Started by upstream project "pipeline-nightly" build number 196 originally caused by: Started by timer 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 cef35e7ced5e8726b1f7bc26711199f02cc6ded4 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f cef35e7ced5e8726b1f7bc26711199f02cc6ded4 # timeout=10 Commit message: "Merge "add code-coverage option"" > git rev-list --no-walk cef35e7ced5e8726b1f7bc26711199f02cc6ded4 # 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 5ed3c9e6453f45b20e50e0b62b26f6a5b31c2753 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 5ed3c9e6453f45b20e50e0b62b26f6a5b31c2753 # timeout=10 Commit message: "pin docker version" > git rev-list --no-walk 5ed3c9e6453f45b20e50e0b62b26f6a5b31c2753 # timeout=10 Copied 3 artifacts from "pipeline-nightly" build number 196 [test-deployment] $ /bin/bash -xe /tmp/jenkins9165177984019656781.sh + source /home/jenkins/workspace/test-deployment/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-196 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-196 ++ 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/nightly/pipeline_196 ++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_196 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_196 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_196 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG=nightly ++ CONTRAIL_CONTAINER_TAG=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ export GERRIT_PIPELINE=nightly ++ GERRIT_PIPELINE=nightly ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + source /home/jenkins/workspace/test-deployment/deps.test-deployment.56111.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=cbb2e329-c802-4eeb-bb40-7700742e03f4,7c321682-9a81-43ae-9413-944da77bbd21,25257a21-06a1-48d1-b56c-a543179c8217,cb56691c-623a-4ffc-85be-91b419fcc6ba,9e84acc1-4f49-43be-aec0-3e9631e95124, ++ INSTANCE_IDS=cbb2e329-c802-4eeb-bb40-7700742e03f4,7c321682-9a81-43ae-9413-944da77bbd21,25257a21-06a1-48d1-b56c-a543179c8217,cb56691c-623a-4ffc-85be-91b419fcc6ba,9e84acc1-4f49-43be-aec0-3e9631e95124, ++ export instance_ip=10.0.0.38 ++ instance_ip=10.0.0.38 ++ export CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33, ++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33, ++ export CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14, ++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14, ++ export AGENT_NODES=10.0.0.249,10.0.0.22, ++ AGENT_NODES=10.0.0.249,10.0.0.22, ++ 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-nightly-196 Random: 56111 Stream: ansible-os-ha-ziu' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_196/ansible-os-ha-ziu' + echo 'DESCRIPTION Pipeline: pipeline-nightly-196 Random: 56111 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_196/ansible-os-ha-ziu' DESCRIPTION Pipeline: pipeline-nightly-196 Random: 56111 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_196/ansible-os-ha-ziu [description-setter] Description set: Pipeline: pipeline-nightly-196 Random: 56111 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_196/ansible-os-ha-ziu' [test-deployment] $ /bin/bash -xe /tmp/jenkins16831949693470205631.sh + set -eo pipefail + source /home/jenkins/workspace/test-deployment/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-196 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-196 ++ 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/nightly/pipeline_196 ++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_196 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_196 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_196 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG=nightly ++ CONTRAIL_CONTAINER_TAG=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ export GERRIT_PIPELINE=nightly ++ GERRIT_PIPELINE=nightly ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ 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 [test-deployment] $ /bin/bash -xe /tmp/jenkins5207506795611326943.sh + set -eo pipefail + source /home/jenkins/workspace/test-deployment/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-196 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-196 ++ 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/nightly/pipeline_196 ++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_196 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_196 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_196 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG=nightly ++ CONTRAIL_CONTAINER_TAG=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ export GERRIT_PIPELINE=nightly ++ GERRIT_PIPELINE=nightly ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ 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' ['ROCKY93']='rocky' ['ROCKY94']='rocky' ['ROCKY95']='rocky' ['ROCKY96']='rocky') ++ declare -A OS_IMAGE_USERS ++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY93']='rocky' ['ROCKY94']='rocky' ['ROCKY95']='rocky' ['ROCKY96']='rocky') ++ declare -A OS_IMAGES_UP ++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY93']='' ['ROCKY94']='' ['ROCKY95']='' ['ROCKY96']='') ++ 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.56111.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=cbb2e329-c802-4eeb-bb40-7700742e03f4,7c321682-9a81-43ae-9413-944da77bbd21,25257a21-06a1-48d1-b56c-a543179c8217,cb56691c-623a-4ffc-85be-91b419fcc6ba,9e84acc1-4f49-43be-aec0-3e9631e95124, ++ INSTANCE_IDS=cbb2e329-c802-4eeb-bb40-7700742e03f4,7c321682-9a81-43ae-9413-944da77bbd21,25257a21-06a1-48d1-b56c-a543179c8217,cb56691c-623a-4ffc-85be-91b419fcc6ba,9e84acc1-4f49-43be-aec0-3e9631e95124, ++ export instance_ip=10.0.0.38 ++ instance_ip=10.0.0.38 ++ export CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33, ++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33, ++ export CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14, ++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14, ++ export AGENT_NODES=10.0.0.249,10.0.0.22, ++ AGENT_NODES=10.0.0.249,10.0.0.22, ++ 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.56111.env ++ export CONTRAIL_DEPLOYER_BRANCH=R25.1 ++ CONTRAIL_DEPLOYER_BRANCH=R25.1 ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ++ export CONTRAIL_CONTAINER_TAG=nightly-r25.1 ++ CONTRAIL_CONTAINER_TAG=nightly-r25.1 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r25.1 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r25.1 ++ 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:5102/opensdn-deployment-test:nightly ++ TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly + export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_196/ansible-os-ha-ziu + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_196/ansible-os-ha-ziu + export TARGET=deployment + TARGET=deployment + ./src/opensdn-io/tf-jenkins/jobs/test/functional/run.sh INFO: Test deployment started Thu Jun 4 06:03:46 UTC 2026 Warning: Permanently added '10.0.0.38' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.38' (ECDSA) to the list of known hosts. DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=nightly-r25.1 CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r25.1 CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ORCHESTRATOR=openstack OPENSTACK_VERSION="yoga" CONTROLLER_NODES="10.0.0.38 10.0.0.50 10.0.0.33 " AGENT_NODES="10.0.0.249 10.0.0.22 " CONTROL_NODES="10.20.0.17 10.20.0.254 10.20.0.14 " SSL_ENABLE="false" LEGACY_ANALYTICS_ENABLE="true" HUGE_PAGES_1G= CONTAINER_RUNTIME=docker K8S_CA= DEPLOY_IPA_SERVER= IPA_PASSWORD= OPENSTACK_CONTROLLER_NODES='10.0.0.38' OS_AUTH_URL='http://10.0.0.38:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' INFO: TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly 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. 0 upgraded, 0 newly installed, 0 to remove and 195 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:5102 HTTP/1.1 404 Not Found Content-Type: text/plain; charset=utf-8 X-Content-Type-Options: nosniff Date: Thu, 04 Jun 2026 06:03:49 GMT Content-Length: 19 DEBUG: is_registry_insecure: nexus.gz1.opensdn.io:5102 is insecure INFO: [restart docker] INFO: get testrunner.sh from image INFO: docker installed: Docker version 28.5.2, build ecc6942 nightly: Pulling from opensdn-deployment-test 446f83f14b23: Already exists 97028bf53ced: Pulling fs layer b02960b2e7c9: Pulling fs layer 97028bf53ced: Verifying Checksum 97028bf53ced: Download complete 97028bf53ced: Pull complete b02960b2e7c9: Verifying Checksum b02960b2e7c9: Download complete b02960b2e7c9: Pull complete Digest: sha256:4336ce42561e857b1a3a15d275978d83757a7638072e376fe861747b9f96a772 Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly 45b85c073635e7d98bd8ee1fdb020a8cde88572a655faaaa67ef56e6b32a547a cr9yI3f1PM INFO: run tests... INFO: create test.env DEBUG=false DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=nightly-r25.1 CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r25.1 CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ORCHESTRATOR=openstack OPENSTACK_VERSION="yoga" CONTROLLER_NODES="10.0.0.38 10.0.0.50 10.0.0.33 " AGENT_NODES="10.0.0.249 10.0.0.22 " CONTROL_NODES="10.20.0.17 10.20.0.254 10.20.0.14 " SSL_ENABLE="false" LEGACY_ANALYTICS_ENABLE="true" HUGE_PAGES_1G= CONTAINER_RUNTIME=docker K8S_CA= DEPLOY_IPA_SERVER= IPA_PASSWORD= OPENSTACK_CONTROLLER_NODES='10.0.0.38' OS_AUTH_URL='http://10.0.0.38:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly SSH_USER=ubuntu SSH_HOST=10.0.0.38 DEPLOYMENT_TEST_TAGS=ziu nightly: Pulling from opensdn-deployment-test Digest: sha256:4336ce42561e857b1a3a15d275978d83757a7638072e376fe861747b9f96a772 Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly 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:5102/opensdn-deployment-test:nightly 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/tmp3zcr7bqo Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts. 2026-06-04 06:03:59.187 DEBUG: Open ssh connection host=10.0.0.38 user=ubuntu 2026-06-04 06:03:59.189 DEBUG: starting thread (client mode): 0x4b8042b0 2026-06-04 06:03:59.190 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-06-04 06:03:59.197 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-06-04 06:03:59.198 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-06-04 06:03:59.199 DEBUG: === Key exchange possibilities === 2026-06-04 06:03:59.200 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-06-04 06:03:59.200 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-06-04 06:03:59.200 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-06-04 06:03:59.200 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-06-04 06:03:59.200 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-06-04 06:03:59.200 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-06-04 06:03:59.200 DEBUG: client compress: none, zlib@openssh.com 2026-06-04 06:03:59.200 DEBUG: server compress: none, zlib@openssh.com 2026-06-04 06:03:59.200 DEBUG: client lang: 2026-06-04 06:03:59.201 DEBUG: server lang: 2026-06-04 06:03:59.201 DEBUG: kex follows: False 2026-06-04 06:03:59.201 DEBUG: === Key exchange agreements === 2026-06-04 06:03:59.201 DEBUG: Strict kex mode: True 2026-06-04 06:03:59.201 DEBUG: Kex: curve25519-sha256@libssh.org 2026-06-04 06:03:59.201 DEBUG: HostKey: ssh-ed25519 2026-06-04 06:03:59.201 DEBUG: Cipher: aes128-ctr 2026-06-04 06:03:59.201 DEBUG: MAC: hmac-sha2-256 2026-06-04 06:03:59.201 DEBUG: Compression: none 2026-06-04 06:03:59.201 DEBUG: === End of kex handshake === 2026-06-04 06:03:59.250 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-06-04 06:03:59.250 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-06-04 06:03:59.252 DEBUG: Switch to new keys ... 2026-06-04 06:03:59.252 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-06-04 06:03:59.253 DEBUG: Adding ssh-ed25519 host key for 10.0.0.38: b'3f46fa172e026251c0e07abab790c647' 2026-06-04 06:03:59.253 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-06-04 06:03:59.451 DEBUG: Trying discovered key b'fda429b4572a9b1b1fcf8a89d9988bce' in /root/.ssh/id_rsa 2026-06-04 06:03:59.451 DEBUG: userauth is OK 2026-06-04 06:03:59.452 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-06-04 06:03:59.452 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-06-04 06:03:59.452 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-06-04 06:03:59.452 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-06-04 06:03:59.463 INFO: Authentication (publickey) successful! 2026-06-04 06:03:59.463 DEBUG: Start command over ssh command='/tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh' 2026-06-04 06:03:59.464 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-06-04 06:03:59.533 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-06-04 06:03:59.533 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-06-04 06:03:59.534 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-06-04 06:03:59.575 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-06-04 06:03:59.575 DEBUG: Secsh channel 0 opened. 2026-06-04 06:03:59.577 DEBUG: [chan 0] Sesch channel 0 request ok 2026-06-04 06:03:59.580 DEBUG: Command started, waiting result... 2026-06-04 06:03:59.580 DEBUG: [chan 0] EOF sent (0) 2026-06-04 06:03:59.581 INFO: ++ readlink -e /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh 2026-06-04 06:03:59.583 INFO: + my_file=/tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh ++ dirname /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh 2026-06-04 06:03:59.584 INFO: + my_dir=/tmp/opensdn-deployment-test/tests/ziu/ansible 2026-06-04 06:03:59.586 INFO: + TF_CONFIG_DIR=/home/ubuntu/.tf + source /tmp/test.env ++ DEBUG=false ++ DEPLOYER=ansible ++ CONTRAIL_CONTAINER_TAG=nightly-r25.1 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r25.1 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ++ ORCHESTRATOR=openstack ++ OPENSTACK_VERSION=yoga ++ CONTROLLER_NODES='10.0.0.38 10.0.0.50 10.0.0.33 ' ++ AGENT_NODES='10.0.0.249 10.0.0.22 ' ++ CONTROL_NODES='10.20.0.17 10.20.0.254 10.20.0.14 ' ++ SSL_ENABLE=false ++ LEGACY_ANALYTICS_ENABLE=true ++ HUGE_PAGES_1G= ++ CONTAINER_RUNTIME=docker ++ K8S_CA= ++ DEPLOY_IPA_SERVER= ++ IPA_PASSWORD= ++ OPENSTACK_CONTROLLER_NODES=10.0.0.38 ++ OS_AUTH_URL=http://10.0.0.38:5000/v3 ++ AUTH_PASSWORD=contrail123 ++ AUTH_URL= 2026-06-04 06:03:59.588 INFO: ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly 2026-06-04 06:03:59.588 INFO: ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 2026-06-04 06:03:59.589 INFO: ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ SSH_USER=ubuntu ++ SSH_HOST=10.0.0.38 ++ DEPLOYMENT_TEST_TAGS=ziu + export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 + CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 + export CONTRAIL_CONTAINER_TAG=nightly + CONTRAIL_CONTAINER_TAG=nightly + 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-06-04 06:03:59.592 INFO: + local image=nexus.gz1.opensdn.io:5102/opensdn-ansible-deployer-src + '[' -n nightly ']' + image+=:nightly + sudo docker create --name opensdn-ansible-deployer-src --entrypoint /bin/true nexus.gz1.opensdn.io:5102/opensdn-ansible-deployer-src:nightly 2026-06-04 06:03:59.629 INFO: Unable to find image 'nexus.gz1.opensdn.io:5102/opensdn-ansible-deployer-src:nightly' locally 2026-06-04 06:03:59.760 INFO: nightly: 2026-06-04 06:03:59.761 INFO: Pulling from opensdn-ansible-deployer-src e212257fda35: Pulling fs layer 2026-06-04 06:03:59.794 INFO: e212257fda35: Verifying Checksum e212257fda35: Download complete 2026-06-04 06:03:59.923 INFO: e212257fda35: 2026-06-04 06:03:59.924 INFO: Pull complete 2026-06-04 06:03:59.939 INFO: Digest: sha256:bd7c8f69101f00e3044e8c82fe03bbfd712535772b79d9b12f5a6511a30e3c9d 2026-06-04 06:03:59.946 INFO: Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-ansible-deployer-src:nightly 2026-06-04 06:04:00.187 INFO: a31a22ce794a40704c02f259ae46c2d256232c30067ee191af28a5e77ec91119 2026-06-04 06:04:00.192 INFO: + sudo docker cp opensdn-ansible-deployer-src:/src /home/ubuntu/opensdn-ansible-deployer 2026-06-04 06:04:00.391 INFO: + sudo docker rm -fv opensdn-ansible-deployer-src 2026-06-04 06:04:00.448 INFO: opensdn-ansible-deployer-src 2026-06-04 06:04:00.450 INFO: + sudo chown -R 1000 /home/ubuntu/opensdn-ansible-deployer 2026-06-04 06:04:00.464 INFO: + fetch_deployer opensdn-kolla-ansible-src /home/ubuntu/opensdn-kolla-ansible + [[ 2 != 2 ]] + local deployer_image=opensdn-kolla-ansible-src + local deployer_dir=/home/ubuntu/opensdn-kolla-ansible + sudo rm -rf /home/ubuntu/opensdn-kolla-ansible 2026-06-04 06:04:00.476 INFO: + local image=nexus.gz1.opensdn.io:5102/opensdn-kolla-ansible-src + '[' -n nightly ']' + image+=:nightly + sudo docker create --name opensdn-kolla-ansible-src --entrypoint /bin/true nexus.gz1.opensdn.io:5102/opensdn-kolla-ansible-src:nightly 2026-06-04 06:04:00.516 INFO: Unable to find image 'nexus.gz1.opensdn.io:5102/opensdn-kolla-ansible-src:nightly' locally 2026-06-04 06:04:00.643 INFO: nightly: Pulling from opensdn-kolla-ansible-src 771b52063189: Pulling fs layer 2026-06-04 06:04:00.913 INFO: 771b52063189: Download complete 2026-06-04 06:04:01.199 INFO: 771b52063189: Pull complete 2026-06-04 06:04:01.217 INFO: Digest: sha256:a70dad13dfb8201ff4a3e7a0dcdd3fc05b0aa6c2d4bd5b0ccaa9c6d45aaa30c1 2026-06-04 06:04:01.225 INFO: Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-kolla-ansible-src:nightly 2026-06-04 06:04:01.340 INFO: c6f3bed645c3613dd45cc8f3e5c600ac6bf8a18fdffa17b001665f46ad826cc5 2026-06-04 06:04:01.342 INFO: + sudo docker cp opensdn-kolla-ansible-src:/src /home/ubuntu/opensdn-kolla-ansible 2026-06-04 06:04:01.491 INFO: + sudo docker rm -fv opensdn-kolla-ansible-src 2026-06-04 06:04:01.530 INFO: opensdn-kolla-ansible-src 2026-06-04 06:04:01.532 INFO: + sudo chown -R 1000 /home/ubuntu/opensdn-kolla-ansible 2026-06-04 06:04:01.541 INFO: + cd /home/ubuntu/opensdn-ansible-deployer 2026-06-04 06:04:01.541 INFO: + cp /home/ubuntu/.tf/instances.yaml /home/ubuntu/.tf/ziu_instances.yaml 2026-06-04 06:04:01.544 INFO: + sed -i 's/CONTRAIL_CONTAINER_TAG:.*/CONTRAIL_CONTAINER_TAG: nightly/g' /home/ubuntu/.tf/ziu_instances.yaml 2026-06-04 06:04:01.547 INFO: + sed -i 's/CONTAINER_REGISTRY:.*/CONTAINER_REGISTRY: nexus.gz1.opensdn.io:5102/g' /home/ubuntu/.tf/ziu_instances.yaml 2026-06-04 06:04:01.549 INFO: + virtualenv /home/ubuntu/.venv.ziu 2026-06-04 06:04:02.173 INFO: created virtual environment CPython3.10.12.final.0-64 in 452ms 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-06-04 06:04:02.195 INFO: + source /home/ubuntu/.venv.ziu/bin/activate 2026-06-04 06:04:02.195 INFO: ++ '[' /home/ubuntu/.venv.ziu/bin/activate = /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh ']' 2026-06-04 06:04:02.196 INFO: ++ deactivate nondestructive ++ unset -f pydoc ++ '[' -z '' ']' ++ '[' -z '' ']' ++ hash -r ++ '[' -z '' ']' ++ unset VIRTUAL_ENV ++ '[' '!' nondestructive = nondestructive ']' ++ VIRTUAL_ENV=/home/ubuntu/.venv.ziu ++ '[' linux-gnu = cygwin ']' 2026-06-04 06:04:02.196 INFO: ++ '[' linux-gnu = msys ']' ++ export VIRTUAL_ENV ++ _OLD_VIRTUAL_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin ++ PATH=/home/ubuntu/.venv.ziu/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin ++ export PATH ++ '[' -z '' ']' ++ '[' -z '' ']' ++ _OLD_VIRTUAL_PS1= ++ '[' x '!=' x ']' +++ basename /home/ubuntu/.venv.ziu 2026-06-04 06:04:02.198 INFO: ++ PS1='(.venv.ziu) ' ++ export PS1 2026-06-04 06:04:02.198 INFO: ++ alias pydoc 2026-06-04 06:04:02.198 INFO: ++ true 2026-06-04 06:04:02.199 INFO: ++ hash -r 2026-06-04 06:04:02.199 INFO: + ansible_pkg='ansible<3' 2026-06-04 06:04:02.200 INFO: + [[ yoga == \2\0\2\4\.\2 ]] 2026-06-04 06:04:02.200 INFO: + [[ yoga == \2\0\2\3 ]] + [[ yoga == \2\0\2\4 ]] + [[ y > x ]] 2026-06-04 06:04:02.201 INFO: + ansible_pkg='ansible<6' 2026-06-04 06:04:02.201 INFO: ++ awk -F= '{print $2}' 2026-06-04 06:04:02.201 INFO: ++ egrep '^ID=' 2026-06-04 06:04:02.201 INFO: ++ cat /etc/lsb-release /etc/os-release 2026-06-04 06:04:02.201 INFO: ++ tr -d '"' 2026-06-04 06:04:02.203 INFO: + export DISTRO=ubuntu 2026-06-04 06:04:02.206 INFO: + DISTRO=ubuntu 2026-06-04 06:04:02.206 INFO: ++ egrep '^VERSION_ID=' ++ cat /etc/lsb-release /etc/os-release ++ awk -F= '{print $2}' 2026-06-04 06:04:02.206 INFO: ++ tr -d '"' 2026-06-04 06:04:02.207 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-06-04 06:04:03.277 INFO: Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/ 2026-06-04 06:04:03.440 INFO: Collecting ansible<6 2026-06-04 06:04:03.441 INFO: Using cached ansible-5.10.0-py3-none-any.whl 2026-06-04 06:04:03.764 INFO: Collecting jinja2==3.0.3 2026-06-04 06:04:03.768 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-06-04 06:04:03.807 INFO: Collecting pyopenssl 2026-06-04 06:04:03.810 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/df9/4d28498848b98/pyopenssl-26.0.0-py3-none-any.whl (57 kB) 2026-06-04 06:04:03.879 INFO: Collecting requests 2026-06-04 06:04:03.881 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/4e6/d1ef462f3626a/requests-2.33.1-py3-none-any.whl (64 kB) 2026-06-04 06:04:04.059 INFO: Collecting MarkupSafe>=2.0 2026-06-04 06:04:04.061 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-06-04 06:04:04.255 INFO: Collecting ansible-core~=2.12.7 Using cached ansible_core-2.12.10-py3-none-any.whl 2026-06-04 06:04:04.895 INFO: Collecting cryptography<47,>=46.0.0 2026-06-04 06:04:05.098 INFO: Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/357/19dc79d4730d3/cryptography-46.0.7-cp38-abi3-manylinux_2_34_x86_64.whl (4.4 MB) 2026-06-04 06:04:05.280 INFO: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.4/4.4 MB 24.8 MB/s eta 0:00:00 2026-06-04 06:04:05.280 INFO: 2026-06-04 06:04:05.348 INFO: Collecting typing-extensions>=4.9 2026-06-04 06:04:05.350 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-06-04 06:04:05.430 INFO: Collecting urllib3<3,>=1.26 2026-06-04 06:04:05.434 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-06-04 06:04:05.464 INFO: Collecting idna<4,>=2.5 2026-06-04 06:04:05.467 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/771/a87f49d9defaf/idna-3.11-py3-none-any.whl (71 kB) 2026-06-04 06:04:05.806 INFO: Collecting charset_normalizer<4,>=2 2026-06-04 06:04:05.840 INFO: Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/cf2/9836da5119f3c/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (216 kB) 2026-06-04 06:04:05.846 INFO: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 216.9/216.9 KB 92.1 MB/s eta 0:00:00 2026-06-04 06:04:05.846 INFO: 2026-06-04 06:04:05.902 INFO: Collecting certifi>=2023.5.7 2026-06-04 06:04:05.905 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/027/692e4402ad994/certifi-2026.2.25-py3-none-any.whl (153 kB) 2026-06-04 06:04:05.940 INFO: Collecting resolvelib<0.6.0,>=0.5.3 2026-06-04 06:04:05.943 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-06-04 06:04:05.998 INFO: Collecting packaging 2026-06-04 06:04:06.002 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b36/f1fef9334a558/packaging-26.0-py3-none-any.whl (74 kB) 2026-06-04 06:04:06.150 INFO: Collecting PyYAML 2026-06-04 06:04:06.157 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-06-04 06:04:06.699 INFO: Collecting cffi>=2.0.0 2026-06-04 06:04:06.705 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-06-04 06:04:06.747 INFO: Collecting pycparser 2026-06-04 06:04:06.750 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b72/7414169a36b7d/pycparser-3.0-py3-none-any.whl (48 kB) 2026-06-04 06:04:07.161 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-06-04 06:04:37.178 INFO: Successfully installed MarkupSafe-3.0.3 PyYAML-6.0.3 ansible-5.10.0 ansible-core-2.12.10 certifi-2026.2.25 cffi-2.0.0 charset_normalizer-3.4.7 cryptography-46.0.7 idna-3.11 jinja2-3.0.3 packaging-26.0 pycparser-3.0 pyopenssl-26.0.0 requests-2.33.1 resolvelib-0.5.4 typing-extensions-4.15.0 urllib3-2.6.3 2026-06-04 06:04:37.442 INFO: + ansible-playbook -v -e stage=controller -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml 2026-06-04 06:04:37.659 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting 2026-06-04 06:04:37.917 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file 2026-06-04 06:04:37.933 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available 2026-06-04 06:04:37.938 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' 2026-06-04 06:04:38.122 INFO: PLAY [Create container host group and evaluate variables for Contrail] ********* 2026-06-04 06:04:39.443 INFO: TASK [Gathering Facts] ********************************************************* ok: [localhost] 2026-06-04 06:04:39.580 INFO: TASK [Expose instances] ******************************************************** 2026-06-04 06:04:39.581 INFO: ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}, "node_10_0_0_50": {"ip": "10.0.0.50", "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-06-04 06:04:39.706 INFO: TASK [Expose global configuration] ********************************************* 2026-06-04 06:04:39.706 INFO: ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}}, "changed": false} 2026-06-04 06:04:39.867 INFO: TASK [Expose remote_locations configuration] *********************************** 2026-06-04 06:04:39.867 INFO: ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false} 2026-06-04 06:04:40.003 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-06-04 06:04:40.946 INFO: TASK [pip : check if pip present] ********************************************** 2026-06-04 06:04:40.946 INFO: changed: [localhost] => {"changed": true, "cmd": "python3 -m pip --version", "delta": "0:00:00.521458", "end": "2026-06-04 06:04:40.925678", "msg": "", "rc": 0, "start": "2026-06-04 06:04:40.404220", "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-06-04 06:04:41.955 INFO: TASK [pip : upgrade pip] ******************************************************* 2026-06-04 06:04:41.956 INFO: changed: [localhost] => {"attempts": 1, "changed": true, "cmd": "python3 -m pip install --upgrade 'pip>=20'", "delta": "0:00:00.592182", "end": "2026-06-04 06:04:41.909666", "msg": "", "rc": 0, "start": "2026-06-04 06:04:41.317484", "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 (26.0.1)", "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 (26.0.1)"]} 2026-06-04 06:04:41.997 INFO: TASK [opensdn_deployer : create container host group] ************************** 2026-06-04 06:04:42.025 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost 2026-06-04 06:04:42.313 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** 2026-06-04 06:04:42.314 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:42.315 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', '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.50", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:42.331 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:42.346 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:04:42.359 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:04:42.503 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** 2026-06-04 06:04:42.504 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:42.518 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', '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.50", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:42.530 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:42.543 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:04:42.562 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:04:42.740 INFO: TASK [opensdn_deployer : build node lists] ************************************* 2026-06-04 06:04:42.769 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost 2026-06-04 06:04:42.900 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false} 2026-06-04 06:04:43.050 INFO: TASK [opensdn_deployer : add config nodes to the list] ************************* ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:43.063 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:43.077 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:43.214 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false} 2026-06-04 06:04:43.401 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************ 2026-06-04 06:04:43.401 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:43.416 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:43.433 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:43.593 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:43.593 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false} 2026-06-04 06:04:43.768 INFO: TASK [opensdn_deployer : add configdb nodes to the list] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:43.785 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:43.802 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:43.939 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:43.940 INFO: ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false} 2026-06-04 06:04:44.101 INFO: TASK [opensdn_deployer : add analytics nodes to the list] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:44.114 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:44.127 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:44.245 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:44.245 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false} 2026-06-04 06:04:44.418 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] ***************** 2026-06-04 06:04:44.418 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:44.431 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:44.444 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:44.605 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:44.606 INFO: ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false} 2026-06-04 06:04:44.781 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] **************** 2026-06-04 06:04:44.781 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:44.798 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:44.811 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:44.974 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:44.975 INFO: ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false} 2026-06-04 06:04:45.123 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ******************** 2026-06-04 06:04:45.124 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:45.136 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:45.149 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:45.294 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:45.295 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false} 2026-06-04 06:04:45.446 INFO: TASK [opensdn_deployer : add webui nodes to the list] ************************** 2026-06-04 06:04:45.448 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:45.458 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:45.470 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:45.639 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:45.639 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false} 2026-06-04 06:04:45.839 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:45.843 INFO: ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false} 2026-06-04 06:04:46.032 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:46.032 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false} 2026-06-04 06:04:46.243 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false} 2026-06-04 06:04:46.408 INFO: TASK [opensdn_deployer : add openstack nodes to the list] ********************** 2026-06-04 06:04:46.409 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:46.576 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:46.577 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false} 2026-06-04 06:04:46.745 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************ 2026-06-04 06:04:46.745 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:04:46.752 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.249", "10.0.0.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:04:46.886 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:46.886 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} 2026-06-04 06:04:46.978 INFO: TASK [opensdn_deployer : set global variables] ********************************* 2026-06-04 06:04:46.998 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost 2026-06-04 06:04:47.256 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ******** 2026-06-04 06:04:47.257 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} 2026-06-04 06:04:47.376 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] ********* 2026-06-04 06:04:47.377 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "nightly"}, "changed": false} 2026-06-04 06:04:47.515 INFO: TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5102"}, "changed": false} 2026-06-04 06:04:47.671 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:47.671 INFO: ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} 2026-06-04 06:04:47.801 INFO: TASK [opensdn_deployer : add roles if defined] ********************************* ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:47.811 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', '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_38": {"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_50": {"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_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:47.821 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"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_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:47.830 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"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_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:04:47.839 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"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_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:04:47.964 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] **************** 2026-06-04 06:04:47.965 INFO: ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.38 10.0.0.50 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.50 10.0.0.33"}, "changed": false} 2026-06-04 06:04:47.990 INFO: TASK [opensdn_deployer : set default variables] ******************************** 2026-06-04 06:04:48.004 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost 2026-06-04 06:04:48.179 INFO: TASK [opensdn_deployer : set orchestrator param] ******************************* 2026-06-04 06:04:48.180 INFO: ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} 2026-06-04 06:04:48.197 INFO: TASK [opensdn_deployer : set contrail variables] ******************************* 2026-06-04 06:04:48.221 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost 2026-06-04 06:04:48.574 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] *********** 2026-06-04 06:04:48.574 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": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false} 2026-06-04 06:04:48.699 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ****************** 2026-06-04 06:04:48.699 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": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false} 2026-06-04 06:04:48.864 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** 2026-06-04 06:04:48.865 INFO: ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:04:48.877 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:04:48.887 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:04:48.898 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:04:48.910 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:04:48.928 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:04:48.933 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:04:48.944 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:04:49.112 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:49.114 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "changed": false} 2026-06-04 06:04:49.287 INFO: TASK [opensdn_deployer : check analyticsdb presence] *************************** 2026-06-04 06:04:49.287 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:49.299 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:49.312 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:49.456 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:49.457 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "changed": false} 2026-06-04 06:04:49.604 INFO: TASK [opensdn_deployer : check analytics alarm presence] *********************** 2026-06-04 06:04:49.605 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:49.615 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:49.626 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:49.795 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:49.795 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "changed": false} 2026-06-04 06:04:49.979 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************ 2026-06-04 06:04:49.979 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:04:49.991 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:50.003 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:04:50.146 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ****** 2026-06-04 06:04:50.147 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-06-04 06:04:50.153 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-06-04 06:04:50.283 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] *** 2026-06-04 06:04:50.283 INFO: ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.38"}, "changed": false} 2026-06-04 06:04:50.535 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] *** ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:04:50.546 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-06-04 06:04:50.558 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-06-04 06:04:50.569 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-06-04 06:04:50.581 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-06-04 06:04:50.582 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-06-04 06:04:50.726 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] *** 2026-06-04 06:04:50.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-06-04 06:04:50.899 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************ 2026-06-04 06:04:50.914 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost 2026-06-04 06:04:51.081 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:04:51.081 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} 2026-06-04 06:04:51.235 INFO: TASK [opensdn_deployer : Calculate Existing Roles] ***************************** 2026-06-04 06:04:51.235 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false} 2026-06-04 06:04:51.579 INFO: TASK [opensdn_deployer : Calculate node roles Dict] **************************** 2026-06-04 06:04:51.580 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} 2026-06-04 06:04:51.729 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] ************************** ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} 2026-06-04 06:04:51.881 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ******** 2026-06-04 06:04:51.881 INFO: ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false} 2026-06-04 06:04:52.044 INFO: TASK [kolla_deployer : install_kolla_dependencies] ***************************** 2026-06-04 06:04:52.066 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/kolla_deployer/tasks/install_kolla_dependencies.yml for localhost 2026-06-04 06:04:53.965 INFO: TASK [kolla_deployer : install git to operate on kolla branches] *************** 2026-06-04 06:04:53.966 INFO: ok: [localhost] => {"cache_update_time": 1780551547, "cache_updated": false, "changed": false} 2026-06-04 06:04:53.992 INFO: TASK [kolla_deployer : create kolla playbooks] ********************************* 2026-06-04 06:04:54.015 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/kolla_deployer/tasks/create_kolla_playbooks.yml for localhost 2026-06-04 06:04:54.154 INFO: TASK [kolla_deployer : Set kolla directory based on kolla installation mode] *** ok: [localhost] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false} 2026-06-04 06:04:54.589 INFO: TASK [kolla_deployer : Check openstack repo is present] ************************ 2026-06-04 06:04:54.590 INFO: ok: [localhost] => {"changed": false, "stat": {"atime": 1780551471.670876, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "binary", "ctime": 1780551471.5668733, "dev": 64513, "device_type": 0, "executable": true, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 516558, "isblk": false, "ischr": false, "isdir": true, "isfifo": false, "isgid": false, "islnk": false, "isreg": false, "issock": false, "isuid": false, "mimetype": "inode/directory", "mode": "0755", "mtime": 1780551471.5668733, "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": "3203444746", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": true, "xoth": true, "xusr": true}} 2026-06-04 06:04:55.183 INFO: TASK [kolla_deployer : Choosing openstack branch] ****************************** changed: [localhost] => {"changed": true, "cmd": "git checkout opensdn/yoga", "delta": "0:00:00.052600", "end": "2026-06-04 06:04:55.161811", "msg": "", "rc": 0, "start": "2026-06-04 06:04:55.109211", "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-06-04 06:04:56.161 INFO: TASK [kolla_deployer : Create configs base dir] ******************************** 2026-06-04 06:04:56.161 INFO: changed: [localhost] => {"changed": true, "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/", "size": 4096, "state": "directory", "uid": 1000} 2026-06-04 06:05:01.462 INFO: TASK [kolla_deployer : install kolla requirements] ***************************** 2026-06-04 06:05:01.463 INFO: 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/b17/d983bd1845087/oslo_config-10.3.0-py3-none-any.whl (132 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.7)\nCollecting oslo.utils>=3.33.0\n Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/1f2/2b4dc8548f2d6/oslo_utils-10.0.1-py3-none-any.whl (136 kB)\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 136.4/136.4 KB 165.8 MB/s eta 0:00:00\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/a56/63118de4908c9/jmespath-1.1.0-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/550/5cfc03a917b44/oslo_i18n-6.7.2-py3-none-any.whl (47 kB)\nCollecting stevedore>=5.6.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/fd2/5efbb32f1abb4/stevedore-5.7.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)\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.33.1)\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: 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: 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)\nCollecting debtcollector>=1.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c64/e49a66c0b7128/debtcollector-3.1.0-py3-none-any.whl (24 kB)\nCollecting psutil>=3.2.2\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/076/a2d2f923fd482/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)\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)) (26.0)\nCollecting pyparsing>=2.1.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/850/ba148bd908d7e/pyparsing-3.3.2-py3-none-any.whl (122 kB)\nCollecting iso8601>=0.1.11\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/aac/4145c4dcb66ad/iso8601-2.1.0-py3-none-any.whl (7.5 kB)\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)) (3.0)\nCollecting wrapt>=2.1.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/568/1123e60aed0e6/wrapt-2.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113 kB)\nRequirement already satisfied: urllib3<3,>=1.26 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)\nRequirement already satisfied: idna<4,>=2.5 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (3.11)\nRequirement already satisfied: charset_normalizer<4,>=2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (3.4.7)\nRequirement already satisfied: certifi>=2023.5.7 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.2.25)\nInstalling collected packages: wrapt, stevedore, rfc3986, pyparsing, psutil, pbr, netaddr, jmespath, iso8601, oslo.i18n, hvac, debtcollector, oslo.utils, oslo.config\nSuccessfully installed debtcollector-3.1.0 hvac-2.4.0 iso8601-2.1.0 jmespath-1.1.0 netaddr-1.3.0 oslo.config-10.3.0 oslo.i18n-6.7.2 oslo.utils-10.0.1 pbr-7.0.3 psutil-7.2.2 pyparsing-3.3.2 rfc3986-2.0.0 stevedore-5.7.0 wrapt-2.1.2\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/b17/d983bd1845087/oslo_config-10.3.0-py3-none-any.whl (132 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.7)", "Collecting oslo.utils>=3.33.0", " Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/1f2/2b4dc8548f2d6/oslo_utils-10.0.1-py3-none-any.whl (136 kB)", " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 136.4/136.4 KB 165.8 MB/s eta 0:00:00", "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/a56/63118de4908c9/jmespath-1.1.0-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/550/5cfc03a917b44/oslo_i18n-6.7.2-py3-none-any.whl (47 kB)", "Collecting stevedore>=5.6.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/fd2/5efbb32f1abb4/stevedore-5.7.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)", "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.33.1)", "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: 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: 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)", "Collecting debtcollector>=1.2.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c64/e49a66c0b7128/debtcollector-3.1.0-py3-none-any.whl (24 kB)", "Collecting psutil>=3.2.2", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/076/a2d2f923fd482/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)", "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)) (26.0)", "Collecting pyparsing>=2.1.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/850/ba148bd908d7e/pyparsing-3.3.2-py3-none-any.whl (122 kB)", "Collecting iso8601>=0.1.11", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/aac/4145c4dcb66ad/iso8601-2.1.0-py3-none-any.whl (7.5 kB)", "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)) (3.0)", "Collecting wrapt>=2.1.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/568/1123e60aed0e6/wrapt-2.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113 kB)", "Requirement already satisfied: urllib3<3,>=1.26 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)", "Requirement already satisfied: idna<4,>=2.5 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (3.11)", "Requirement already satisfied: charset_normalizer<4,>=2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (3.4.7)", "Requirement already satisfied: certifi>=2023.5.7 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.2.25)", "Installing collected packages: wrapt, stevedore, rfc3986, pyparsing, psutil, pbr, netaddr, jmespath, iso8601, oslo.i18n, hvac, debtcollector, oslo.utils, oslo.config", "Successfully installed debtcollector-3.1.0 hvac-2.4.0 iso8601-2.1.0 jmespath-1.1.0 netaddr-1.3.0 oslo.config-10.3.0 oslo.i18n-6.7.2 oslo.utils-10.0.1 pbr-7.0.3 psutil-7.2.2 pyparsing-3.3.2 rfc3986-2.0.0 stevedore-5.7.0 wrapt-2.1.2"], "version": null, "virtualenv": null} 2026-06-04 06:05:03.698 INFO: TASK [kolla_deployer : install kolla libraries] ******************************** 2026-06-04 06:05:03.698 INFO: changed: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:05:03.834 INFO: TASK [k8s_deployer : init master_ip list] ************************************** 2026-06-04 06:05:03.835 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false} 2026-06-04 06:05:03.952 INFO: TASK [k8s_deployer : init master_name list] ************************************ 2026-06-04 06:05:03.952 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false} 2026-06-04 06:05:04.167 INFO: TASK [k8s_deployer : show master_ip list] ************************************** 2026-06-04 06:05:04.168 INFO: ok: [localhost] => { "msg": [] } 2026-06-04 06:05:04.302 INFO: TASK [k8s_deployer : show master_name list] ************************************ 2026-06-04 06:05:04.302 INFO: ok: [localhost] => { "msg": [] } 2026-06-04 06:05:04.776 INFO: PLAY [Prepare Docker] ********************************************************** 2026-06-04 06:05:06.515 INFO: TASK [Gathering Facts] ********************************************************* 2026-06-04 06:05:06.516 INFO: ok: [10.0.0.50] 2026-06-04 06:05:06.623 INFO: ok: [10.0.0.38] 2026-06-04 06:05:06.632 INFO: ok: [10.0.0.33] 2026-06-04 06:05:06.833 INFO: ok: [10.0.0.22] 2026-06-04 06:05:06.873 INFO: ok: [10.0.0.249] 2026-06-04 06:05:07.087 INFO: TASK [docker : include OS specific] ******************************************** 2026-06-04 06:05:07.323 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/Debian.yml for 10.0.0.38, 10.0.0.50, 10.0.0.33, 10.0.0.249, 10.0.0.22 2026-06-04 06:05:08.204 INFO: TASK [docker : upgrade pyopenssl] ********************************************** 2026-06-04 06:05:08.204 INFO: ok: [10.0.0.50] => {"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-06-04 06:05:08.335 INFO: ok: [10.0.0.38] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-06-04 06:05:08.437 INFO: ok: [10.0.0.33] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-06-04 06:05:08.742 INFO: ok: [10.0.0.249] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-06-04 06:05:08.792 INFO: ok: [10.0.0.22] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-06-04 06:05:10.034 INFO: TASK [docker : Install pre-requisites] ***************************************** ok: [10.0.0.50] => {"attempts": 1, "cache_update_time": 1780551547, "cache_updated": false, "changed": false} 2026-06-04 06:05:10.164 INFO: ok: [10.0.0.38] => {"attempts": 1, "cache_update_time": 1780551547, "cache_updated": false, "changed": false} 2026-06-04 06:05:10.290 INFO: ok: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1780551547, "cache_updated": false, "changed": false} 2026-06-04 06:05:10.657 INFO: ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1780551547, "cache_updated": false, "changed": false} 2026-06-04 06:05:10.774 INFO: ok: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1780551547, "cache_updated": false, "changed": false} 2026-06-04 06:05:11.646 INFO: TASK [docker : add docker repo key] ******************************************** ok: [10.0.0.50] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-06-04 06:05:11.679 INFO: ok: [10.0.0.38] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-06-04 06:05:11.691 INFO: ok: [10.0.0.249] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-06-04 06:05:11.711 INFO: ok: [10.0.0.33] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-06-04 06:05:11.740 INFO: ok: [10.0.0.22] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-06-04 06:05:12.379 INFO: TASK [docker : create docker repo] ********************************************* 2026-06-04 06:05:12.381 INFO: ok: [10.0.0.50] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-06-04 06:05:12.416 INFO: ok: [10.0.0.38] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-06-04 06:05:12.440 INFO: ok: [10.0.0.22] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-06-04 06:05:12.446 INFO: ok: [10.0.0.33] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-06-04 06:05:12.483 INFO: ok: [10.0.0.249] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-06-04 06:05:15.666 INFO: TASK [docker : install docker for other ubuntu] ******************************** 2026-06-04 06:05:15.667 INFO: ok: [10.0.0.50] => {"attempts": 1, "cache_update_time": 1780553114, "cache_updated": true, "changed": false} 2026-06-04 06:05:15.748 INFO: ok: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1780553114, "cache_updated": true, "changed": false} 2026-06-04 06:05:15.843 INFO: ok: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1780553114, "cache_updated": true, "changed": false} 2026-06-04 06:05:15.932 INFO: ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1780553114, "cache_updated": true, "changed": false} 2026-06-04 06:05:15.954 INFO: ok: [10.0.0.38] => {"attempts": 1, "cache_update_time": 1780553114, "cache_updated": true, "changed": false} 2026-06-04 06:05:16.005 INFO: TASK [docker : add Contrail's insecure registry] ******************************* 2026-06-04 06:05:16.208 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/insecure_registry_Linux.yml for 10.0.0.38, 10.0.0.50, 10.0.0.33, 10.0.0.249, 10.0.0.22 2026-06-04 06:05:16.638 INFO: TASK [docker : create docker config directory] ********************************* ok: [10.0.0.50] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:05:16.693 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:05:16.708 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:05:16.718 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:05:16.721 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:05:17.058 INFO: TASK [docker : ensure docker config file exists] ******************************* 2026-06-04 06:05:17.060 INFO: changed: [10.0.0.50] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0} 2026-06-04 06:05:17.067 INFO: changed: [10.0.0.38] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 260, "state": "file", "uid": 0} 2026-06-04 06:05:17.140 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0} 2026-06-04 06:05:17.184 INFO: changed: [10.0.0.249] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0} 2026-06-04 06:05:17.211 INFO: changed: [10.0.0.22] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0} 2026-06-04 06:05:17.582 INFO: TASK [docker : read docker config file] **************************************** 2026-06-04 06:05:17.583 INFO: changed: [10.0.0.38] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003933", "end": "2026-06-04 06:05:17.546344", "msg": "", "rc": 0, "start": "2026-06-04 06:05:17.542411", "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:5102\"\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:5102\"", " ],", " \"live-restore\": true,", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-06-04 06:05:17.586 INFO: changed: [10.0.0.50] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004078", "end": "2026-06-04 06:05:17.546044", "msg": "", "rc": 0, "start": "2026-06-04 06:05:17.541966", "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-06-04 06:05:17.603 INFO: changed: [10.0.0.33] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004341", "end": "2026-06-04 06:05:17.569704", "msg": "", "rc": 0, "start": "2026-06-04 06:05:17.565363", "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-06-04 06:05:17.660 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004648", "end": "2026-06-04 06:05:17.621952", "msg": "", "rc": 0, "start": "2026-06-04 06:05:17.617304", "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-06-04 06:05:17.708 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004435", "end": "2026-06-04 06:05:17.669608", "msg": "", "rc": 0, "start": "2026-06-04 06:05:17.665173", "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-06-04 06:05:17.867 INFO: TASK [docker : convert entries to json] **************************************** 2026-06-04 06:05:17.868 INFO: ok: [10.0.0.38] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "live-restore": true, "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-06-04 06:05:17.897 INFO: ok: [10.0.0.50] => {"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-06-04 06:05:17.905 INFO: ok: [10.0.0.33] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-06-04 06:05:17.956 INFO: ok: [10.0.0.249] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-06-04 06:05:17.998 INFO: ok: [10.0.0.22] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-06-04 06:05:18.189 INFO: TASK [docker : register insecure-registries] *********************************** 2026-06-04 06:05:18.190 INFO: ok: [10.0.0.38] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false} 2026-06-04 06:05:18.192 INFO: ok: [10.0.0.50] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false} 2026-06-04 06:05:18.276 INFO: ok: [10.0.0.33] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false} 2026-06-04 06:05:18.285 INFO: ok: [10.0.0.249] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false} 2026-06-04 06:05:18.354 INFO: ok: [10.0.0.22] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false} 2026-06-04 06:05:18.601 INFO: TASK [docker : insert updated insecure-registries to docker daemon] ************ ok: [10.0.0.50] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-06-04 06:05:18.645 INFO: ok: [10.0.0.33] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-06-04 06:05:18.715 INFO: ok: [10.0.0.249] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-06-04 06:05:18.787 INFO: ok: [10.0.0.22] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-06-04 06:05:19.770 INFO: TASK [docker : write config to daemon.json] ************************************ changed: [10.0.0.50] => {"changed": true, "checksum": "8aa1c9d90c9fc0cb20a78bc7e0eb6442a0477852", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "ddeb5ec09499720ee926b7dae5374343", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553119.0752656-106456-35786440972114/source", "state": "file", "uid": 0} 2026-06-04 06:05:19.791 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "8aa1c9d90c9fc0cb20a78bc7e0eb6442a0477852", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "ddeb5ec09499720ee926b7dae5374343", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553119.113597-106459-104178325143201/source", "state": "file", "uid": 0} changed: [10.0.0.249] => {"changed": true, "checksum": "8aa1c9d90c9fc0cb20a78bc7e0eb6442a0477852", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "ddeb5ec09499720ee926b7dae5374343", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553119.072489-106458-36376141482334/source", "state": "file", "uid": 0} 2026-06-04 06:05:19.835 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "8aa1c9d90c9fc0cb20a78bc7e0eb6442a0477852", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "ddeb5ec09499720ee926b7dae5374343", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553119.0856607-106457-201390891172525/source", "state": "file", "uid": 0} 2026-06-04 06:05:33.988 INFO: TASK [docker : restart docker daemon] ****************************************** 2026-06-04 06:05:33.989 INFO: changed: [10.0.0.22] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-04 05:39:35 UTC", "ActiveEnterTimestampMonotonic": "381193620", "ActiveExitTimestamp": "Thu 2026-06-04 05:39:33 UTC", "ActiveExitTimestampMonotonic": "380084402", "ActiveState": "active", "After": "network-online.target sysinit.target basic.target containerd.service system.slice firewalld.service systemd-journald.socket time-set.target nss-lookup.target docker.socket", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-04 05:39:33 UTC", "AssertTimestampMonotonic": "380090602", "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": "158077798000", "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": "Thu 2026-06-04 05:39:33 UTC", "ConditionTimestampMonotonic": "380090601", "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": "10840", "ExecMainStartTimestamp": "Thu 2026-06-04 05:39:33 UTC", "ExecMainStartTimestampMonotonic": "380091571", "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=[Thu 2026-06-04 05:39:33 UTC] ; stop_time=[n/a] ; pid=10840 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-04 05:39:33 UTC] ; stop_time=[n/a] ; pid=10840 ; 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": "Thu 2026-06-04 05:39:33 UTC", "InactiveEnterTimestampMonotonic": "380090078", "InactiveExitTimestamp": "Thu 2026-06-04 05:39:33 UTC", "InactiveExitTimestampMonotonic": "380091769", "InvocationID": "636c838f76d24bdb9ef031c984399dbe", "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": "10840", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "496713728", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-04 05:39:35 UTC", "StateChangeTimestampMonotonic": "381193620", "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-06-04 06:05:34.054 INFO: changed: [10.0.0.249] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-04 05:39:35 UTC", "ActiveEnterTimestampMonotonic": "435275438", "ActiveExitTimestamp": "Thu 2026-06-04 05:39:33 UTC", "ActiveExitTimestampMonotonic": "434148623", "ActiveState": "active", "After": "nss-lookup.target system.slice network-online.target systemd-journald.socket basic.target sysinit.target firewalld.service docker.socket time-set.target containerd.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-04 05:39:33 UTC", "AssertTimestampMonotonic": "434155081", "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": "165380630000", "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": "Thu 2026-06-04 05:39:33 UTC", "ConditionTimestampMonotonic": "434155080", "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": "10766", "ExecMainStartTimestamp": "Thu 2026-06-04 05:39:33 UTC", "ExecMainStartTimestampMonotonic": "434156034", "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=[Thu 2026-06-04 05:39:33 UTC] ; stop_time=[n/a] ; pid=10766 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-04 05:39:33 UTC] ; stop_time=[n/a] ; pid=10766 ; 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": "Thu 2026-06-04 05:39:33 UTC", "InactiveEnterTimestampMonotonic": "434154605", "InactiveExitTimestamp": "Thu 2026-06-04 05:39:33 UTC", "InactiveExitTimestampMonotonic": "434156278", "InvocationID": "66bb1d48f6b74a0098929e14c38d88ce", "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": "10766", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "512294912", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-04 05:39:35 UTC", "StateChangeTimestampMonotonic": "435275438", "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-06-04 06:05:37.748 INFO: changed: [10.0.0.50] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-04 05:39:34 UTC", "ActiveEnterTimestampMonotonic": "737790346", "ActiveExitTimestamp": "Thu 2026-06-04 05:39:33 UTC", "ActiveExitTimestampMonotonic": "736691101", "ActiveState": "active", "After": "nss-lookup.target time-set.target firewalld.service docker.socket network-online.target systemd-journald.socket system.slice containerd.service basic.target sysinit.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-04 05:39:33 UTC", "AssertTimestampMonotonic": "736695983", "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": "137008155000", "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": "Thu 2026-06-04 05:39:33 UTC", "ConditionTimestampMonotonic": "736695981", "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": "10946", "ExecMainStartTimestamp": "Thu 2026-06-04 05:39:33 UTC", "ExecMainStartTimestampMonotonic": "736696956", "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=[Thu 2026-06-04 05:39:33 UTC] ; stop_time=[n/a] ; pid=10946 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-04 05:39:33 UTC] ; stop_time=[n/a] ; pid=10946 ; 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": "Thu 2026-06-04 05:39:33 UTC", "InactiveEnterTimestampMonotonic": "736695481", "InactiveExitTimestamp": "Thu 2026-06-04 05:39:33 UTC", "InactiveExitTimestampMonotonic": "736697213", "InvocationID": "1aae32541378415093c9cb9b889544a9", "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": "10946", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "6419111936", "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": "Thu 2026-06-04 05:39:34 UTC", "StateChangeTimestampMonotonic": "737790346", "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-06-04 06:05:38.312 INFO: changed: [10.0.0.33] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-04 05:39:34 UTC", "ActiveEnterTimestampMonotonic": "682259264", "ActiveExitTimestamp": "Thu 2026-06-04 05:39:33 UTC", "ActiveExitTimestampMonotonic": "681201507", "ActiveState": "active", "After": "systemd-journald.socket basic.target nss-lookup.target firewalld.service network-online.target sysinit.target system.slice containerd.service docker.socket time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-04 05:39:33 UTC", "AssertTimestampMonotonic": "681206473", "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": "139871419000", "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": "Thu 2026-06-04 05:39:33 UTC", "ConditionTimestampMonotonic": "681206471", "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": "10935", "ExecMainStartTimestamp": "Thu 2026-06-04 05:39:33 UTC", "ExecMainStartTimestampMonotonic": "681207698", "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=[Thu 2026-06-04 05:39:33 UTC] ; stop_time=[n/a] ; pid=10935 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-04 05:39:33 UTC] ; stop_time=[n/a] ; pid=10935 ; 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": "Thu 2026-06-04 05:39:33 UTC", "InactiveEnterTimestampMonotonic": "681205785", "InactiveExitTimestamp": "Thu 2026-06-04 05:39:33 UTC", "InactiveExitTimestampMonotonic": "681208019", "InvocationID": "68095829a68745bf8e035d94662cd512", "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": "10935", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "6418853888", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-04 05:39:34 UTC", "StateChangeTimestampMonotonic": "682259264", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "12", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-06-04 06:05:38.768 INFO: TASK [docker : start docker daemon] ******************************************** 2026-06-04 06:05:39.002 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/start_docker_Linux.yml for 10.0.0.38, 10.0.0.50, 10.0.0.33, 10.0.0.249, 10.0.0.22 2026-06-04 06:05:39.684 INFO: TASK [docker : start docker daemon] ******************************************** ok: [10.0.0.50] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-04 06:05:37 UTC", "ActiveEnterTimestampMonotonic": "2300587535", "ActiveExitTimestamp": "Thu 2026-06-04 06:05:20 UTC", "ActiveExitTimestampMonotonic": "2283791176", "ActiveState": "active", "After": "nss-lookup.target time-set.target firewalld.service docker.socket network-online.target systemd-journald.socket system.slice containerd.service basic.target sysinit.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-04 06:05:32 UTC", "AssertTimestampMonotonic": "2295006420", "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": "1559466000", "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": "Thu 2026-06-04 06:05:32 UTC", "ConditionTimestampMonotonic": "2295006417", "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": "42835", "ExecMainStartTimestamp": "Thu 2026-06-04 06:05:32 UTC", "ExecMainStartTimestampMonotonic": "2295007526", "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=[Thu 2026-06-04 06:05:32 UTC] ; stop_time=[n/a] ; pid=42835 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-04 06:05:32 UTC] ; stop_time=[n/a] ; pid=42835 ; 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": "Thu 2026-06-04 06:05:32 UTC", "InactiveEnterTimestampMonotonic": "2295005482", "InactiveExitTimestamp": "Thu 2026-06-04 06:05:32 UTC", "InactiveExitTimestampMonotonic": "2295007935", "InvocationID": "99008ef857be4c7d8e1ceeb886e4550c", "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": "42835", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "58929152", "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": "Thu 2026-06-04 06:05:37 UTC", "StateChangeTimestampMonotonic": "2300587535", "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": "64", "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-06-04 06:05:39.716 INFO: ok: [10.0.0.38] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-04 05:39:34 UTC", "ActiveEnterTimestampMonotonic": "793185238", "ActiveExitTimestamp": "Thu 2026-06-04 05:39:33 UTC", "ActiveExitTimestampMonotonic": "792107599", "ActiveState": "active", "After": "firewalld.service sysinit.target network-online.target systemd-journald.socket docker.socket time-set.target nss-lookup.target containerd.service basic.target system.slice", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-04 05:39:33 UTC", "AssertTimestampMonotonic": "792112590", "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": "300889164000", "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": "Thu 2026-06-04 05:39:33 UTC", "ConditionTimestampMonotonic": "792112587", "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": "15625", "ExecMainStartTimestamp": "Thu 2026-06-04 05:39:33 UTC", "ExecMainStartTimestampMonotonic": "792113857", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[Thu 2026-06-04 06:03:49 UTC] ; stop_time=[Thu 2026-06-04 06:03:49 UTC] ; pid=101238 ; code=exited ; status=0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[Thu 2026-06-04 06:03:49 UTC] ; stop_time=[Thu 2026-06-04 06:03:49 UTC] ; pid=101238 ; 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=[Thu 2026-06-04 05:39:33 UTC] ; stop_time=[n/a] ; pid=15625 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-04 05:39:33 UTC] ; stop_time=[n/a] ; pid=15625 ; 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": "Thu 2026-06-04 05:39:33 UTC", "InactiveEnterTimestampMonotonic": "792111922", "InactiveExitTimestamp": "Thu 2026-06-04 05:39:33 UTC", "InactiveExitTimestampMonotonic": "792114138", "InvocationID": "0d0290f9ec9f4df5b138c4277e684637", "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": "15625", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3998175232", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-04 06:03:49 UTC", "StateChangeTimestampMonotonic": "2247562139", "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": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-06-04 06:05:39.791 INFO: ok: [10.0.0.249] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-04 06:05:33 UTC", "ActiveEnterTimestampMonotonic": "1994195375", "ActiveExitTimestamp": "Thu 2026-06-04 06:05:20 UTC", "ActiveExitTimestampMonotonic": "1981098566", "ActiveState": "active", "After": "nss-lookup.target system.slice network-online.target systemd-journald.socket basic.target sysinit.target firewalld.service docker.socket time-set.target containerd.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-04 06:05:31 UTC", "AssertTimestampMonotonic": "1991349475", "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": "809791000", "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": "Thu 2026-06-04 06:05:31 UTC", "ConditionTimestampMonotonic": "1991349472", "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": "26249", "ExecMainStartTimestamp": "Thu 2026-06-04 06:05:31 UTC", "ExecMainStartTimestampMonotonic": "1991350637", "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=[Thu 2026-06-04 06:05:31 UTC] ; stop_time=[n/a] ; pid=26249 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-04 06:05:31 UTC] ; stop_time=[n/a] ; pid=26249 ; 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": "Thu 2026-06-04 06:05:31 UTC", "InactiveEnterTimestampMonotonic": "1991348834", "InactiveExitTimestamp": "Thu 2026-06-04 06:05:31 UTC", "InactiveExitTimestampMonotonic": "1991350956", "InvocationID": "cee3dfece4564b8e950262d06032c106", "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": "26249", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "38285312", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-04 06:05:33 UTC", "StateChangeTimestampMonotonic": "1994195375", "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-06-04 06:05:39.817 INFO: ok: [10.0.0.22] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-04 06:05:33 UTC", "ActiveEnterTimestampMonotonic": "1940109818", "ActiveExitTimestamp": "Thu 2026-06-04 06:05:20 UTC", "ActiveExitTimestampMonotonic": "1927065229", "ActiveState": "active", "After": "network-online.target sysinit.target basic.target containerd.service system.slice firewalld.service systemd-journald.socket time-set.target nss-lookup.target docker.socket", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-04 06:05:31 UTC", "AssertTimestampMonotonic": "1937299506", "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": "717445000", "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": "Thu 2026-06-04 06:05:31 UTC", "ConditionTimestampMonotonic": "1937299504", "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": "26271", "ExecMainStartTimestamp": "Thu 2026-06-04 06:05:31 UTC", "ExecMainStartTimestampMonotonic": "1937300472", "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=[Thu 2026-06-04 06:05:31 UTC] ; stop_time=[n/a] ; pid=26271 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-04 06:05:31 UTC] ; stop_time=[n/a] ; pid=26271 ; 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": "Thu 2026-06-04 06:05:31 UTC", "InactiveEnterTimestampMonotonic": "1937298902", "InactiveExitTimestamp": "Thu 2026-06-04 06:05:31 UTC", "InactiveExitTimestampMonotonic": "1937300791", "InvocationID": "82460a3a62cc464eb79b26102c1d5e6d", "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": "26271", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "38461440", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-04 06:05:33 UTC", "StateChangeTimestampMonotonic": "1940109818", "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-06-04 06:05:39.903 INFO: ok: [10.0.0.33] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-04 06:05:38 UTC", "ActiveEnterTimestampMonotonic": "2245543072", "ActiveExitTimestamp": "Thu 2026-06-04 06:05:20 UTC", "ActiveExitTimestampMonotonic": "2228168759", "ActiveState": "active", "After": "systemd-journald.socket basic.target nss-lookup.target firewalld.service network-online.target sysinit.target system.slice containerd.service docker.socket time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-04 06:05:32 UTC", "AssertTimestampMonotonic": "2239545043", "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": "1473845000", "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": "Thu 2026-06-04 06:05:32 UTC", "ConditionTimestampMonotonic": "2239545041", "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": "42434", "ExecMainStartTimestamp": "Thu 2026-06-04 06:05:32 UTC", "ExecMainStartTimestampMonotonic": "2239546106", "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=[Thu 2026-06-04 06:05:32 UTC] ; stop_time=[n/a] ; pid=42434 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-04 06:05:32 UTC] ; stop_time=[n/a] ; pid=42434 ; 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": "Thu 2026-06-04 06:05:32 UTC", "InactiveEnterTimestampMonotonic": "2239544237", "InactiveExitTimestamp": "Thu 2026-06-04 06:05:32 UTC", "InactiveExitTimestampMonotonic": "2239546465", "InvocationID": "e7ef14c74a434c49834431ec2c47848e", "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": "42434", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "56864768", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-04 06:05:38 UTC", "StateChangeTimestampMonotonic": "2245543072", "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": "52", "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-06-04 06:05:40.619 INFO: PLAY [ZIU stage 1 stop services] *********************************************** 2026-06-04 06:05:41.944 INFO: TASK [Gathering Facts] ********************************************************* 2026-06-04 06:05:41.945 INFO: ok: [10.0.0.50] 2026-06-04 06:05:41.993 INFO: ok: [10.0.0.38] 2026-06-04 06:05:42.025 INFO: ok: [10.0.0.22] 2026-06-04 06:05:42.038 INFO: ok: [10.0.0.33] 2026-06-04 06:05:42.095 INFO: ok: [10.0.0.249] 2026-06-04 06:05:42.355 INFO: TASK [set_fact] **************************************************************** 2026-06-04 06:05:42.355 INFO: ok: [10.0.0.38] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5102", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "nightly", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}, "node_10_0_0_50": {"ip": "10.0.0.50", "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_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} 2026-06-04 06:05:42.428 INFO: ok: [10.0.0.50] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5102", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "nightly", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}, "node_10_0_0_50": {"ip": "10.0.0.50", "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_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} 2026-06-04 06:05:42.568 INFO: ok: [10.0.0.33] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5102", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "nightly", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}, "node_10_0_0_50": {"ip": "10.0.0.50", "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_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} 2026-06-04 06:05:42.595 INFO: ok: [10.0.0.249] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5102", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "nightly", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}, "node_10_0_0_50": {"ip": "10.0.0.50", "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_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} 2026-06-04 06:05:42.636 INFO: ok: [10.0.0.22] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5102", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "nightly", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}, "node_10_0_0_50": {"ip": "10.0.0.50", "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_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} 2026-06-04 06:05:42.769 INFO: TASK [include_vars] ************************************************************ 2026-06-04 06:05:42.771 INFO: ok: [10.0.0.38] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-06-04 06:05:42.807 INFO: ok: [10.0.0.50] => {"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-06-04 06:05:42.848 INFO: ok: [10.0.0.33] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-06-04 06:05:42.854 INFO: ok: [10.0.0.249] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-06-04 06:05:42.881 INFO: ok: [10.0.0.22] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-06-04 06:05:42.939 INFO: TASK [include_role : opensdn_config] ******************************************* 2026-06-04 06:05:57.411 INFO: TASK [opensdn_config : update contrail config image] *************************** 2026-06-04 06:05:57.411 INFO: changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:13.825358", "end": "2026-06-04 06:05:57.352217", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:05:43.526859", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n6445a2ca9488: Pulling fs layer\n119ff5d92775: Pulling fs layer\nf2319fe56f18: Pulling fs layer\n86635a76fcec: Pulling fs layer\n4d7638261f48: Pulling fs layer\n3cec3eda4e0f: Pulling fs layer\nfd2844cbaecf: Pulling fs layer\n4d7638261f48: Waiting\n86635a76fcec: Waiting\n3cec3eda4e0f: Waiting\nfd2844cbaecf: Waiting\n57e32c885f21: Pulling fs layer\nf6a0f211133c: Pulling fs layer\n57e32c885f21: Waiting\n2ac9db44dc48: Pulling fs layer\n83805070c102: Pulling fs layer\nc1f2f360d342: Pulling fs layer\nf6a0f211133c: Waiting\n2ac9db44dc48: Waiting\n83805070c102: Waiting\nc1f2f360d342: Waiting\na328607fe15a: Pulling fs layer\n30fb1e3bc3f5: Pulling fs layer\na328607fe15a: Waiting\n30fb1e3bc3f5: Waiting\nf2319fe56f18: Verifying Checksum\nf2319fe56f18: Download complete\n6445a2ca9488: Verifying Checksum\n6445a2ca9488: Download complete\n119ff5d92775: Verifying Checksum\n119ff5d92775: Download complete\n3cec3eda4e0f: Download complete\n86635a76fcec: Verifying Checksum\n86635a76fcec: Download complete\n4d7638261f48: Verifying Checksum\n6445a2ca9488: Pull complete\n4d7638261f48: Download complete\nf6a0f211133c: Verifying Checksum\nf6a0f211133c: Download complete\n119ff5d92775: Pull complete\n2ac9db44dc48: Download complete\nf2319fe56f18: Pull complete\n83805070c102: Verifying Checksum\n83805070c102: Download complete\n86635a76fcec: Pull complete\n4d7638261f48: Pull complete\n3cec3eda4e0f: Pull complete\n57e32c885f21: Verifying Checksum\n57e32c885f21: Download complete\na328607fe15a: Verifying Checksum\na328607fe15a: Download complete\n30fb1e3bc3f5: Verifying Checksum\n30fb1e3bc3f5: Download complete\nc1f2f360d342: Verifying Checksum\nc1f2f360d342: Download complete\nfd2844cbaecf: Verifying Checksum\nfd2844cbaecf: Download complete\nfd2844cbaecf: Pull complete\n57e32c885f21: Pull complete\nf6a0f211133c: Pull complete\n2ac9db44dc48: Pull complete\n83805070c102: Pull complete\nc1f2f360d342: Pull complete\na328607fe15a: Pull complete\n30fb1e3bc3f5: Pull complete\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "6445a2ca9488: Pulling fs layer", "119ff5d92775: Pulling fs layer", "f2319fe56f18: Pulling fs layer", "86635a76fcec: Pulling fs layer", "4d7638261f48: Pulling fs layer", "3cec3eda4e0f: Pulling fs layer", "fd2844cbaecf: Pulling fs layer", "4d7638261f48: Waiting", "86635a76fcec: Waiting", "3cec3eda4e0f: Waiting", "fd2844cbaecf: Waiting", "57e32c885f21: Pulling fs layer", "f6a0f211133c: Pulling fs layer", "57e32c885f21: Waiting", "2ac9db44dc48: Pulling fs layer", "83805070c102: Pulling fs layer", "c1f2f360d342: Pulling fs layer", "f6a0f211133c: Waiting", "2ac9db44dc48: Waiting", "83805070c102: Waiting", "c1f2f360d342: Waiting", "a328607fe15a: Pulling fs layer", "30fb1e3bc3f5: Pulling fs layer", "a328607fe15a: Waiting", "30fb1e3bc3f5: Waiting", "f2319fe56f18: Verifying Checksum", "f2319fe56f18: Download complete", "6445a2ca9488: Verifying Checksum", "6445a2ca9488: Download complete", "119ff5d92775: Verifying Checksum", "119ff5d92775: Download complete", "3cec3eda4e0f: Download complete", "86635a76fcec: Verifying Checksum", "86635a76fcec: Download complete", "4d7638261f48: Verifying Checksum", "6445a2ca9488: Pull complete", "4d7638261f48: Download complete", "f6a0f211133c: Verifying Checksum", "f6a0f211133c: Download complete", "119ff5d92775: Pull complete", "2ac9db44dc48: Download complete", "f2319fe56f18: Pull complete", "83805070c102: Verifying Checksum", "83805070c102: Download complete", "86635a76fcec: Pull complete", "4d7638261f48: Pull complete", "3cec3eda4e0f: Pull complete", "57e32c885f21: Verifying Checksum", "57e32c885f21: Download complete", "a328607fe15a: Verifying Checksum", "a328607fe15a: Download complete", "30fb1e3bc3f5: Verifying Checksum", "30fb1e3bc3f5: Download complete", "c1f2f360d342: Verifying Checksum", "c1f2f360d342: Download complete", "fd2844cbaecf: Verifying Checksum", "fd2844cbaecf: Download complete", "fd2844cbaecf: Pull complete", "57e32c885f21: Pull complete", "f6a0f211133c: Pull complete", "2ac9db44dc48: Pull complete", "83805070c102: Pull complete", "c1f2f360d342: Pull complete", "a328607fe15a: Pull complete", "30fb1e3bc3f5: Pull complete", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:06:01.425 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:03.621257", "end": "2026-06-04 06:06:01.371991", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:05:57.750734", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n07af369fb1c7: Pulling fs layer\na2816a947fda: Pulling fs layer\na2816a947fda: Verifying Checksum\na2816a947fda: Download complete\n07af369fb1c7: Verifying Checksum\n07af369fb1c7: Download complete\n07af369fb1c7: Pull complete\na2816a947fda: Pull complete\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "07af369fb1c7: Pulling fs layer", "a2816a947fda: Pulling fs layer", "a2816a947fda: Verifying Checksum", "a2816a947fda: Download complete", "07af369fb1c7: Verifying Checksum", "07af369fb1c7: Download complete", "07af369fb1c7: Pull complete", "a2816a947fda: Pull complete", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:06:03.267 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "delta": "0:00:01.506841", "end": "2026-06-04 06:06:03.217061", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-06-04 06:06:01.710220", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n5b7a8d6dc459: Pulling fs layer\n70341314e884: Pulling fs layer\n41915300a5a0: Pulling fs layer\n5b7a8d6dc459: Verifying Checksum\n5b7a8d6dc459: Download complete\n70341314e884: Download complete\n5b7a8d6dc459: Pull complete\n41915300a5a0: Verifying Checksum\n41915300a5a0: Download complete\n70341314e884: Pull complete\n41915300a5a0: Pull complete\nDigest: sha256:288391c3e00a2b8958187d747faea265d793f51db066be834ba1c8e352331630\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "5b7a8d6dc459: Pulling fs layer", "70341314e884: Pulling fs layer", "41915300a5a0: Pulling fs layer", "5b7a8d6dc459: Verifying Checksum", "5b7a8d6dc459: Download complete", "70341314e884: Download complete", "5b7a8d6dc459: Pull complete", "41915300a5a0: Verifying Checksum", "41915300a5a0: Download complete", "70341314e884: Pull complete", "41915300a5a0: Pull complete", "Digest: sha256:288391c3e00a2b8958187d747faea265d793f51db066be834ba1c8e352331630", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly"]} 2026-06-04 06:06:05.223 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "delta": "0:00:01.580237", "end": "2026-06-04 06:06:05.179618", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-06-04 06:06:03.599381", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nb2a6cedf8ba4: Pulling fs layer\nebeed2ce7411: Pulling fs layer\nb2a6cedf8ba4: Download complete\nb2a6cedf8ba4: Pull complete\nebeed2ce7411: Verifying Checksum\nebeed2ce7411: Download complete\nebeed2ce7411: Pull complete\nDigest: sha256:3502d89e9186730eab470372b76cfd6ff0ec15ef2cc4805fbb550c912bcb19c1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "b2a6cedf8ba4: Pulling fs layer", "ebeed2ce7411: Pulling fs layer", "b2a6cedf8ba4: Download complete", "b2a6cedf8ba4: Pull complete", "ebeed2ce7411: Verifying Checksum", "ebeed2ce7411: Download complete", "ebeed2ce7411: Pull complete", "Digest: sha256:3502d89e9186730eab470372b76cfd6ff0ec15ef2cc4805fbb550c912bcb19c1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly"]} 2026-06-04 06:06:06.020 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "delta": "0:00:00.480950", "end": "2026-06-04 06:06:05.965893", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-06-04 06:06:05.484943", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nf87539c447ec: Pulling fs layer\n0bc87d864b40: Pulling fs layer\nf87539c447ec: Verifying Checksum\nf87539c447ec: Download complete\n0bc87d864b40: Download complete\nf87539c447ec: Pull complete\n0bc87d864b40: Pull complete\nDigest: sha256:7e01caada94855ada9fdcaab939260d13662243007d071ece78b1352aca02137\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "f87539c447ec: Pulling fs layer", "0bc87d864b40: Pulling fs layer", "f87539c447ec: Verifying Checksum", "f87539c447ec: Download complete", "0bc87d864b40: Download complete", "f87539c447ec: Pull complete", "0bc87d864b40: Pull complete", "Digest: sha256:7e01caada94855ada9fdcaab939260d13662243007d071ece78b1352aca02137", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly"]} 2026-06-04 06:06:13.897 INFO: changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:30.270738", "end": "2026-06-04 06:06:13.854066", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:05:43.583328", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n6445a2ca9488: Pulling fs layer\n119ff5d92775: Pulling fs layer\nf2319fe56f18: Pulling fs layer\n86635a76fcec: Pulling fs layer\n4d7638261f48: Pulling fs layer\n3cec3eda4e0f: Pulling fs layer\nfd2844cbaecf: Pulling fs layer\n57e32c885f21: Pulling fs layer\nf6a0f211133c: Pulling fs layer\n2ac9db44dc48: Pulling fs layer\n83805070c102: Pulling fs layer\nc1f2f360d342: Pulling fs layer\na328607fe15a: Pulling fs layer\n30fb1e3bc3f5: Pulling fs layer\n86635a76fcec: Waiting\n57e32c885f21: Waiting\nf6a0f211133c: Waiting\n2ac9db44dc48: Waiting\n4d7638261f48: Waiting\n3cec3eda4e0f: Waiting\nfd2844cbaecf: Waiting\n83805070c102: Waiting\nc1f2f360d342: Waiting\na328607fe15a: Waiting\n30fb1e3bc3f5: Waiting\nf2319fe56f18: Download complete\n6445a2ca9488: Verifying Checksum\n6445a2ca9488: Download complete\n119ff5d92775: Verifying Checksum\n119ff5d92775: Download complete\n86635a76fcec: Verifying Checksum\n86635a76fcec: Download complete\n6445a2ca9488: Pull complete\n4d7638261f48: Verifying Checksum\n4d7638261f48: Download complete\n3cec3eda4e0f: Verifying Checksum\n3cec3eda4e0f: Download complete\n119ff5d92775: Pull complete\nf6a0f211133c: Verifying Checksum\nf6a0f211133c: Download complete\n2ac9db44dc48: Verifying Checksum\n2ac9db44dc48: Download complete\nf2319fe56f18: Pull complete\n83805070c102: Verifying Checksum\n83805070c102: Download complete\n86635a76fcec: Pull complete\n4d7638261f48: Pull complete\n3cec3eda4e0f: Pull complete\n57e32c885f21: Verifying Checksum\n57e32c885f21: Download complete\na328607fe15a: Verifying Checksum\na328607fe15a: Download complete\n30fb1e3bc3f5: Verifying Checksum\n30fb1e3bc3f5: Download complete\nc1f2f360d342: Verifying Checksum\nc1f2f360d342: Download complete\nfd2844cbaecf: Verifying Checksum\nfd2844cbaecf: Download complete\nfd2844cbaecf: Pull complete\n57e32c885f21: Pull complete\nf6a0f211133c: Pull complete\n2ac9db44dc48: Pull complete\n83805070c102: Pull complete\nc1f2f360d342: Pull complete\na328607fe15a: Pull complete\n30fb1e3bc3f5: Pull complete\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "6445a2ca9488: Pulling fs layer", "119ff5d92775: Pulling fs layer", "f2319fe56f18: Pulling fs layer", "86635a76fcec: Pulling fs layer", "4d7638261f48: Pulling fs layer", "3cec3eda4e0f: Pulling fs layer", "fd2844cbaecf: Pulling fs layer", "57e32c885f21: Pulling fs layer", "f6a0f211133c: Pulling fs layer", "2ac9db44dc48: Pulling fs layer", "83805070c102: Pulling fs layer", "c1f2f360d342: Pulling fs layer", "a328607fe15a: Pulling fs layer", "30fb1e3bc3f5: Pulling fs layer", "86635a76fcec: Waiting", "57e32c885f21: Waiting", "f6a0f211133c: Waiting", "2ac9db44dc48: Waiting", "4d7638261f48: Waiting", "3cec3eda4e0f: Waiting", "fd2844cbaecf: Waiting", "83805070c102: Waiting", "c1f2f360d342: Waiting", "a328607fe15a: Waiting", "30fb1e3bc3f5: Waiting", "f2319fe56f18: Download complete", "6445a2ca9488: Verifying Checksum", "6445a2ca9488: Download complete", "119ff5d92775: Verifying Checksum", "119ff5d92775: Download complete", "86635a76fcec: Verifying Checksum", "86635a76fcec: Download complete", "6445a2ca9488: Pull complete", "4d7638261f48: Verifying Checksum", "4d7638261f48: Download complete", "3cec3eda4e0f: Verifying Checksum", "3cec3eda4e0f: Download complete", "119ff5d92775: Pull complete", "f6a0f211133c: Verifying Checksum", "f6a0f211133c: Download complete", "2ac9db44dc48: Verifying Checksum", "2ac9db44dc48: Download complete", "f2319fe56f18: Pull complete", "83805070c102: Verifying Checksum", "83805070c102: Download complete", "86635a76fcec: Pull complete", "4d7638261f48: Pull complete", "3cec3eda4e0f: Pull complete", "57e32c885f21: Verifying Checksum", "57e32c885f21: Download complete", "a328607fe15a: Verifying Checksum", "a328607fe15a: Download complete", "30fb1e3bc3f5: Verifying Checksum", "30fb1e3bc3f5: Download complete", "c1f2f360d342: Verifying Checksum", "c1f2f360d342: Download complete", "fd2844cbaecf: Verifying Checksum", "fd2844cbaecf: Download complete", "fd2844cbaecf: Pull complete", "57e32c885f21: Pull complete", "f6a0f211133c: Pull complete", "2ac9db44dc48: Pull complete", "83805070c102: Pull complete", "c1f2f360d342: Pull complete", "a328607fe15a: Pull complete", "30fb1e3bc3f5: Pull complete", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:06:17.233 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:33.488715", "end": "2026-06-04 06:06:17.188003", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:05:43.699288", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n6445a2ca9488: Pulling fs layer\n119ff5d92775: Pulling fs layer\nf2319fe56f18: Pulling fs layer\n86635a76fcec: Pulling fs layer\n4d7638261f48: Pulling fs layer\n3cec3eda4e0f: Pulling fs layer\nfd2844cbaecf: Pulling fs layer\n57e32c885f21: Pulling fs layer\nf6a0f211133c: Pulling fs layer\n2ac9db44dc48: Pulling fs layer\n83805070c102: Pulling fs layer\nc1f2f360d342: Pulling fs layer\na328607fe15a: Pulling fs layer\n30fb1e3bc3f5: Pulling fs layer\n86635a76fcec: Waiting\n3cec3eda4e0f: Waiting\nfd2844cbaecf: Waiting\n57e32c885f21: Waiting\nf6a0f211133c: Waiting\n2ac9db44dc48: Waiting\n83805070c102: Waiting\nc1f2f360d342: Waiting\na328607fe15a: Waiting\n30fb1e3bc3f5: Waiting\n4d7638261f48: Waiting\n6445a2ca9488: Verifying Checksum\n6445a2ca9488: Download complete\nf2319fe56f18: Download complete\n119ff5d92775: Verifying Checksum\n119ff5d92775: Download complete\n86635a76fcec: Verifying Checksum\n86635a76fcec: Download complete\n6445a2ca9488: Pull complete\n3cec3eda4e0f: Verifying Checksum\n3cec3eda4e0f: Download complete\n4d7638261f48: Verifying Checksum\n4d7638261f48: Download complete\nf6a0f211133c: Verifying Checksum\nf6a0f211133c: Download complete\n2ac9db44dc48: Download complete\n83805070c102: Verifying Checksum\n83805070c102: Download complete\n119ff5d92775: Pull complete\nf2319fe56f18: Pull complete\n86635a76fcec: Pull complete\n4d7638261f48: Pull complete\n3cec3eda4e0f: Pull complete\n57e32c885f21: Verifying Checksum\n57e32c885f21: Download complete\na328607fe15a: Verifying Checksum\na328607fe15a: Download complete\n30fb1e3bc3f5: Verifying Checksum\n30fb1e3bc3f5: Download complete\nc1f2f360d342: Verifying Checksum\nc1f2f360d342: Download complete\nfd2844cbaecf: Verifying Checksum\nfd2844cbaecf: Download complete\nfd2844cbaecf: Pull complete\n57e32c885f21: Pull complete\nf6a0f211133c: Pull complete\n2ac9db44dc48: Pull complete\n83805070c102: Pull complete\nc1f2f360d342: Pull complete\na328607fe15a: Pull complete\n30fb1e3bc3f5: Pull complete\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "6445a2ca9488: Pulling fs layer", "119ff5d92775: Pulling fs layer", "f2319fe56f18: Pulling fs layer", "86635a76fcec: Pulling fs layer", "4d7638261f48: Pulling fs layer", "3cec3eda4e0f: Pulling fs layer", "fd2844cbaecf: Pulling fs layer", "57e32c885f21: Pulling fs layer", "f6a0f211133c: Pulling fs layer", "2ac9db44dc48: Pulling fs layer", "83805070c102: Pulling fs layer", "c1f2f360d342: Pulling fs layer", "a328607fe15a: Pulling fs layer", "30fb1e3bc3f5: Pulling fs layer", "86635a76fcec: Waiting", "3cec3eda4e0f: Waiting", "fd2844cbaecf: Waiting", "57e32c885f21: Waiting", "f6a0f211133c: Waiting", "2ac9db44dc48: Waiting", "83805070c102: Waiting", "c1f2f360d342: Waiting", "a328607fe15a: Waiting", "30fb1e3bc3f5: Waiting", "4d7638261f48: Waiting", "6445a2ca9488: Verifying Checksum", "6445a2ca9488: Download complete", "f2319fe56f18: Download complete", "119ff5d92775: Verifying Checksum", "119ff5d92775: Download complete", "86635a76fcec: Verifying Checksum", "86635a76fcec: Download complete", "6445a2ca9488: Pull complete", "3cec3eda4e0f: Verifying Checksum", "3cec3eda4e0f: Download complete", "4d7638261f48: Verifying Checksum", "4d7638261f48: Download complete", "f6a0f211133c: Verifying Checksum", "f6a0f211133c: Download complete", "2ac9db44dc48: Download complete", "83805070c102: Verifying Checksum", "83805070c102: Download complete", "119ff5d92775: Pull complete", "f2319fe56f18: Pull complete", "86635a76fcec: Pull complete", "4d7638261f48: Pull complete", "3cec3eda4e0f: Pull complete", "57e32c885f21: Verifying Checksum", "57e32c885f21: Download complete", "a328607fe15a: Verifying Checksum", "a328607fe15a: Download complete", "30fb1e3bc3f5: Verifying Checksum", "30fb1e3bc3f5: Download complete", "c1f2f360d342: Verifying Checksum", "c1f2f360d342: Download complete", "fd2844cbaecf: Verifying Checksum", "fd2844cbaecf: Download complete", "fd2844cbaecf: Pull complete", "57e32c885f21: Pull complete", "f6a0f211133c: Pull complete", "2ac9db44dc48: Pull complete", "83805070c102: Pull complete", "c1f2f360d342: Pull complete", "a328607fe15a: Pull complete", "30fb1e3bc3f5: Pull complete", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:06:19.300 INFO: changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:05.036081", "end": "2026-06-04 06:06:19.252966", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:06:14.216885", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n07af369fb1c7: Pulling fs layer\na2816a947fda: Pulling fs layer\na2816a947fda: Verifying Checksum\na2816a947fda: Download complete\n07af369fb1c7: Verifying Checksum\n07af369fb1c7: Download complete\n07af369fb1c7: Pull complete\na2816a947fda: Pull complete\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "07af369fb1c7: Pulling fs layer", "a2816a947fda: Pulling fs layer", "a2816a947fda: Verifying Checksum", "a2816a947fda: Download complete", "07af369fb1c7: Verifying Checksum", "07af369fb1c7: Download complete", "07af369fb1c7: Pull complete", "a2816a947fda: Pull complete", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:06:20.786 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:03.246734", "end": "2026-06-04 06:06:20.742645", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:06:17.495911", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n07af369fb1c7: Pulling fs layer\na2816a947fda: Pulling fs layer\na2816a947fda: Verifying Checksum\na2816a947fda: Download complete\n07af369fb1c7: Verifying Checksum\n07af369fb1c7: Download complete\n07af369fb1c7: Pull complete\na2816a947fda: Pull complete\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "07af369fb1c7: Pulling fs layer", "a2816a947fda: Pulling fs layer", "a2816a947fda: Verifying Checksum", "a2816a947fda: Download complete", "07af369fb1c7: Verifying Checksum", "07af369fb1c7: Download complete", "07af369fb1c7: Pull complete", "a2816a947fda: Pull complete", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:06:21.354 INFO: changed: [10.0.0.50] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "delta": "0:00:01.740499", "end": "2026-06-04 06:06:21.307312", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-06-04 06:06:19.566813", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n5b7a8d6dc459: Pulling fs layer\n70341314e884: Pulling fs layer\n41915300a5a0: Pulling fs layer\n5b7a8d6dc459: Verifying Checksum\n5b7a8d6dc459: Download complete\n70341314e884: Download complete\n5b7a8d6dc459: Pull complete\n41915300a5a0: Verifying Checksum\n41915300a5a0: Download complete\n70341314e884: Pull complete\n41915300a5a0: Pull complete\nDigest: sha256:288391c3e00a2b8958187d747faea265d793f51db066be834ba1c8e352331630\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "5b7a8d6dc459: Pulling fs layer", "70341314e884: Pulling fs layer", "41915300a5a0: Pulling fs layer", "5b7a8d6dc459: Verifying Checksum", "5b7a8d6dc459: Download complete", "70341314e884: Download complete", "5b7a8d6dc459: Pull complete", "41915300a5a0: Verifying Checksum", "41915300a5a0: Download complete", "70341314e884: Pull complete", "41915300a5a0: Pull complete", "Digest: sha256:288391c3e00a2b8958187d747faea265d793f51db066be834ba1c8e352331630", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly"]} 2026-06-04 06:06:22.207 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "delta": "0:00:15.890097", "end": "2026-06-04 06:06:22.163332", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:06:06.273235", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\naddc580ebb00: Pulling fs layer\n59901d369db4: Pulling fs layer\n65898c4d7436: Pulling fs layer\n65898c4d7436: Verifying Checksum\n65898c4d7436: Download complete\naddc580ebb00: Verifying Checksum\naddc580ebb00: Download complete\naddc580ebb00: Pull complete\n59901d369db4: Verifying Checksum\n59901d369db4: Download complete\n59901d369db4: Pull complete\n65898c4d7436: Pull complete\nDigest: sha256:b4b120f9c4ede5346aea04a0d70be821dc890efe9f26bca1e16d423de2408c59\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "addc580ebb00: Pulling fs layer", "59901d369db4: Pulling fs layer", "65898c4d7436: Pulling fs layer", "65898c4d7436: Verifying Checksum", "65898c4d7436: Download complete", "addc580ebb00: Verifying Checksum", "addc580ebb00: Download complete", "addc580ebb00: Pull complete", "59901d369db4: Verifying Checksum", "59901d369db4: Download complete", "59901d369db4: Pull complete", "65898c4d7436: Pull complete", "Digest: sha256:b4b120f9c4ede5346aea04a0d70be821dc890efe9f26bca1e16d423de2408c59", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly"]} 2026-06-04 06:06:22.467 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "delta": "0:00:01.367430", "end": "2026-06-04 06:06:22.413736", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-06-04 06:06:21.046306", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n5b7a8d6dc459: Pulling fs layer\n70341314e884: Pulling fs layer\n41915300a5a0: Pulling fs layer\n5b7a8d6dc459: Verifying Checksum\n5b7a8d6dc459: Download complete\n5b7a8d6dc459: Pull complete\n70341314e884: Verifying Checksum\n70341314e884: Download complete\n41915300a5a0: Verifying Checksum\n41915300a5a0: Download complete\n70341314e884: Pull complete\n41915300a5a0: Pull complete\nDigest: sha256:288391c3e00a2b8958187d747faea265d793f51db066be834ba1c8e352331630\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "5b7a8d6dc459: Pulling fs layer", "70341314e884: Pulling fs layer", "41915300a5a0: Pulling fs layer", "5b7a8d6dc459: Verifying Checksum", "5b7a8d6dc459: Download complete", "5b7a8d6dc459: Pull complete", "70341314e884: Verifying Checksum", "70341314e884: Download complete", "41915300a5a0: Verifying Checksum", "41915300a5a0: Download complete", "70341314e884: Pull complete", "41915300a5a0: Pull complete", "Digest: sha256:288391c3e00a2b8958187d747faea265d793f51db066be834ba1c8e352331630", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly"]} 2026-06-04 06:06:23.143 INFO: changed: [10.0.0.50] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "delta": "0:00:01.430292", "end": "2026-06-04 06:06:23.095956", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-06-04 06:06:21.665664", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nb2a6cedf8ba4: Pulling fs layer\nebeed2ce7411: Pulling fs layer\nb2a6cedf8ba4: Verifying Checksum\nb2a6cedf8ba4: Download complete\nb2a6cedf8ba4: Pull complete\nebeed2ce7411: Download complete\nebeed2ce7411: Pull complete\nDigest: sha256:3502d89e9186730eab470372b76cfd6ff0ec15ef2cc4805fbb550c912bcb19c1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "b2a6cedf8ba4: Pulling fs layer", "ebeed2ce7411: Pulling fs layer", "b2a6cedf8ba4: Verifying Checksum", "b2a6cedf8ba4: Download complete", "b2a6cedf8ba4: Pull complete", "ebeed2ce7411: Download complete", "ebeed2ce7411: Pull complete", "Digest: sha256:3502d89e9186730eab470372b76cfd6ff0ec15ef2cc4805fbb550c912bcb19c1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly"]} 2026-06-04 06:06:23.515 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "delta": "0:00:00.872392", "end": "2026-06-04 06:06:23.475523", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-06-04 06:06:22.603131", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nadc1aaa00801: Pulling fs layer\nb4c92113fe1a: Pulling fs layer\n36d9e258ec0d: Pulling fs layer\n6dcec3d02cda: Pulling fs layer\n6dcec3d02cda: Waiting\n36d9e258ec0d: Verifying Checksum\n36d9e258ec0d: Download complete\nb4c92113fe1a: Verifying Checksum\nb4c92113fe1a: Download complete\nadc1aaa00801: Verifying Checksum\nadc1aaa00801: Download complete\nadc1aaa00801: Pull complete\n6dcec3d02cda: Verifying Checksum\n6dcec3d02cda: Download complete\nb4c92113fe1a: Pull complete\n36d9e258ec0d: Pull complete\n6dcec3d02cda: Pull complete\nDigest: sha256:4e47a1cd06856fce5ea1432e57669c6ba6d5e6458496f6d7788810872fef4bed\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "adc1aaa00801: Pulling fs layer", "b4c92113fe1a: Pulling fs layer", "36d9e258ec0d: Pulling fs layer", "6dcec3d02cda: Pulling fs layer", "6dcec3d02cda: Waiting", "36d9e258ec0d: Verifying Checksum", "36d9e258ec0d: Download complete", "b4c92113fe1a: Verifying Checksum", "b4c92113fe1a: Download complete", "adc1aaa00801: Verifying Checksum", "adc1aaa00801: Download complete", "adc1aaa00801: Pull complete", "6dcec3d02cda: Verifying Checksum", "6dcec3d02cda: Download complete", "b4c92113fe1a: Pull complete", "36d9e258ec0d: Pull complete", "6dcec3d02cda: Pull complete", "Digest: sha256:4e47a1cd06856fce5ea1432e57669c6ba6d5e6458496f6d7788810872fef4bed", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly"]} 2026-06-04 06:06:23.820 INFO: changed: [10.0.0.50] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "delta": "0:00:00.387621", "end": "2026-06-04 06:06:23.776565", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-06-04 06:06:23.388944", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nf87539c447ec: Pulling fs layer\n0bc87d864b40: Pulling fs layer\nf87539c447ec: Verifying Checksum\nf87539c447ec: Download complete\n0bc87d864b40: Verifying Checksum\n0bc87d864b40: Download complete\nf87539c447ec: Pull complete\n0bc87d864b40: Pull complete\nDigest: sha256:7e01caada94855ada9fdcaab939260d13662243007d071ece78b1352aca02137\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "f87539c447ec: Pulling fs layer", "0bc87d864b40: Pulling fs layer", "f87539c447ec: Verifying Checksum", "f87539c447ec: Download complete", "0bc87d864b40: Verifying Checksum", "0bc87d864b40: Download complete", "f87539c447ec: Pull complete", "0bc87d864b40: Pull complete", "Digest: sha256:7e01caada94855ada9fdcaab939260d13662243007d071ece78b1352aca02137", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly"]} 2026-06-04 06:06:23.923 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "delta": "0:00:01.100504", "end": "2026-06-04 06:06:23.870476", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-06-04 06:06:22.769972", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nb2a6cedf8ba4: Pulling fs layer\nebeed2ce7411: Pulling fs layer\nb2a6cedf8ba4: Verifying Checksum\nb2a6cedf8ba4: Download complete\nb2a6cedf8ba4: Pull complete\nebeed2ce7411: Download complete\nebeed2ce7411: Pull complete\nDigest: sha256:3502d89e9186730eab470372b76cfd6ff0ec15ef2cc4805fbb550c912bcb19c1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "b2a6cedf8ba4: Pulling fs layer", "ebeed2ce7411: Pulling fs layer", "b2a6cedf8ba4: Verifying Checksum", "b2a6cedf8ba4: Download complete", "b2a6cedf8ba4: Pull complete", "ebeed2ce7411: Download complete", "ebeed2ce7411: Pull complete", "Digest: sha256:3502d89e9186730eab470372b76cfd6ff0ec15ef2cc4805fbb550c912bcb19c1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly"]} 2026-06-04 06:06:24.247 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.384262", "end": "2026-06-04 06:06:24.205662", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:06:23.821400", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n2d88d48eaefc: Pulling fs layer\n2d88d48eaefc: Download complete\n2d88d48eaefc: Pull complete\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "2d88d48eaefc: Pulling fs layer", "2d88d48eaefc: Download complete", "2d88d48eaefc: Pull complete", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:06:24.693 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "delta": "0:00:00.413948", "end": "2026-06-04 06:06:24.648209", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-06-04 06:06:24.234261", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nf87539c447ec: Pulling fs layer\n0bc87d864b40: Pulling fs layer\nf87539c447ec: Verifying Checksum\nf87539c447ec: Download complete\n0bc87d864b40: Download complete\nf87539c447ec: Pull complete\n0bc87d864b40: Pull complete\nDigest: sha256:7e01caada94855ada9fdcaab939260d13662243007d071ece78b1352aca02137\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "f87539c447ec: Pulling fs layer", "0bc87d864b40: Pulling fs layer", "f87539c447ec: Verifying Checksum", "f87539c447ec: Download complete", "0bc87d864b40: Download complete", "f87539c447ec: Pull complete", "0bc87d864b40: Pull complete", "Digest: sha256:7e01caada94855ada9fdcaab939260d13662243007d071ece78b1352aca02137", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly"]} 2026-06-04 06:06:34.245 INFO: changed: [10.0.0.50] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "delta": "0:00:10.101345", "end": "2026-06-04 06:06:34.203861", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:06:24.102516", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\naddc580ebb00: Pulling fs layer\n59901d369db4: Pulling fs layer\n65898c4d7436: Pulling fs layer\n65898c4d7436: Verifying Checksum\n65898c4d7436: Download complete\naddc580ebb00: Verifying Checksum\naddc580ebb00: Download complete\naddc580ebb00: Pull complete\n59901d369db4: Verifying Checksum\n59901d369db4: Download complete\n59901d369db4: Pull complete\n65898c4d7436: Pull complete\nDigest: sha256:b4b120f9c4ede5346aea04a0d70be821dc890efe9f26bca1e16d423de2408c59\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "addc580ebb00: Pulling fs layer", "59901d369db4: Pulling fs layer", "65898c4d7436: Pulling fs layer", "65898c4d7436: Verifying Checksum", "65898c4d7436: Download complete", "addc580ebb00: Verifying Checksum", "addc580ebb00: Download complete", "addc580ebb00: Pull complete", "59901d369db4: Verifying Checksum", "59901d369db4: Download complete", "59901d369db4: Pull complete", "65898c4d7436: Pull complete", "Digest: sha256:b4b120f9c4ede5346aea04a0d70be821dc890efe9f26bca1e16d423de2408c59", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly"]} 2026-06-04 06:06:35.186 INFO: changed: [10.0.0.50] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "delta": "0:00:00.629142", "end": "2026-06-04 06:06:35.147533", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-06-04 06:06:34.518391", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nadc1aaa00801: Pulling fs layer\nb4c92113fe1a: Pulling fs layer\n36d9e258ec0d: Pulling fs layer\n6dcec3d02cda: Pulling fs layer\n6dcec3d02cda: Waiting\nadc1aaa00801: Verifying Checksum\nadc1aaa00801: Download complete\n36d9e258ec0d: Download complete\nb4c92113fe1a: Verifying Checksum\nb4c92113fe1a: Download complete\nadc1aaa00801: Pull complete\nb4c92113fe1a: Pull complete\n6dcec3d02cda: Verifying Checksum\n6dcec3d02cda: Download complete\n36d9e258ec0d: Pull complete\n6dcec3d02cda: Pull complete\nDigest: sha256:4e47a1cd06856fce5ea1432e57669c6ba6d5e6458496f6d7788810872fef4bed\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "adc1aaa00801: Pulling fs layer", "b4c92113fe1a: Pulling fs layer", "36d9e258ec0d: Pulling fs layer", "6dcec3d02cda: Pulling fs layer", "6dcec3d02cda: Waiting", "adc1aaa00801: Verifying Checksum", "adc1aaa00801: Download complete", "36d9e258ec0d: Download complete", "b4c92113fe1a: Verifying Checksum", "b4c92113fe1a: Download complete", "adc1aaa00801: Pull complete", "b4c92113fe1a: Pull complete", "6dcec3d02cda: Verifying Checksum", "6dcec3d02cda: Download complete", "36d9e258ec0d: Pull complete", "6dcec3d02cda: Pull complete", "Digest: sha256:4e47a1cd06856fce5ea1432e57669c6ba6d5e6458496f6d7788810872fef4bed", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly"]} 2026-06-04 06:06:35.408 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "delta": "0:00:10.396220", "end": "2026-06-04 06:06:35.366979", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:06:24.970759", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\naddc580ebb00: Pulling fs layer\n59901d369db4: Pulling fs layer\n65898c4d7436: Pulling fs layer\n65898c4d7436: Verifying Checksum\n65898c4d7436: Download complete\naddc580ebb00: Verifying Checksum\naddc580ebb00: Download complete\naddc580ebb00: Pull complete\n59901d369db4: Verifying Checksum\n59901d369db4: Download complete\n59901d369db4: Pull complete\n65898c4d7436: Pull complete\nDigest: sha256:b4b120f9c4ede5346aea04a0d70be821dc890efe9f26bca1e16d423de2408c59\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "addc580ebb00: Pulling fs layer", "59901d369db4: Pulling fs layer", "65898c4d7436: Pulling fs layer", "65898c4d7436: Verifying Checksum", "65898c4d7436: Download complete", "addc580ebb00: Verifying Checksum", "addc580ebb00: Download complete", "addc580ebb00: Pull complete", "59901d369db4: Verifying Checksum", "59901d369db4: Download complete", "59901d369db4: Pull complete", "65898c4d7436: Pull complete", "Digest: sha256:b4b120f9c4ede5346aea04a0d70be821dc890efe9f26bca1e16d423de2408c59", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly"]} 2026-06-04 06:06:35.776 INFO: changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.320194", "end": "2026-06-04 06:06:35.736370", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:06:35.416176", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n2d88d48eaefc: Pulling fs layer\n2d88d48eaefc: Verifying Checksum\n2d88d48eaefc: Download complete\n2d88d48eaefc: Pull complete\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "2d88d48eaefc: Pulling fs layer", "2d88d48eaefc: Verifying Checksum", "2d88d48eaefc: Download complete", "2d88d48eaefc: Pull complete", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:06:36.321 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "delta": "0:00:00.615945", "end": "2026-06-04 06:06:36.276615", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-06-04 06:06:35.660670", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nadc1aaa00801: Pulling fs layer\nb4c92113fe1a: Pulling fs layer\n36d9e258ec0d: Pulling fs layer\n6dcec3d02cda: Pulling fs layer\n6dcec3d02cda: Waiting\nadc1aaa00801: Verifying Checksum\nadc1aaa00801: Download complete\n36d9e258ec0d: Verifying Checksum\n36d9e258ec0d: Download complete\nb4c92113fe1a: Download complete\nadc1aaa00801: Pull complete\nb4c92113fe1a: Pull complete\n6dcec3d02cda: Verifying Checksum\n6dcec3d02cda: Download complete\n36d9e258ec0d: Pull complete\n6dcec3d02cda: Pull complete\nDigest: sha256:4e47a1cd06856fce5ea1432e57669c6ba6d5e6458496f6d7788810872fef4bed\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "adc1aaa00801: Pulling fs layer", "b4c92113fe1a: Pulling fs layer", "36d9e258ec0d: Pulling fs layer", "6dcec3d02cda: Pulling fs layer", "6dcec3d02cda: Waiting", "adc1aaa00801: Verifying Checksum", "adc1aaa00801: Download complete", "36d9e258ec0d: Verifying Checksum", "36d9e258ec0d: Download complete", "b4c92113fe1a: Download complete", "adc1aaa00801: Pull complete", "b4c92113fe1a: Pull complete", "6dcec3d02cda: Verifying Checksum", "6dcec3d02cda: Download complete", "36d9e258ec0d: Pull complete", "6dcec3d02cda: Pull complete", "Digest: sha256:4e47a1cd06856fce5ea1432e57669c6ba6d5e6458496f6d7788810872fef4bed", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly"]} 2026-06-04 06:06:36.964 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.311687", "end": "2026-06-04 06:06:36.924371", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:06:36.612684", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n2d88d48eaefc: Pulling fs layer\n2d88d48eaefc: Verifying Checksum\n2d88d48eaefc: Download complete\n2d88d48eaefc: Pull complete\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "2d88d48eaefc: Pulling fs layer", "2d88d48eaefc: Verifying Checksum", "2d88d48eaefc: Download complete", "2d88d48eaefc: Pull complete", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:06:37.115 INFO: TASK [include_role : opensdn_webui] ******************************************** 2026-06-04 06:06:50.989 INFO: TASK [opensdn_webui : update contrail webui image] ***************************** 2026-06-04 06:06:50.990 INFO: changed: [10.0.0.50] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "delta": "0:00:13.212965", "end": "2026-06-04 06:06:50.934499", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-06-04 06:06:37.721534", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nfedb38772af7: Pulling fs layer\n961cb3b71417: Pulling fs layer\n58b1b31f9239: Pulling fs layer\nb08090a7c4c8: Pulling fs layer\n16dbf1b5d960: Pulling fs layer\n7a507f44c5c9: Pulling fs layer\ne969a96fed2f: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nb08090a7c4c8: Waiting\n16dbf1b5d960: Waiting\n7a507f44c5c9: Waiting\ne969a96fed2f: Waiting\n4f4fb700ef54: Waiting\nfedb38772af7: Verifying Checksum\nfedb38772af7: Download complete\nb08090a7c4c8: Verifying Checksum\nb08090a7c4c8: Download complete\n16dbf1b5d960: Verifying Checksum\n16dbf1b5d960: Download complete\n7a507f44c5c9: Download complete\ne969a96fed2f: Verifying Checksum\ne969a96fed2f: Download complete\n4f4fb700ef54: Download complete\n961cb3b71417: Verifying Checksum\n961cb3b71417: Download complete\nfedb38772af7: Pull complete\n58b1b31f9239: Verifying Checksum\n58b1b31f9239: Download complete\n961cb3b71417: Pull complete\n58b1b31f9239: Pull complete\nb08090a7c4c8: Pull complete\n16dbf1b5d960: Pull complete\n7a507f44c5c9: Pull complete\ne969a96fed2f: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:24d0123bb1862777d7e18c8b47e4c526a89cffdcb41efbfbcbb4bdd6212e50b4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "fedb38772af7: Pulling fs layer", "961cb3b71417: Pulling fs layer", "58b1b31f9239: Pulling fs layer", "b08090a7c4c8: Pulling fs layer", "16dbf1b5d960: Pulling fs layer", "7a507f44c5c9: Pulling fs layer", "e969a96fed2f: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "b08090a7c4c8: Waiting", "16dbf1b5d960: Waiting", "7a507f44c5c9: Waiting", "e969a96fed2f: Waiting", "4f4fb700ef54: Waiting", "fedb38772af7: Verifying Checksum", "fedb38772af7: Download complete", "b08090a7c4c8: Verifying Checksum", "b08090a7c4c8: Download complete", "16dbf1b5d960: Verifying Checksum", "16dbf1b5d960: Download complete", "7a507f44c5c9: Download complete", "e969a96fed2f: Verifying Checksum", "e969a96fed2f: Download complete", "4f4fb700ef54: Download complete", "961cb3b71417: Verifying Checksum", "961cb3b71417: Download complete", "fedb38772af7: Pull complete", "58b1b31f9239: Verifying Checksum", "58b1b31f9239: Download complete", "961cb3b71417: Pull complete", "58b1b31f9239: Pull complete", "b08090a7c4c8: Pull complete", "16dbf1b5d960: Pull complete", "7a507f44c5c9: Pull complete", "e969a96fed2f: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:24d0123bb1862777d7e18c8b47e4c526a89cffdcb41efbfbcbb4bdd6212e50b4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly"]} 2026-06-04 06:06:51.597 INFO: changed: [10.0.0.50] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "delta": "0:00:00.277479", "end": "2026-06-04 06:06:51.559066", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-06-04 06:06:51.281587", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nfedb38772af7: Already exists\n961cb3b71417: Already exists\n58b1b31f9239: Already exists\nb08090a7c4c8: Already exists\n16dbf1b5d960: Already exists\n7a507f44c5c9: Already exists\ne969a96fed2f: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:2011d72cf9f783cdbdf2f267a21b046fc9142cb25afc2084a23424f4dc789d8c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "fedb38772af7: Already exists", "961cb3b71417: Already exists", "58b1b31f9239: Already exists", "b08090a7c4c8: Already exists", "16dbf1b5d960: Already exists", "7a507f44c5c9: Already exists", "e969a96fed2f: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:2011d72cf9f783cdbdf2f267a21b046fc9142cb25afc2084a23424f4dc789d8c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly"]} 2026-06-04 06:06:52.924 INFO: changed: [10.0.0.33] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "delta": "0:00:15.129552", "end": "2026-06-04 06:06:52.879766", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-06-04 06:06:37.750214", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nfedb38772af7: Pulling fs layer\n961cb3b71417: Pulling fs layer\n58b1b31f9239: Pulling fs layer\nb08090a7c4c8: Pulling fs layer\n16dbf1b5d960: Pulling fs layer\n7a507f44c5c9: Pulling fs layer\ne969a96fed2f: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n7a507f44c5c9: Waiting\ne969a96fed2f: Waiting\nb08090a7c4c8: Waiting\n16dbf1b5d960: Waiting\n4f4fb700ef54: Waiting\nfedb38772af7: Verifying Checksum\nfedb38772af7: Download complete\nb08090a7c4c8: Verifying Checksum\nb08090a7c4c8: Download complete\n16dbf1b5d960: Verifying Checksum\n16dbf1b5d960: Download complete\n7a507f44c5c9: Verifying Checksum\n7a507f44c5c9: Download complete\ne969a96fed2f: Verifying Checksum\ne969a96fed2f: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nfedb38772af7: Pull complete\n58b1b31f9239: Verifying Checksum\n58b1b31f9239: Download complete\n961cb3b71417: Verifying Checksum\n961cb3b71417: Download complete\n961cb3b71417: Pull complete\n58b1b31f9239: Pull complete\nb08090a7c4c8: Pull complete\n16dbf1b5d960: Pull complete\n7a507f44c5c9: Pull complete\ne969a96fed2f: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:24d0123bb1862777d7e18c8b47e4c526a89cffdcb41efbfbcbb4bdd6212e50b4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "fedb38772af7: Pulling fs layer", "961cb3b71417: Pulling fs layer", "58b1b31f9239: Pulling fs layer", "b08090a7c4c8: Pulling fs layer", "16dbf1b5d960: Pulling fs layer", "7a507f44c5c9: Pulling fs layer", "e969a96fed2f: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "7a507f44c5c9: Waiting", "e969a96fed2f: Waiting", "b08090a7c4c8: Waiting", "16dbf1b5d960: Waiting", "4f4fb700ef54: Waiting", "fedb38772af7: Verifying Checksum", "fedb38772af7: Download complete", "b08090a7c4c8: Verifying Checksum", "b08090a7c4c8: Download complete", "16dbf1b5d960: Verifying Checksum", "16dbf1b5d960: Download complete", "7a507f44c5c9: Verifying Checksum", "7a507f44c5c9: Download complete", "e969a96fed2f: Verifying Checksum", "e969a96fed2f: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "fedb38772af7: Pull complete", "58b1b31f9239: Verifying Checksum", "58b1b31f9239: Download complete", "961cb3b71417: Verifying Checksum", "961cb3b71417: Download complete", "961cb3b71417: Pull complete", "58b1b31f9239: Pull complete", "b08090a7c4c8: Pull complete", "16dbf1b5d960: Pull complete", "7a507f44c5c9: Pull complete", "e969a96fed2f: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:24d0123bb1862777d7e18c8b47e4c526a89cffdcb41efbfbcbb4bdd6212e50b4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly"]} 2026-06-04 06:06:53.477 INFO: changed: [10.0.0.38] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "delta": "0:00:15.725441", "end": "2026-06-04 06:06:53.435889", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-06-04 06:06:37.710448", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nfedb38772af7: Pulling fs layer\n961cb3b71417: Pulling fs layer\n58b1b31f9239: Pulling fs layer\nb08090a7c4c8: Pulling fs layer\n16dbf1b5d960: Pulling fs layer\n7a507f44c5c9: Pulling fs layer\ne969a96fed2f: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nb08090a7c4c8: Waiting\n16dbf1b5d960: Waiting\n4f4fb700ef54: Waiting\n7a507f44c5c9: Waiting\ne969a96fed2f: Waiting\nfedb38772af7: Verifying Checksum\nfedb38772af7: Download complete\nb08090a7c4c8: Verifying Checksum\nb08090a7c4c8: Download complete\n16dbf1b5d960: Verifying Checksum\n16dbf1b5d960: Download complete\n7a507f44c5c9: Download complete\ne969a96fed2f: Verifying Checksum\ne969a96fed2f: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n961cb3b71417: Verifying Checksum\n961cb3b71417: Download complete\nfedb38772af7: Pull complete\n58b1b31f9239: Verifying Checksum\n58b1b31f9239: Download complete\n961cb3b71417: Pull complete\n58b1b31f9239: Pull complete\nb08090a7c4c8: Pull complete\n16dbf1b5d960: Pull complete\n7a507f44c5c9: Pull complete\ne969a96fed2f: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:24d0123bb1862777d7e18c8b47e4c526a89cffdcb41efbfbcbb4bdd6212e50b4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "fedb38772af7: Pulling fs layer", "961cb3b71417: Pulling fs layer", "58b1b31f9239: Pulling fs layer", "b08090a7c4c8: Pulling fs layer", "16dbf1b5d960: Pulling fs layer", "7a507f44c5c9: Pulling fs layer", "e969a96fed2f: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "b08090a7c4c8: Waiting", "16dbf1b5d960: Waiting", "4f4fb700ef54: Waiting", "7a507f44c5c9: Waiting", "e969a96fed2f: Waiting", "fedb38772af7: Verifying Checksum", "fedb38772af7: Download complete", "b08090a7c4c8: Verifying Checksum", "b08090a7c4c8: Download complete", "16dbf1b5d960: Verifying Checksum", "16dbf1b5d960: Download complete", "7a507f44c5c9: Download complete", "e969a96fed2f: Verifying Checksum", "e969a96fed2f: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "961cb3b71417: Verifying Checksum", "961cb3b71417: Download complete", "fedb38772af7: Pull complete", "58b1b31f9239: Verifying Checksum", "58b1b31f9239: Download complete", "961cb3b71417: Pull complete", "58b1b31f9239: Pull complete", "b08090a7c4c8: Pull complete", "16dbf1b5d960: Pull complete", "7a507f44c5c9: Pull complete", "e969a96fed2f: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:24d0123bb1862777d7e18c8b47e4c526a89cffdcb41efbfbcbb4bdd6212e50b4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly"]} 2026-06-04 06:06:53.501 INFO: changed: [10.0.0.33] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "delta": "0:00:00.267669", "end": "2026-06-04 06:06:53.460515", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-06-04 06:06:53.192846", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nfedb38772af7: Already exists\n961cb3b71417: Already exists\n58b1b31f9239: Already exists\nb08090a7c4c8: Already exists\n16dbf1b5d960: Already exists\n7a507f44c5c9: Already exists\ne969a96fed2f: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:2011d72cf9f783cdbdf2f267a21b046fc9142cb25afc2084a23424f4dc789d8c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "fedb38772af7: Already exists", "961cb3b71417: Already exists", "58b1b31f9239: Already exists", "b08090a7c4c8: Already exists", "16dbf1b5d960: Already exists", "7a507f44c5c9: Already exists", "e969a96fed2f: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:2011d72cf9f783cdbdf2f267a21b046fc9142cb25afc2084a23424f4dc789d8c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly"]} 2026-06-04 06:06:54.042 INFO: changed: [10.0.0.38] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "delta": "0:00:00.279762", "end": "2026-06-04 06:06:54.002671", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-06-04 06:06:53.722909", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nfedb38772af7: Already exists\n961cb3b71417: Already exists\n58b1b31f9239: Already exists\nb08090a7c4c8: Already exists\n16dbf1b5d960: Already exists\n7a507f44c5c9: Already exists\ne969a96fed2f: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:2011d72cf9f783cdbdf2f267a21b046fc9142cb25afc2084a23424f4dc789d8c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "fedb38772af7: Already exists", "961cb3b71417: Already exists", "58b1b31f9239: Already exists", "b08090a7c4c8: Already exists", "16dbf1b5d960: Already exists", "7a507f44c5c9: Already exists", "e969a96fed2f: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:2011d72cf9f783cdbdf2f267a21b046fc9142cb25afc2084a23424f4dc789d8c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly"]} 2026-06-04 06:06:54.209 INFO: TASK [include_role : opensdn_redis] ******************************************** 2026-06-04 06:06:56.146 INFO: TASK [opensdn_redis : update contrail redis image] ***************************** 2026-06-04 06:06:56.146 INFO: changed: [10.0.0.33] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "delta": "0:00:01.233205", "end": "2026-06-04 06:06:56.105275", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-06-04 06:06:54.872070", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-redis\nfaef57eae888: Already exists\nbb595d48e52d: Already exists\nd479b54c3bb2: Already exists\nf1b700c31442: Already exists\nb96556682ce1: Already exists\n0df3a9e3510c: Already exists\ncbe4f7c2f316: Pulling fs layer\n8c9b9faea97e: Pulling fs layer\n447afa5a5fa3: Pulling fs layer\nbafab7ac2f87: Pulling fs layer\nbafab7ac2f87: Waiting\n8c9b9faea97e: Verifying Checksum\n8c9b9faea97e: Download complete\ncbe4f7c2f316: Verifying Checksum\ncbe4f7c2f316: Download complete\n447afa5a5fa3: Download complete\ncbe4f7c2f316: Pull complete\n8c9b9faea97e: Pull complete\n447afa5a5fa3: Pull complete\nbafab7ac2f87: Verifying Checksum\nbafab7ac2f87: Download complete\nbafab7ac2f87: Pull complete\nDigest: sha256:4f1cba4aa34bc7d2f2ccc1bf152a6e1a5bacafd5bfcb297e34f666b194ac15fe\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-redis", "faef57eae888: Already exists", "bb595d48e52d: Already exists", "d479b54c3bb2: Already exists", "f1b700c31442: Already exists", "b96556682ce1: Already exists", "0df3a9e3510c: Already exists", "cbe4f7c2f316: Pulling fs layer", "8c9b9faea97e: Pulling fs layer", "447afa5a5fa3: Pulling fs layer", "bafab7ac2f87: Pulling fs layer", "bafab7ac2f87: Waiting", "8c9b9faea97e: Verifying Checksum", "8c9b9faea97e: Download complete", "cbe4f7c2f316: Verifying Checksum", "cbe4f7c2f316: Download complete", "447afa5a5fa3: Download complete", "cbe4f7c2f316: Pull complete", "8c9b9faea97e: Pull complete", "447afa5a5fa3: Pull complete", "bafab7ac2f87: Verifying Checksum", "bafab7ac2f87: Download complete", "bafab7ac2f87: Pull complete", "Digest: sha256:4f1cba4aa34bc7d2f2ccc1bf152a6e1a5bacafd5bfcb297e34f666b194ac15fe", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly"]} 2026-06-04 06:06:56.336 INFO: changed: [10.0.0.38] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "delta": "0:00:01.402420", "end": "2026-06-04 06:06:56.285459", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-06-04 06:06:54.883039", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-redis\nfaef57eae888: Already exists\nbb595d48e52d: Already exists\nd479b54c3bb2: Already exists\nf1b700c31442: Already exists\nb96556682ce1: Already exists\n0df3a9e3510c: Already exists\ncbe4f7c2f316: Pulling fs layer\n8c9b9faea97e: Pulling fs layer\n447afa5a5fa3: Pulling fs layer\nbafab7ac2f87: Pulling fs layer\nbafab7ac2f87: Waiting\n8c9b9faea97e: Verifying Checksum\n8c9b9faea97e: Download complete\ncbe4f7c2f316: Verifying Checksum\ncbe4f7c2f316: Download complete\ncbe4f7c2f316: Pull complete\n8c9b9faea97e: Pull complete\n447afa5a5fa3: Pull complete\nbafab7ac2f87: Verifying Checksum\nbafab7ac2f87: Download complete\nbafab7ac2f87: Pull complete\nDigest: sha256:4f1cba4aa34bc7d2f2ccc1bf152a6e1a5bacafd5bfcb297e34f666b194ac15fe\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-redis", "faef57eae888: Already exists", "bb595d48e52d: Already exists", "d479b54c3bb2: Already exists", "f1b700c31442: Already exists", "b96556682ce1: Already exists", "0df3a9e3510c: Already exists", "cbe4f7c2f316: Pulling fs layer", "8c9b9faea97e: Pulling fs layer", "447afa5a5fa3: Pulling fs layer", "bafab7ac2f87: Pulling fs layer", "bafab7ac2f87: Waiting", "8c9b9faea97e: Verifying Checksum", "8c9b9faea97e: Download complete", "cbe4f7c2f316: Verifying Checksum", "cbe4f7c2f316: Download complete", "cbe4f7c2f316: Pull complete", "8c9b9faea97e: Pull complete", "447afa5a5fa3: Pull complete", "bafab7ac2f87: Verifying Checksum", "bafab7ac2f87: Download complete", "bafab7ac2f87: Pull complete", "Digest: sha256:4f1cba4aa34bc7d2f2ccc1bf152a6e1a5bacafd5bfcb297e34f666b194ac15fe", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly"]} 2026-06-04 06:06:56.340 INFO: changed: [10.0.0.50] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "delta": "0:00:01.402269", "end": "2026-06-04 06:06:56.283264", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-06-04 06:06:54.880995", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-redis\nfaef57eae888: Already exists\nbb595d48e52d: Already exists\nd479b54c3bb2: Already exists\nf1b700c31442: Already exists\nb96556682ce1: Already exists\n0df3a9e3510c: Already exists\ncbe4f7c2f316: Pulling fs layer\n8c9b9faea97e: Pulling fs layer\n447afa5a5fa3: Pulling fs layer\nbafab7ac2f87: Pulling fs layer\nbafab7ac2f87: Waiting\ncbe4f7c2f316: Verifying Checksum\ncbe4f7c2f316: Download complete\n447afa5a5fa3: Verifying Checksum\n447afa5a5fa3: Download complete\n8c9b9faea97e: Verifying Checksum\n8c9b9faea97e: Download complete\ncbe4f7c2f316: Pull complete\n8c9b9faea97e: Pull complete\n447afa5a5fa3: Pull complete\nbafab7ac2f87: Verifying Checksum\nbafab7ac2f87: Download complete\nbafab7ac2f87: Pull complete\nDigest: sha256:4f1cba4aa34bc7d2f2ccc1bf152a6e1a5bacafd5bfcb297e34f666b194ac15fe\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-redis", "faef57eae888: Already exists", "bb595d48e52d: Already exists", "d479b54c3bb2: Already exists", "f1b700c31442: Already exists", "b96556682ce1: Already exists", "0df3a9e3510c: Already exists", "cbe4f7c2f316: Pulling fs layer", "8c9b9faea97e: Pulling fs layer", "447afa5a5fa3: Pulling fs layer", "bafab7ac2f87: Pulling fs layer", "bafab7ac2f87: Waiting", "cbe4f7c2f316: Verifying Checksum", "cbe4f7c2f316: Download complete", "447afa5a5fa3: Verifying Checksum", "447afa5a5fa3: Download complete", "8c9b9faea97e: Verifying Checksum", "8c9b9faea97e: Download complete", "cbe4f7c2f316: Pull complete", "8c9b9faea97e: Pull complete", "447afa5a5fa3: Pull complete", "bafab7ac2f87: Verifying Checksum", "bafab7ac2f87: Download complete", "bafab7ac2f87: Pull complete", "Digest: sha256:4f1cba4aa34bc7d2f2ccc1bf152a6e1a5bacafd5bfcb297e34f666b194ac15fe", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly"]} 2026-06-04 06:06:57.155 INFO: changed: [10.0.0.33] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "delta": "0:00:00.720721", "end": "2026-06-04 06:06:57.108366", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-06-04 06:06:56.387645", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\n2fdf6f186e97: Pulling fs layer\n1d5a59901a9a: Pulling fs layer\n2fdf6f186e97: Verifying Checksum\n2fdf6f186e97: Download complete\n2fdf6f186e97: Pull complete\n1d5a59901a9a: Verifying Checksum\n1d5a59901a9a: Download complete\n1d5a59901a9a: Pull complete\nDigest: sha256:d30a9f8a6bb26d0711d1b8b3a856fec4a4af2f21224579f833f1c03839591bc3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "2fdf6f186e97: Pulling fs layer", "1d5a59901a9a: Pulling fs layer", "2fdf6f186e97: Verifying Checksum", "2fdf6f186e97: Download complete", "2fdf6f186e97: Pull complete", "1d5a59901a9a: Verifying Checksum", "1d5a59901a9a: Download complete", "1d5a59901a9a: Pull complete", "Digest: sha256:d30a9f8a6bb26d0711d1b8b3a856fec4a4af2f21224579f833f1c03839591bc3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly"]} 2026-06-04 06:06:57.464 INFO: changed: [10.0.0.38] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "delta": "0:00:00.852912", "end": "2026-06-04 06:06:57.425921", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-06-04 06:06:56.573009", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\n2fdf6f186e97: Pulling fs layer\n1d5a59901a9a: Pulling fs layer\n2fdf6f186e97: Download complete\n2fdf6f186e97: Pull complete\n1d5a59901a9a: Verifying Checksum\n1d5a59901a9a: Download complete\n1d5a59901a9a: Pull complete\nDigest: sha256:d30a9f8a6bb26d0711d1b8b3a856fec4a4af2f21224579f833f1c03839591bc3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "2fdf6f186e97: Pulling fs layer", "1d5a59901a9a: Pulling fs layer", "2fdf6f186e97: Download complete", "2fdf6f186e97: Pull complete", "1d5a59901a9a: Verifying Checksum", "1d5a59901a9a: Download complete", "1d5a59901a9a: Pull complete", "Digest: sha256:d30a9f8a6bb26d0711d1b8b3a856fec4a4af2f21224579f833f1c03839591bc3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly"]} 2026-06-04 06:06:57.490 INFO: changed: [10.0.0.50] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "delta": "0:00:00.861084", "end": "2026-06-04 06:06:57.450005", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-06-04 06:06:56.588921", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\n2fdf6f186e97: Pulling fs layer\n1d5a59901a9a: Pulling fs layer\n2fdf6f186e97: Verifying Checksum\n2fdf6f186e97: Download complete\n2fdf6f186e97: Pull complete\n1d5a59901a9a: Verifying Checksum\n1d5a59901a9a: Download complete\n1d5a59901a9a: Pull complete\nDigest: sha256:d30a9f8a6bb26d0711d1b8b3a856fec4a4af2f21224579f833f1c03839591bc3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "2fdf6f186e97: Pulling fs layer", "1d5a59901a9a: Pulling fs layer", "2fdf6f186e97: Verifying Checksum", "2fdf6f186e97: Download complete", "2fdf6f186e97: Pull complete", "1d5a59901a9a: Verifying Checksum", "1d5a59901a9a: Download complete", "1d5a59901a9a: Pull complete", "Digest: sha256:d30a9f8a6bb26d0711d1b8b3a856fec4a4af2f21224579f833f1c03839591bc3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly"]} 2026-06-04 06:06:57.645 INFO: TASK [include_role : opensdn_analytics] **************************************** 2026-06-04 06:06:58.432 INFO: TASK [opensdn_analytics : update contrail analytics images] ******************** 2026-06-04 06:06:58.432 INFO: changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.145119", "end": "2026-06-04 06:06:58.380233", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:06:58.235114", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:06:58.570 INFO: changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.120289", "end": "2026-06-04 06:06:58.473638", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:06:58.353349", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:06:58.604 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.125383", "end": "2026-06-04 06:06:58.467482", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:06:58.342099", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:06:58.981 INFO: changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.114823", "end": "2026-06-04 06:06:58.938627", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:06:58.823804", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:06:59.110 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.168386", "end": "2026-06-04 06:06:59.034360", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:06:58.865974", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:06:59.110 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.117541", "end": "2026-06-04 06:06:59.053514", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:06:58.935973", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:07:01.076 INFO: changed: [10.0.0.50] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "delta": "0:00:01.791787", "end": "2026-06-04 06:07:01.034749", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-06-04 06:06:59.242962", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n1f39d683278f: Pulling fs layer\n60ceb193686f: Pulling fs layer\n22b42267e9aa: Pulling fs layer\nc63c4ce19b4b: Pulling fs layer\n7616edb3402a: Pulling fs layer\nc63c4ce19b4b: Waiting\n7616edb3402a: Waiting\n1f39d683278f: Verifying Checksum\n1f39d683278f: Download complete\n60ceb193686f: Verifying Checksum\n60ceb193686f: Download complete\n22b42267e9aa: Verifying Checksum\n22b42267e9aa: Download complete\n1f39d683278f: Pull complete\nc63c4ce19b4b: Verifying Checksum\nc63c4ce19b4b: Download complete\n60ceb193686f: Pull complete\n7616edb3402a: Verifying Checksum\n7616edb3402a: Download complete\n22b42267e9aa: Pull complete\nc63c4ce19b4b: Pull complete\n7616edb3402a: Pull complete\nDigest: sha256:7cf0cfe0fcea6f0ad551be80343c3fc23a8db217b80dcbe8743058f559c9646f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "1f39d683278f: Pulling fs layer", "60ceb193686f: Pulling fs layer", "22b42267e9aa: Pulling fs layer", "c63c4ce19b4b: Pulling fs layer", "7616edb3402a: Pulling fs layer", "c63c4ce19b4b: Waiting", "7616edb3402a: Waiting", "1f39d683278f: Verifying Checksum", "1f39d683278f: Download complete", "60ceb193686f: Verifying Checksum", "60ceb193686f: Download complete", "22b42267e9aa: Verifying Checksum", "22b42267e9aa: Download complete", "1f39d683278f: Pull complete", "c63c4ce19b4b: Verifying Checksum", "c63c4ce19b4b: Download complete", "60ceb193686f: Pull complete", "7616edb3402a: Verifying Checksum", "7616edb3402a: Download complete", "22b42267e9aa: Pull complete", "c63c4ce19b4b: Pull complete", "7616edb3402a: Pull complete", "Digest: sha256:7cf0cfe0fcea6f0ad551be80343c3fc23a8db217b80dcbe8743058f559c9646f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly"]} 2026-06-04 06:07:01.438 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "delta": "0:00:02.026978", "end": "2026-06-04 06:07:01.393004", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-06-04 06:06:59.366026", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n1f39d683278f: Pulling fs layer\n60ceb193686f: Pulling fs layer\n22b42267e9aa: Pulling fs layer\nc63c4ce19b4b: Pulling fs layer\n7616edb3402a: Pulling fs layer\nc63c4ce19b4b: Waiting\n7616edb3402a: Waiting\n1f39d683278f: Verifying Checksum\n1f39d683278f: Download complete\n60ceb193686f: Verifying Checksum\n60ceb193686f: Download complete\nc63c4ce19b4b: Verifying Checksum\nc63c4ce19b4b: Download complete\n1f39d683278f: Pull complete\n22b42267e9aa: Download complete\n60ceb193686f: Pull complete\n7616edb3402a: Verifying Checksum\n7616edb3402a: Download complete\n22b42267e9aa: Pull complete\nc63c4ce19b4b: Pull complete\n7616edb3402a: Pull complete\nDigest: sha256:7cf0cfe0fcea6f0ad551be80343c3fc23a8db217b80dcbe8743058f559c9646f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "1f39d683278f: Pulling fs layer", "60ceb193686f: Pulling fs layer", "22b42267e9aa: Pulling fs layer", "c63c4ce19b4b: Pulling fs layer", "7616edb3402a: Pulling fs layer", "c63c4ce19b4b: Waiting", "7616edb3402a: Waiting", "1f39d683278f: Verifying Checksum", "1f39d683278f: Download complete", "60ceb193686f: Verifying Checksum", "60ceb193686f: Download complete", "c63c4ce19b4b: Verifying Checksum", "c63c4ce19b4b: Download complete", "1f39d683278f: Pull complete", "22b42267e9aa: Download complete", "60ceb193686f: Pull complete", "7616edb3402a: Verifying Checksum", "7616edb3402a: Download complete", "22b42267e9aa: Pull complete", "c63c4ce19b4b: Pull complete", "7616edb3402a: Pull complete", "Digest: sha256:7cf0cfe0fcea6f0ad551be80343c3fc23a8db217b80dcbe8743058f559c9646f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly"]} 2026-06-04 06:07:02.097 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "delta": "0:00:02.623037", "end": "2026-06-04 06:07:02.057961", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-06-04 06:06:59.434924", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n1f39d683278f: Pulling fs layer\n60ceb193686f: Pulling fs layer\n22b42267e9aa: Pulling fs layer\nc63c4ce19b4b: Pulling fs layer\n7616edb3402a: Pulling fs layer\nc63c4ce19b4b: Waiting\n7616edb3402a: Waiting\n60ceb193686f: Verifying Checksum\n60ceb193686f: Download complete\n22b42267e9aa: Download complete\n1f39d683278f: Verifying Checksum\n1f39d683278f: Download complete\nc63c4ce19b4b: Verifying Checksum\nc63c4ce19b4b: Download complete\n1f39d683278f: Pull complete\n7616edb3402a: Verifying Checksum\n7616edb3402a: Download complete\n60ceb193686f: Pull complete\n22b42267e9aa: Pull complete\nc63c4ce19b4b: Pull complete\n7616edb3402a: Pull complete\nDigest: sha256:7cf0cfe0fcea6f0ad551be80343c3fc23a8db217b80dcbe8743058f559c9646f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "1f39d683278f: Pulling fs layer", "60ceb193686f: Pulling fs layer", "22b42267e9aa: Pulling fs layer", "c63c4ce19b4b: Pulling fs layer", "7616edb3402a: Pulling fs layer", "c63c4ce19b4b: Waiting", "7616edb3402a: Waiting", "60ceb193686f: Verifying Checksum", "60ceb193686f: Download complete", "22b42267e9aa: Download complete", "1f39d683278f: Verifying Checksum", "1f39d683278f: Download complete", "c63c4ce19b4b: Verifying Checksum", "c63c4ce19b4b: Download complete", "1f39d683278f: Pull complete", "7616edb3402a: Verifying Checksum", "7616edb3402a: Download complete", "60ceb193686f: Pull complete", "22b42267e9aa: Pull complete", "c63c4ce19b4b: Pull complete", "7616edb3402a: Pull complete", "Digest: sha256:7cf0cfe0fcea6f0ad551be80343c3fc23a8db217b80dcbe8743058f559c9646f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly"]} 2026-06-04 06:07:02.507 INFO: changed: [10.0.0.50] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "delta": "0:00:01.147063", "end": "2026-06-04 06:07:02.464957", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-06-04 06:07:01.317894", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n319ab05118bb: Pulling fs layer\n59f8aaad79d9: Pulling fs layer\n3c706d0f96f9: Pulling fs layer\n319ab05118bb: Verifying Checksum\n319ab05118bb: Download complete\n319ab05118bb: Pull complete\n59f8aaad79d9: Verifying Checksum\n59f8aaad79d9: Download complete\n59f8aaad79d9: Pull complete\n3c706d0f96f9: Verifying Checksum\n3c706d0f96f9: Download complete\n3c706d0f96f9: Pull complete\nDigest: sha256:a95387c9d65258a25b109df6fecb797283a1995c612e3c1665056aef8df256d3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "319ab05118bb: Pulling fs layer", "59f8aaad79d9: Pulling fs layer", "3c706d0f96f9: Pulling fs layer", "319ab05118bb: Verifying Checksum", "319ab05118bb: Download complete", "319ab05118bb: Pull complete", "59f8aaad79d9: Verifying Checksum", "59f8aaad79d9: Download complete", "59f8aaad79d9: Pull complete", "3c706d0f96f9: Verifying Checksum", "3c706d0f96f9: Download complete", "3c706d0f96f9: Pull complete", "Digest: sha256:a95387c9d65258a25b109df6fecb797283a1995c612e3c1665056aef8df256d3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly"]} 2026-06-04 06:07:02.916 INFO: changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.109822", "end": "2026-06-04 06:07:02.871940", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:07:02.762118", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:07:03.361 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "delta": "0:00:01.595700", "end": "2026-06-04 06:07:03.315039", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-06-04 06:07:01.719339", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n319ab05118bb: Pulling fs layer\n59f8aaad79d9: Pulling fs layer\n3c706d0f96f9: Pulling fs layer\n319ab05118bb: Verifying Checksum\n319ab05118bb: Download complete\n319ab05118bb: Pull complete\n59f8aaad79d9: Verifying Checksum\n59f8aaad79d9: Download complete\n3c706d0f96f9: Verifying Checksum\n3c706d0f96f9: Download complete\n59f8aaad79d9: Pull complete\n3c706d0f96f9: Pull complete\nDigest: sha256:a95387c9d65258a25b109df6fecb797283a1995c612e3c1665056aef8df256d3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "319ab05118bb: Pulling fs layer", "59f8aaad79d9: Pulling fs layer", "3c706d0f96f9: Pulling fs layer", "319ab05118bb: Verifying Checksum", "319ab05118bb: Download complete", "319ab05118bb: Pull complete", "59f8aaad79d9: Verifying Checksum", "59f8aaad79d9: Download complete", "3c706d0f96f9: Verifying Checksum", "3c706d0f96f9: Download complete", "59f8aaad79d9: Pull complete", "3c706d0f96f9: Pull complete", "Digest: sha256:a95387c9d65258a25b109df6fecb797283a1995c612e3c1665056aef8df256d3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly"]} 2026-06-04 06:07:03.704 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "delta": "0:00:01.325220", "end": "2026-06-04 06:07:03.665025", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-06-04 06:07:02.339805", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n319ab05118bb: Pulling fs layer\n59f8aaad79d9: Pulling fs layer\n3c706d0f96f9: Pulling fs layer\n319ab05118bb: Verifying Checksum\n319ab05118bb: Download complete\n59f8aaad79d9: Verifying Checksum\n59f8aaad79d9: Download complete\n319ab05118bb: Pull complete\n59f8aaad79d9: Pull complete\n3c706d0f96f9: Verifying Checksum\n3c706d0f96f9: Download complete\n3c706d0f96f9: Pull complete\nDigest: sha256:a95387c9d65258a25b109df6fecb797283a1995c612e3c1665056aef8df256d3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "319ab05118bb: Pulling fs layer", "59f8aaad79d9: Pulling fs layer", "3c706d0f96f9: Pulling fs layer", "319ab05118bb: Verifying Checksum", "319ab05118bb: Download complete", "59f8aaad79d9: Verifying Checksum", "59f8aaad79d9: Download complete", "319ab05118bb: Pull complete", "59f8aaad79d9: Pull complete", "3c706d0f96f9: Verifying Checksum", "3c706d0f96f9: Download complete", "3c706d0f96f9: Pull complete", "Digest: sha256:a95387c9d65258a25b109df6fecb797283a1995c612e3c1665056aef8df256d3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly"]} 2026-06-04 06:07:03.762 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.106604", "end": "2026-06-04 06:07:03.723096", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:07:03.616492", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:07:04.092 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.116122", "end": "2026-06-04 06:07:04.053574", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:07:03.937452", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:07:04.291 INFO: TASK [include_role : opensdn_analytics_alarm] ********************************** 2026-06-04 06:07:05.169 INFO: TASK [opensdn_analytics_alarm : update alarm, external-kafka image] ************ changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.152843", "end": "2026-06-04 06:07:05.120903", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:07:04.968060", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:07:05.184 INFO: changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.125488", "end": "2026-06-04 06:07:05.100712", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:07:04.975224", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:07:05.192 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.131681", "end": "2026-06-04 06:07:05.111974", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:07:04.980293", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:07:05.611 INFO: changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.129957", "end": "2026-06-04 06:07:05.563200", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:07:05.433243", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:07:05.623 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.121713", "end": "2026-06-04 06:07:05.573066", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:07:05.451353", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:07:05.637 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.133095", "end": "2026-06-04 06:07:05.580005", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:07:05.446910", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:07:06.767 INFO: changed: [10.0.0.50] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "delta": "0:00:00.839465", "end": "2026-06-04 06:07:06.716858", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-06-04 06:07:05.877393", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n1609c1da185a: Pulling fs layer\n83e5ae4ffb75: Pulling fs layer\n1609c1da185a: Verifying Checksum\n1609c1da185a: Download complete\n1609c1da185a: Pull complete\n83e5ae4ffb75: Verifying Checksum\n83e5ae4ffb75: Download complete\n83e5ae4ffb75: Pull complete\nDigest: sha256:9ce9aebb53aaab30b6760ad6f83b50c23d4b3e0cf3e529491a0bc24894287d75\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "1609c1da185a: Pulling fs layer", "83e5ae4ffb75: Pulling fs layer", "1609c1da185a: Verifying Checksum", "1609c1da185a: Download complete", "1609c1da185a: Pull complete", "83e5ae4ffb75: Verifying Checksum", "83e5ae4ffb75: Download complete", "83e5ae4ffb75: Pull complete", "Digest: sha256:9ce9aebb53aaab30b6760ad6f83b50c23d4b3e0cf3e529491a0bc24894287d75", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly"]} 2026-06-04 06:07:06.811 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "delta": "0:00:00.849739", "end": "2026-06-04 06:07:06.749997", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-06-04 06:07:05.900258", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n1609c1da185a: Pulling fs layer\n83e5ae4ffb75: Pulling fs layer\n1609c1da185a: Verifying Checksum\n1609c1da185a: Download complete\n1609c1da185a: Pull complete\n83e5ae4ffb75: Verifying Checksum\n83e5ae4ffb75: Download complete\n83e5ae4ffb75: Pull complete\nDigest: sha256:9ce9aebb53aaab30b6760ad6f83b50c23d4b3e0cf3e529491a0bc24894287d75\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "1609c1da185a: Pulling fs layer", "83e5ae4ffb75: Pulling fs layer", "1609c1da185a: Verifying Checksum", "1609c1da185a: Download complete", "1609c1da185a: Pull complete", "83e5ae4ffb75: Verifying Checksum", "83e5ae4ffb75: Download complete", "83e5ae4ffb75: Pull complete", "Digest: sha256:9ce9aebb53aaab30b6760ad6f83b50c23d4b3e0cf3e529491a0bc24894287d75", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly"]} 2026-06-04 06:07:06.854 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "delta": "0:00:00.865719", "end": "2026-06-04 06:07:06.793612", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-06-04 06:07:05.927893", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n1609c1da185a: Pulling fs layer\n83e5ae4ffb75: Pulling fs layer\n1609c1da185a: Verifying Checksum\n1609c1da185a: Download complete\n1609c1da185a: Pull complete\n83e5ae4ffb75: Verifying Checksum\n83e5ae4ffb75: Download complete\n83e5ae4ffb75: Pull complete\nDigest: sha256:9ce9aebb53aaab30b6760ad6f83b50c23d4b3e0cf3e529491a0bc24894287d75\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "1609c1da185a: Pulling fs layer", "83e5ae4ffb75: Pulling fs layer", "1609c1da185a: Verifying Checksum", "1609c1da185a: Download complete", "1609c1da185a: Pull complete", "83e5ae4ffb75: Verifying Checksum", "83e5ae4ffb75: Download complete", "83e5ae4ffb75: Pull complete", "Digest: sha256:9ce9aebb53aaab30b6760ad6f83b50c23d4b3e0cf3e529491a0bc24894287d75", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly"]} 2026-06-04 06:07:08.183 INFO: changed: [10.0.0.50] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "delta": "0:00:01.097962", "end": "2026-06-04 06:07:08.136790", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-06-04 06:07:07.038828", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-kafka\nf18232174bc9: Already exists\nf6cd406c8d97: Already exists\n74f6a226ed93: Already exists\ne6744199aa66: Already exists\ncda86626eeb3: Already exists\n304e58a73598: Already exists\n34d370b15c91: Already exists\n6e6e21ba9841: Already exists\na34edb4da622: Already exists\nf7cdaeb78991: Already exists\n65f9c3871b47: Pulling fs layer\n49f592965c42: Pulling fs layer\n06d63a7a04b0: Pulling fs layer\n358e9922e4ad: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n358e9922e4ad: Waiting\n4f4fb700ef54: Waiting\n06d63a7a04b0: Verifying Checksum\n06d63a7a04b0: Download complete\n65f9c3871b47: Verifying Checksum\n65f9c3871b47: Download complete\n49f592965c42: Verifying Checksum\n49f592965c42: Download complete\n65f9c3871b47: Pull complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n49f592965c42: Pull complete\n06d63a7a04b0: Pull complete\n358e9922e4ad: Verifying Checksum\n358e9922e4ad: Download complete\n358e9922e4ad: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:8c770a453475335d3b5f2988033216fe4cda692f2d27c18074b6d8cfd846a9cb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-kafka", "f18232174bc9: Already exists", "f6cd406c8d97: Already exists", "74f6a226ed93: Already exists", "e6744199aa66: Already exists", "cda86626eeb3: Already exists", "304e58a73598: Already exists", "34d370b15c91: Already exists", "6e6e21ba9841: Already exists", "a34edb4da622: Already exists", "f7cdaeb78991: Already exists", "65f9c3871b47: Pulling fs layer", "49f592965c42: Pulling fs layer", "06d63a7a04b0: Pulling fs layer", "358e9922e4ad: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "358e9922e4ad: Waiting", "4f4fb700ef54: Waiting", "06d63a7a04b0: Verifying Checksum", "06d63a7a04b0: Download complete", "65f9c3871b47: Verifying Checksum", "65f9c3871b47: Download complete", "49f592965c42: Verifying Checksum", "49f592965c42: Download complete", "65f9c3871b47: Pull complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "49f592965c42: Pull complete", "06d63a7a04b0: Pull complete", "358e9922e4ad: Verifying Checksum", "358e9922e4ad: Download complete", "358e9922e4ad: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:8c770a453475335d3b5f2988033216fe4cda692f2d27c18074b6d8cfd846a9cb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly"]} 2026-06-04 06:07:08.396 INFO: changed: [10.0.0.33] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "delta": "0:00:01.280886", "end": "2026-06-04 06:07:08.348150", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-06-04 06:07:07.067264", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-kafka\nf18232174bc9: Already exists\nf6cd406c8d97: Already exists\n74f6a226ed93: Already exists\ne6744199aa66: Already exists\ncda86626eeb3: Already exists\n304e58a73598: Already exists\n34d370b15c91: Already exists\n6e6e21ba9841: Already exists\na34edb4da622: Already exists\nf7cdaeb78991: Already exists\n65f9c3871b47: Pulling fs layer\n49f592965c42: Pulling fs layer\n06d63a7a04b0: Pulling fs layer\n358e9922e4ad: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n358e9922e4ad: Waiting\n4f4fb700ef54: Waiting\n65f9c3871b47: Verifying Checksum\n65f9c3871b47: Download complete\n06d63a7a04b0: Verifying Checksum\n06d63a7a04b0: Download complete\n49f592965c42: Verifying Checksum\n49f592965c42: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n65f9c3871b47: Pull complete\n49f592965c42: Pull complete\n06d63a7a04b0: Pull complete\n358e9922e4ad: Verifying Checksum\n358e9922e4ad: Download complete\n358e9922e4ad: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:8c770a453475335d3b5f2988033216fe4cda692f2d27c18074b6d8cfd846a9cb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-kafka", "f18232174bc9: Already exists", "f6cd406c8d97: Already exists", "74f6a226ed93: Already exists", "e6744199aa66: Already exists", "cda86626eeb3: Already exists", "304e58a73598: Already exists", "34d370b15c91: Already exists", "6e6e21ba9841: Already exists", "a34edb4da622: Already exists", "f7cdaeb78991: Already exists", "65f9c3871b47: Pulling fs layer", "49f592965c42: Pulling fs layer", "06d63a7a04b0: Pulling fs layer", "358e9922e4ad: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "358e9922e4ad: Waiting", "4f4fb700ef54: Waiting", "65f9c3871b47: Verifying Checksum", "65f9c3871b47: Download complete", "06d63a7a04b0: Verifying Checksum", "06d63a7a04b0: Download complete", "49f592965c42: Verifying Checksum", "49f592965c42: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "65f9c3871b47: Pull complete", "49f592965c42: Pull complete", "06d63a7a04b0: Pull complete", "358e9922e4ad: Verifying Checksum", "358e9922e4ad: Download complete", "358e9922e4ad: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:8c770a453475335d3b5f2988033216fe4cda692f2d27c18074b6d8cfd846a9cb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly"]} 2026-06-04 06:07:08.588 INFO: changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.112171", "end": "2026-06-04 06:07:08.540850", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:07:08.428679", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:07:08.827 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.103589", "end": "2026-06-04 06:07:08.782673", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:07:08.679084", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:07:08.971 INFO: changed: [10.0.0.38] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "delta": "0:00:01.783135", "end": "2026-06-04 06:07:08.926647", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-06-04 06:07:07.143512", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-kafka\nf18232174bc9: Already exists\nf6cd406c8d97: Already exists\n74f6a226ed93: Already exists\ne6744199aa66: Already exists\ncda86626eeb3: Already exists\n304e58a73598: Already exists\n34d370b15c91: Already exists\n6e6e21ba9841: Already exists\na34edb4da622: Already exists\nf7cdaeb78991: Already exists\n65f9c3871b47: Pulling fs layer\n49f592965c42: Pulling fs layer\n06d63a7a04b0: Pulling fs layer\n358e9922e4ad: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n358e9922e4ad: Waiting\n4f4fb700ef54: Waiting\n49f592965c42: Verifying Checksum\n49f592965c42: Download complete\n65f9c3871b47: Verifying Checksum\n65f9c3871b47: Download complete\n06d63a7a04b0: Verifying Checksum\n06d63a7a04b0: Download complete\n65f9c3871b47: Pull complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n49f592965c42: Pull complete\n06d63a7a04b0: Pull complete\n358e9922e4ad: Verifying Checksum\n358e9922e4ad: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:8c770a453475335d3b5f2988033216fe4cda692f2d27c18074b6d8cfd846a9cb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-kafka", "f18232174bc9: Already exists", "f6cd406c8d97: Already exists", "74f6a226ed93: Already exists", "e6744199aa66: Already exists", "cda86626eeb3: Already exists", "304e58a73598: Already exists", "34d370b15c91: Already exists", "6e6e21ba9841: Already exists", "a34edb4da622: Already exists", "f7cdaeb78991: Already exists", "65f9c3871b47: Pulling fs layer", "49f592965c42: Pulling fs layer", "06d63a7a04b0: Pulling fs layer", "358e9922e4ad: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "358e9922e4ad: Waiting", "4f4fb700ef54: Waiting", "49f592965c42: Verifying Checksum", "49f592965c42: Download complete", "65f9c3871b47: Verifying Checksum", "65f9c3871b47: Download complete", "06d63a7a04b0: Verifying Checksum", "06d63a7a04b0: Download complete", "65f9c3871b47: Pull complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "49f592965c42: Pull complete", "06d63a7a04b0: Pull complete", "358e9922e4ad: Verifying Checksum", "358e9922e4ad: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:8c770a453475335d3b5f2988033216fe4cda692f2d27c18074b6d8cfd846a9cb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly"]} 2026-06-04 06:07:09.476 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.114579", "end": "2026-06-04 06:07:09.433011", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:07:09.318432", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:07:09.648 INFO: TASK [include_role : opensdn_analytics_snmp] *********************************** 2026-06-04 06:07:10.463 INFO: TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] *** changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.148029", "end": "2026-06-04 06:07:10.405553", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:07:10.257524", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:07:10.571 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.122076", "end": "2026-06-04 06:07:10.449677", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:07:10.327601", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:07:10.579 INFO: changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.172749", "end": "2026-06-04 06:07:10.484849", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:07:10.312100", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:07:10.980 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.110301", "end": "2026-06-04 06:07:10.936277", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:07:10.825976", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:07:11.006 INFO: changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.135878", "end": "2026-06-04 06:07:10.960971", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:07:10.825093", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:07:11.064 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.123057", "end": "2026-06-04 06:07:10.996696", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:07:10.873639", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:07:17.206 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "delta": "0:00:05.794970", "end": "2026-06-04 06:07:17.155190", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-06-04 06:07:11.360220", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nbd3a9c970397: Pulling fs layer\n38148dd597fd: Pulling fs layer\na4f0ae699d57: Pulling fs layer\na365b6421b83: Pulling fs layer\na365b6421b83: Waiting\na4f0ae699d57: Download complete\nbd3a9c970397: Verifying Checksum\nbd3a9c970397: Download complete\na365b6421b83: Verifying Checksum\na365b6421b83: Download complete\nbd3a9c970397: Pull complete\n38148dd597fd: Verifying Checksum\n38148dd597fd: Download complete\n38148dd597fd: Pull complete\na4f0ae699d57: Pull complete\na365b6421b83: Pull complete\nDigest: sha256:867f081a8c4fd4eca483c3fd61788191fa9a3196bdfa71a8aba09f5b0dc0d202\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "bd3a9c970397: Pulling fs layer", "38148dd597fd: Pulling fs layer", "a4f0ae699d57: Pulling fs layer", "a365b6421b83: Pulling fs layer", "a365b6421b83: Waiting", "a4f0ae699d57: Download complete", "bd3a9c970397: Verifying Checksum", "bd3a9c970397: Download complete", "a365b6421b83: Verifying Checksum", "a365b6421b83: Download complete", "bd3a9c970397: Pull complete", "38148dd597fd: Verifying Checksum", "38148dd597fd: Download complete", "38148dd597fd: Pull complete", "a4f0ae699d57: Pull complete", "a365b6421b83: Pull complete", "Digest: sha256:867f081a8c4fd4eca483c3fd61788191fa9a3196bdfa71a8aba09f5b0dc0d202", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly"]} 2026-06-04 06:07:17.269 INFO: changed: [10.0.0.50] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "delta": "0:00:05.916512", "end": "2026-06-04 06:07:17.228239", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-06-04 06:07:11.311727", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nbd3a9c970397: Pulling fs layer\n38148dd597fd: Pulling fs layer\na4f0ae699d57: Pulling fs layer\na365b6421b83: Pulling fs layer\na365b6421b83: Waiting\na4f0ae699d57: Download complete\nbd3a9c970397: Verifying Checksum\nbd3a9c970397: Download complete\na365b6421b83: Verifying Checksum\na365b6421b83: Download complete\nbd3a9c970397: Pull complete\n38148dd597fd: Verifying Checksum\n38148dd597fd: Download complete\n38148dd597fd: Pull complete\na4f0ae699d57: Pull complete\na365b6421b83: Pull complete\nDigest: sha256:867f081a8c4fd4eca483c3fd61788191fa9a3196bdfa71a8aba09f5b0dc0d202\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "bd3a9c970397: Pulling fs layer", "38148dd597fd: Pulling fs layer", "a4f0ae699d57: Pulling fs layer", "a365b6421b83: Pulling fs layer", "a365b6421b83: Waiting", "a4f0ae699d57: Download complete", "bd3a9c970397: Verifying Checksum", "bd3a9c970397: Download complete", "a365b6421b83: Verifying Checksum", "a365b6421b83: Download complete", "bd3a9c970397: Pull complete", "38148dd597fd: Verifying Checksum", "38148dd597fd: Download complete", "38148dd597fd: Pull complete", "a4f0ae699d57: Pull complete", "a365b6421b83: Pull complete", "Digest: sha256:867f081a8c4fd4eca483c3fd61788191fa9a3196bdfa71a8aba09f5b0dc0d202", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly"]} 2026-06-04 06:07:17.453 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "delta": "0:00:06.122214", "end": "2026-06-04 06:07:17.402256", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-06-04 06:07:11.280042", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nbd3a9c970397: Pulling fs layer\n38148dd597fd: Pulling fs layer\na4f0ae699d57: Pulling fs layer\na365b6421b83: Pulling fs layer\na365b6421b83: Waiting\na4f0ae699d57: Verifying Checksum\na4f0ae699d57: Download complete\nbd3a9c970397: Download complete\na365b6421b83: Verifying Checksum\na365b6421b83: Download complete\nbd3a9c970397: Pull complete\n38148dd597fd: Verifying Checksum\n38148dd597fd: Download complete\n38148dd597fd: Pull complete\na4f0ae699d57: Pull complete\na365b6421b83: Pull complete\nDigest: sha256:867f081a8c4fd4eca483c3fd61788191fa9a3196bdfa71a8aba09f5b0dc0d202\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "bd3a9c970397: Pulling fs layer", "38148dd597fd: Pulling fs layer", "a4f0ae699d57: Pulling fs layer", "a365b6421b83: Pulling fs layer", "a365b6421b83: Waiting", "a4f0ae699d57: Verifying Checksum", "a4f0ae699d57: Download complete", "bd3a9c970397: Download complete", "a365b6421b83: Verifying Checksum", "a365b6421b83: Download complete", "bd3a9c970397: Pull complete", "38148dd597fd: Verifying Checksum", "38148dd597fd: Download complete", "38148dd597fd: Pull complete", "a4f0ae699d57: Pull complete", "a365b6421b83: Pull complete", "Digest: sha256:867f081a8c4fd4eca483c3fd61788191fa9a3196bdfa71a8aba09f5b0dc0d202", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly"]} 2026-06-04 06:07:17.924 INFO: changed: [10.0.0.50] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "delta": "0:00:00.385038", "end": "2026-06-04 06:07:17.882918", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-06-04 06:07:17.497880", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nbd3a9c970397: Already exists\n38148dd597fd: Already exists\ndea7af3eacd8: Pulling fs layer\n7af1bb87488c: Pulling fs layer\ndea7af3eacd8: Download complete\n7af1bb87488c: Verifying Checksum\n7af1bb87488c: Download complete\ndea7af3eacd8: Pull complete\n7af1bb87488c: Pull complete\nDigest: sha256:46b0128cac1f88249898c174a7726c360c433319b3aadc9f1753463b9dd6c426\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "bd3a9c970397: Already exists", "38148dd597fd: Already exists", "dea7af3eacd8: Pulling fs layer", "7af1bb87488c: Pulling fs layer", "dea7af3eacd8: Download complete", "7af1bb87488c: Verifying Checksum", "7af1bb87488c: Download complete", "dea7af3eacd8: Pull complete", "7af1bb87488c: Pull complete", "Digest: sha256:46b0128cac1f88249898c174a7726c360c433319b3aadc9f1753463b9dd6c426", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly"]} 2026-06-04 06:07:17.933 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "delta": "0:00:00.402113", "end": "2026-06-04 06:07:17.882338", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-06-04 06:07:17.480225", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nbd3a9c970397: Already exists\n38148dd597fd: Already exists\ndea7af3eacd8: Pulling fs layer\n7af1bb87488c: Pulling fs layer\ndea7af3eacd8: Verifying Checksum\ndea7af3eacd8: Download complete\n7af1bb87488c: Verifying Checksum\n7af1bb87488c: Download complete\ndea7af3eacd8: Pull complete\n7af1bb87488c: Pull complete\nDigest: sha256:46b0128cac1f88249898c174a7726c360c433319b3aadc9f1753463b9dd6c426\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "bd3a9c970397: Already exists", "38148dd597fd: Already exists", "dea7af3eacd8: Pulling fs layer", "7af1bb87488c: Pulling fs layer", "dea7af3eacd8: Verifying Checksum", "dea7af3eacd8: Download complete", "7af1bb87488c: Verifying Checksum", "7af1bb87488c: Download complete", "dea7af3eacd8: Pull complete", "7af1bb87488c: Pull complete", "Digest: sha256:46b0128cac1f88249898c174a7726c360c433319b3aadc9f1753463b9dd6c426", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly"]} 2026-06-04 06:07:18.182 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "delta": "0:00:00.399264", "end": "2026-06-04 06:07:18.132485", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-06-04 06:07:17.733221", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nbd3a9c970397: Already exists\n38148dd597fd: Already exists\ndea7af3eacd8: Pulling fs layer\n7af1bb87488c: Pulling fs layer\ndea7af3eacd8: Download complete\n7af1bb87488c: Verifying Checksum\n7af1bb87488c: Download complete\ndea7af3eacd8: Pull complete\n7af1bb87488c: Pull complete\nDigest: sha256:46b0128cac1f88249898c174a7726c360c433319b3aadc9f1753463b9dd6c426\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "bd3a9c970397: Already exists", "38148dd597fd: Already exists", "dea7af3eacd8: Pulling fs layer", "7af1bb87488c: Pulling fs layer", "dea7af3eacd8: Download complete", "7af1bb87488c: Verifying Checksum", "7af1bb87488c: Download complete", "dea7af3eacd8: Pull complete", "7af1bb87488c: Pull complete", "Digest: sha256:46b0128cac1f88249898c174a7726c360c433319b3aadc9f1753463b9dd6c426", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly"]} 2026-06-04 06:07:18.325 INFO: changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.106969", "end": "2026-06-04 06:07:18.281661", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:07:18.174692", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:07:18.366 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.117225", "end": "2026-06-04 06:07:18.318542", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:07:18.201317", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:07:18.606 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.109119", "end": "2026-06-04 06:07:18.563884", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:07:18.454765", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:07:18.791 INFO: TASK [include_role : opensdn_config] ******************************************* 2026-06-04 06:07:30.630 INFO: TASK [opensdn_config : stop contrail config service] *************************** 2026-06-04 06:07:30.631 INFO: changed: [10.0.0.50] => {"changed": true} 2026-06-04 06:07:30.801 INFO: changed: [10.0.0.38] => {"changed": true} 2026-06-04 06:07:30.826 INFO: changed: [10.0.0.33] => {"changed": true} 2026-06-04 06:07:31.100 INFO: TASK [include_role : opensdn_webui] ******************************************** 2026-06-04 06:07:42.526 INFO: TASK [opensdn_webui : stop contrail webui] ************************************* changed: [10.0.0.50] => {"changed": true} 2026-06-04 06:07:42.665 INFO: changed: [10.0.0.33] => {"changed": true} 2026-06-04 06:07:42.715 INFO: changed: [10.0.0.38] => {"changed": true} 2026-06-04 06:07:42.915 INFO: TASK [include_role : opensdn_redis] ******************************************** 2026-06-04 06:07:44.261 INFO: TASK [opensdn_redis : stop redis] ********************************************** 2026-06-04 06:07:44.262 INFO: changed: [10.0.0.50] => {"changed": true} 2026-06-04 06:07:44.334 INFO: changed: [10.0.0.33] => {"changed": true} 2026-06-04 06:07:44.635 INFO: changed: [10.0.0.38] => {"changed": true} 2026-06-04 06:07:44.944 INFO: TASK [include_role : opensdn_analytics] **************************************** 2026-06-04 06:07:56.544 INFO: TASK [opensdn_analytics : stop contrail analytics] ***************************** 2026-06-04 06:07:56.544 INFO: changed: [10.0.0.50] => {"changed": true} 2026-06-04 06:07:56.575 INFO: changed: [10.0.0.33] => {"changed": true} 2026-06-04 06:07:56.588 INFO: changed: [10.0.0.38] => {"changed": true} 2026-06-04 06:07:56.745 INFO: TASK [include_role : opensdn_analytics_alarm] ********************************** 2026-06-04 06:08:08.046 INFO: TASK [opensdn_analytics_alarm : stop contrail analytics_alarm] ***************** 2026-06-04 06:08:08.047 INFO: changed: [10.0.0.50] => {"changed": true} 2026-06-04 06:08:08.086 INFO: changed: [10.0.0.33] => {"changed": true} 2026-06-04 06:08:08.715 INFO: changed: [10.0.0.38] => {"changed": true} 2026-06-04 06:08:08.862 INFO: TASK [include_role : opensdn_analytics_snmp] *********************************** 2026-06-04 06:08:20.105 INFO: TASK [opensdn_analytics_snmp : stop contrail analytics_snmp] ******************* 2026-06-04 06:08:20.105 INFO: changed: [10.0.0.38] => {"changed": true} 2026-06-04 06:08:20.159 INFO: changed: [10.0.0.50] => {"changed": true} 2026-06-04 06:08:20.171 INFO: changed: [10.0.0.33] => {"changed": true} 2026-06-04 06:08:20.359 INFO: PLAY [ZIU stage 2 start services] ********************************************** 2026-06-04 06:08:21.468 INFO: TASK [Gathering Facts] ********************************************************* 2026-06-04 06:08:21.469 INFO: ok: [10.0.0.50] 2026-06-04 06:08:21.536 INFO: ok: [10.0.0.38] 2026-06-04 06:08:21.712 INFO: ok: [10.0.0.33] 2026-06-04 06:08:22.335 INFO: ok: [10.0.0.22] 2026-06-04 06:08:22.428 INFO: ok: [10.0.0.249] 2026-06-04 06:08:22.508 INFO: TASK [include_role : opensdn] ************************************************** 2026-06-04 06:08:23.075 INFO: TASK [opensdn : create /var/log/contrail] ************************************** 2026-06-04 06:08:23.075 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:23.110 INFO: ok: [10.0.0.50] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:23.177 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:23.196 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:23.200 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:23.511 INFO: TASK [opensdn : create /etc/contrail/compose] ********************************** ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:23.531 INFO: ok: [10.0.0.50] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:23.599 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:23.619 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:23.709 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:24.377 INFO: TASK [opensdn : populate common.env] ******************************************* 2026-06-04 06:08:24.377 INFO: changed: [10.0.0.50] => {"changed": true, "checksum": "69d6e770fd07359448c89aeb27fb97e52d887a94", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "84736abad1ff81ce3eef0e5209004cb5", "mode": "0640", "owner": "root", "size": 1196, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553303.8035166-117300-175366392121280/source", "state": "file", "uid": 0} 2026-06-04 06:08:24.435 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "69d6e770fd07359448c89aeb27fb97e52d887a94", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "84736abad1ff81ce3eef0e5209004cb5", "mode": "0640", "owner": "root", "size": 1196, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553303.8617148-117317-12684851183977/source", "state": "file", "uid": 0} 2026-06-04 06:08:24.460 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "69d6e770fd07359448c89aeb27fb97e52d887a94", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "84736abad1ff81ce3eef0e5209004cb5", "mode": "0640", "owner": "root", "size": 1196, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553303.8340561-117312-229064220077098/source", "state": "file", "uid": 0} 2026-06-04 06:08:24.470 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "69d6e770fd07359448c89aeb27fb97e52d887a94", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "84736abad1ff81ce3eef0e5209004cb5", "mode": "0640", "owner": "root", "size": 1196, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553303.7713668-117296-177359866627828/source", "state": "file", "uid": 0} 2026-06-04 06:08:24.526 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "69d6e770fd07359448c89aeb27fb97e52d887a94", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "84736abad1ff81ce3eef0e5209004cb5", "mode": "0640", "owner": "root", "size": 1196, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553303.8962636-117326-58030160672941/source", "state": "file", "uid": 0} 2026-06-04 06:08:25.085 INFO: TASK [opensdn : populate defaults.env] ***************************************** ok: [10.0.0.50] => {"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-06-04 06:08:25.108 INFO: ok: [10.0.0.38] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0} 2026-06-04 06:08:25.156 INFO: ok: [10.0.0.33] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0} 2026-06-04 06:08:25.237 INFO: ok: [10.0.0.249] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0} 2026-06-04 06:08:25.308 INFO: ok: [10.0.0.22] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0} 2026-06-04 06:08:25.471 INFO: TASK [include_role : opensdn_config] ******************************************* 2026-06-04 06:08:26.089 INFO: TASK [opensdn_config : create /etc/contrail/config] **************************** 2026-06-04 06:08:26.090 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:26.090 INFO: ok: [10.0.0.50] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:26.119 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:26.443 INFO: TASK [opensdn_config : get /etc/contrail/common_config.env stat] *************** 2026-06-04 06:08:26.443 INFO: ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1780552598.7739134, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552595.5938385, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2074454, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552595.5938385, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "202183015", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:08:26.496 INFO: ok: [10.0.0.50] => {"changed": false, "stat": {"atime": 1780552598.600017, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552594.751938, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1036864, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552594.751938, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "2534251791", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:08:26.508 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1780552598.6358643, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552595.4357867, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1064545, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552595.4357867, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "2875227250", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:08:26.844 INFO: TASK [opensdn_config : delete /etc/contrail/common_config.env if exists] ******* changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"} 2026-06-04 06:08:26.916 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"} 2026-06-04 06:08:26.916 INFO: changed: [10.0.0.50] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"} 2026-06-04 06:08:27.231 INFO: TASK [opensdn_config : create /etc/contrail/common_config.env] ***************** changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:08:27.277 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:08:27.298 INFO: changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:08:27.759 INFO: TASK [opensdn_config : populate global common_config.env] ********************** 2026-06-04 06:08:27.759 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:27.761 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:27.786 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:28.024 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:28.032 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:28.056 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:28.349 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:28.360 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:28.383 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:28.611 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:28.621 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:28.645 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:28.877 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:28.883 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:28.934 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:29.145 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:29.154 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:29.193 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:29.402 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:29.420 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:29.452 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:29.672 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:29.767 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:29.768 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:29.940 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:30.014 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:30.067 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:30.212 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:30.280 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:30.336 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:30.518 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:30.551 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:30.604 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:30.777 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:30.812 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:30.858 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:31.037 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:31.082 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:31.114 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:31.324 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:31.401 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:31.408 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:31.597 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:31.655 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:31.756 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:31.905 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:31.922 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:32.023 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:32.208 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:32.273 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:32.337 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:32.519 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:32.590 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:32.602 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:32.777 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:32.859 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:32.912 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:33.043 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:33.133 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:33.189 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:33.318 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:33.397 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:33.509 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:33.607 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:33.725 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:33.764 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:33.864 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:34.020 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:34.111 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:34.122 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:34.306 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:34.381 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:34.383 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:34.582 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:34.660 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:34.741 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:34.839 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:34.912 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:34.999 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:35.100 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:35.169 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:35.296 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:35.367 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:35.433 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:35.578 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:35.634 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:35.711 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:35.852 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:35.892 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:35.974 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:36.123 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:36.185 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:36.282 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:36.429 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:36.451 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:36.562 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:36.708 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:36.751 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:36.840 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:36.996 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:37.014 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:37.117 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:37.274 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:37.328 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:37.393 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:37.538 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:37.604 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:37.675 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:37.813 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:37.869 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:37.942 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:37.947 INFO: changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:38.093 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:38.100 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:38.129 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:38.483 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:38.488 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:38.849 INFO: TASK [opensdn_config : populate pod specific common_config.env] **************** 2026-06-04 06:08:38.850 INFO: fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-06-04 06:08:38.888 INFO: fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-06-04 06:08:38.932 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-06-04 06:08:39.045 INFO: TASK [opensdn_config : initialize use_external_tftp variable] ****************** ok: [10.0.0.38] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} 2026-06-04 06:08:39.086 INFO: ok: [10.0.0.50] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} 2026-06-04 06:08:39.121 INFO: ok: [10.0.0.33] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} 2026-06-04 06:08:39.564 INFO: TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** 2026-06-04 06:08:39.564 INFO: fatal: [10.0.0.38]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.030526", "end": "2026-06-04 06:08:39.526219", "msg": "non-zero return code", "rc": 1, "start": "2026-06-04 06:08:39.495693", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring 2026-06-04 06:08:39.586 INFO: fatal: [10.0.0.50]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.027892", "end": "2026-06-04 06:08:39.552147", "msg": "non-zero return code", "rc": 1, "start": "2026-06-04 06:08:39.524255", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} 2026-06-04 06:08:39.587 INFO: ...ignoring 2026-06-04 06:08:39.622 INFO: fatal: [10.0.0.33]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.031507", "end": "2026-06-04 06:08:39.585304", "msg": "non-zero return code", "rc": 1, "start": "2026-06-04 06:08:39.553797", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring 2026-06-04 06:08:40.529 INFO: TASK [opensdn_config : create contrail config compose file] ******************** 2026-06-04 06:08:40.530 INFO: changed: [10.0.0.50] => {"changed": true, "checksum": "96cacc2157edd6d293df4be4fd59569a5f5c981c", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6a6a9441726ed224d454a79fa810beef", "mode": "0644", "owner": "root", "size": 3851, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553319.8571475-119797-259830460128814/source", "state": "file", "uid": 0} 2026-06-04 06:08:40.562 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "96cacc2157edd6d293df4be4fd59569a5f5c981c", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6a6a9441726ed224d454a79fa810beef", "mode": "0644", "owner": "root", "size": 3851, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553319.8370345-119780-110270589440538/source", "state": "file", "uid": 0} 2026-06-04 06:08:40.603 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "96cacc2157edd6d293df4be4fd59569a5f5c981c", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6a6a9441726ed224d454a79fa810beef", "mode": "0644", "owner": "root", "size": 3851, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553319.9130068-119806-264486650292894/source", "state": "file", "uid": 0} 2026-06-04 06:08:42.944 INFO: TASK [opensdn_config : start contrail config] ********************************** changed: [10.0.0.50] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "labels": {"com.docker.compose.config-hash": "e530112ef94af571150b2aafc8466c4ac429820cbdcd11111a97a7820f682d6c", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-config-devicemgr:nightly", "labels": {"com.docker.compose.config-hash": "194c214a4a13bcfe53a44d516de61766b84a431fb8345611da0bea3afc46a129", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-config-dnsmasq:nightly", "labels": {"com.docker.compose.config-hash": "52d2e3a7c79ed1c9d1254a60d6a6024fa94ad0697011dbb23ca1e19f05642505", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "4ef250801c4651694baacce894a49da42fa3498b85c20a4fea4e4d4e60a9dd0c", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "21192cea545446b34bb2184383d593c7726d4467d472dcf87e24afa929f8858c", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-config-schema:nightly", "labels": {"com.docker.compose.config-hash": "7ec60ae84b35656a1b6c6b8acac3218f31fce6523b45052f143622a42f53b2b6", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-config-svcmonitor:nightly", "labels": {"com.docker.compose.config-hash": "aabf883333a44cf9c556a8b3f305316f8dbeae7f85e6428fd30135d02ace577c", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:08:43.040 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "labels": {"com.docker.compose.config-hash": "e530112ef94af571150b2aafc8466c4ac429820cbdcd11111a97a7820f682d6c", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-config-devicemgr:nightly", "labels": {"com.docker.compose.config-hash": "194c214a4a13bcfe53a44d516de61766b84a431fb8345611da0bea3afc46a129", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-config-dnsmasq:nightly", "labels": {"com.docker.compose.config-hash": "52d2e3a7c79ed1c9d1254a60d6a6024fa94ad0697011dbb23ca1e19f05642505", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "4ef250801c4651694baacce894a49da42fa3498b85c20a4fea4e4d4e60a9dd0c", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "21192cea545446b34bb2184383d593c7726d4467d472dcf87e24afa929f8858c", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-config-schema:nightly", "labels": {"com.docker.compose.config-hash": "7ec60ae84b35656a1b6c6b8acac3218f31fce6523b45052f143622a42f53b2b6", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-config-svcmonitor:nightly", "labels": {"com.docker.compose.config-hash": "aabf883333a44cf9c556a8b3f305316f8dbeae7f85e6428fd30135d02ace577c", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:08:43.403 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "labels": {"com.docker.compose.config-hash": "e530112ef94af571150b2aafc8466c4ac429820cbdcd11111a97a7820f682d6c", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-config-devicemgr:nightly", "labels": {"com.docker.compose.config-hash": "194c214a4a13bcfe53a44d516de61766b84a431fb8345611da0bea3afc46a129", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-config-dnsmasq:nightly", "labels": {"com.docker.compose.config-hash": "52d2e3a7c79ed1c9d1254a60d6a6024fa94ad0697011dbb23ca1e19f05642505", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "4ef250801c4651694baacce894a49da42fa3498b85c20a4fea4e4d4e60a9dd0c", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "21192cea545446b34bb2184383d593c7726d4467d472dcf87e24afa929f8858c", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-config-schema:nightly", "labels": {"com.docker.compose.config-hash": "7ec60ae84b35656a1b6c6b8acac3218f31fce6523b45052f143622a42f53b2b6", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-config-svcmonitor:nightly", "labels": {"com.docker.compose.config-hash": "aabf883333a44cf9c556a8b3f305316f8dbeae7f85e6428fd30135d02ace577c", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:08:43.607 INFO: TASK [include_role : opensdn_webui] ******************************************** 2026-06-04 06:08:44.265 INFO: TASK [opensdn_webui : create /etc/contrail/webui] ****************************** ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} ok: [10.0.0.50] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:44.275 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:08:44.705 INFO: TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] ***************** ok: [10.0.0.50] => {"changed": false, "stat": {"atime": 1780552643.9409554, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552640.0088737, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1290285, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552640.0088737, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "3944225972", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:08:44.739 INFO: ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1780552643.9829786, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552641.7189252, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2364865, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552641.7189252, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "2561233264", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:08:44.765 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1780552643.924955, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552640.2088654, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1290281, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552640.2088654, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "2779200473", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:08:45.214 INFO: TASK [opensdn_webui : delete /etc/contrail/common_webui.env if exists] ********* changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"} 2026-06-04 06:08:45.246 INFO: changed: [10.0.0.50] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"} 2026-06-04 06:08:45.306 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"} 2026-06-04 06:08:45.743 INFO: TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* 2026-06-04 06:08:45.743 INFO: changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:08:45.791 INFO: changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:08:45.794 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:08:46.153 INFO: TASK [opensdn_webui : populate cluster wide common_webui.env] ****************** changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:46.162 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:46.170 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:46.415 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:46.436 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:46.438 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:46.713 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:46.717 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:46.727 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:46.991 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:47.003 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:47.004 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:47.254 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:47.309 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:47.316 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:47.522 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:47.581 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:47.617 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:47.801 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:47.860 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:47.885 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:48.145 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:48.192 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:48.200 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:48.487 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:48.615 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:48.656 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:48.926 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:49.071 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:49.099 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:49.492 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:49.655 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:49.679 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:50.055 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:50.161 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:50.177 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:50.600 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:50.674 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:50.696 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:51.045 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:51.065 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:51.129 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:51.441 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:51.521 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:51.675 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:51.805 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:51.922 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:52.140 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:52.211 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:52.253 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:52.482 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:52.628 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:52.830 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:52.843 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:53.018 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:53.225 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:53.283 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:53.387 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:53.574 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:53.715 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:53.823 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:53.933 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:54.163 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:54.182 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:54.290 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:54.495 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:54.618 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:54.623 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:54.816 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:54.944 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:54.961 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:55.137 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:55.362 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:55.441 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:55.591 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:55.679 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:55.830 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:55.956 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:56.057 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:56.171 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:56.288 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:56.330 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:56.494 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:56.598 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:56.618 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:56.842 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:56.904 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:56.942 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:57.193 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:57.216 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:57.229 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:57.534 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:57.544 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:57.585 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:57.865 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:57.900 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:57.949 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:58.188 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:58.295 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:58.316 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:58.511 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:58.599 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:58.694 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:58.872 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:58.912 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:59.095 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:59.264 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:59.272 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:59.279 INFO: changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:59.483 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:59.599 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:08:59.866 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:00.149 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:00.549 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:00.853 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:00.863 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:01.171 INFO: TASK [opensdn_webui : populate pod specific common_webui.env] ****************** 2026-06-04 06:09:01.171 INFO: fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} 2026-06-04 06:09:01.171 INFO: ...ignoring 2026-06-04 06:09:01.246 INFO: fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-06-04 06:09:01.282 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-06-04 06:09:02.097 INFO: TASK [opensdn_webui : create contrail webui compose file] ********************** changed: [10.0.0.50] => {"changed": true, "checksum": "72a49345cc64f46b8f48754cdbd7fd753f5c2aae", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4f81f63e4ac7a079586a3970779448b1", "mode": "0644", "owner": "root", "size": 1354, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553341.3828473-124550-236249579512977/source", "state": "file", "uid": 0} 2026-06-04 06:09:02.109 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "72a49345cc64f46b8f48754cdbd7fd753f5c2aae", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4f81f63e4ac7a079586a3970779448b1", "mode": "0644", "owner": "root", "size": 1354, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553341.348909-124547-155383888696476/source", "state": "file", "uid": 0} 2026-06-04 06:09:02.197 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "72a49345cc64f46b8f48754cdbd7fd753f5c2aae", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4f81f63e4ac7a079586a3970779448b1", "mode": "0644", "owner": "root", "size": 1354, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553341.48007-124564-7007449621984/source", "state": "file", "uid": 0} 2026-06-04 06:09:03.549 INFO: TASK [opensdn_webui : start contrail webui] ************************************ 2026-06-04 06:09:03.549 INFO: changed: [10.0.0.50] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "labels": {"com.docker.compose.config-hash": "deee39fd8b917af365460d54851c2182861b1e03fccb70203e1353804bf3ecca", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-webui-web:nightly", "labels": {"com.docker.compose.config-hash": "fccae6a6cf711854caa2c3ec9f58a0950c6aa84a5676bb93b030a06cf6de53bd", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:03.562 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "labels": {"com.docker.compose.config-hash": "deee39fd8b917af365460d54851c2182861b1e03fccb70203e1353804bf3ecca", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-webui-web:nightly", "labels": {"com.docker.compose.config-hash": "fccae6a6cf711854caa2c3ec9f58a0950c6aa84a5676bb93b030a06cf6de53bd", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:03.774 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "labels": {"com.docker.compose.config-hash": "deee39fd8b917af365460d54851c2182861b1e03fccb70203e1353804bf3ecca", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-webui-web:nightly", "labels": {"com.docker.compose.config-hash": "fccae6a6cf711854caa2c3ec9f58a0950c6aa84a5676bb93b030a06cf6de53bd", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:03.930 INFO: TASK [include_role : opensdn_redis] ******************************************** 2026-06-04 06:09:04.659 INFO: TASK [opensdn_redis : create /etc/contrail/redis] ****************************** ok: [10.0.0.50] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:09:04.673 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:09:04.676 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:09:04.856 INFO: TASK [opensdn_redis : Set variables for Stunnel] ******************************* 2026-06-04 06:09:04.856 INFO: ok: [10.0.0.38] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} 2026-06-04 06:09:04.899 INFO: ok: [10.0.0.50] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} 2026-06-04 06:09:04.943 INFO: ok: [10.0.0.33] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} 2026-06-04 06:09:05.793 INFO: TASK [opensdn_redis : create redis compose file] ******************************* 2026-06-04 06:09:05.794 INFO: changed: [10.0.0.50] => {"changed": true, "checksum": "950f0aa99b9dd56b9a594a05eba20827aac66fcd", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "203756453203c5565c29ec9266d9318c", "mode": "0644", "owner": "root", "size": 189, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553345.0564005-125958-9376048298292/source", "state": "file", "uid": 0} 2026-06-04 06:09:05.851 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "950f0aa99b9dd56b9a594a05eba20827aac66fcd", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "203756453203c5565c29ec9266d9318c", "mode": "0644", "owner": "root", "size": 189, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553345.0647295-125970-275551509710171/source", "state": "file", "uid": 0} 2026-06-04 06:09:05.891 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "950f0aa99b9dd56b9a594a05eba20827aac66fcd", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "203756453203c5565c29ec9266d9318c", "mode": "0644", "owner": "root", "size": 189, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553344.9990094-125955-266748883241081/source", "state": "file", "uid": 0} 2026-06-04 06:09:06.804 INFO: TASK [opensdn_redis : start redis] ********************************************* 2026-06-04 06:09:06.805 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "labels": {"com.docker.compose.config-hash": "b5852ce0339f96b7ded7b0a8b77740e34ca31d272b62e6c19acf2b653996e264", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:06.806 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "labels": {"com.docker.compose.config-hash": "b5852ce0339f96b7ded7b0a8b77740e34ca31d272b62e6c19acf2b653996e264", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:06.843 INFO: changed: [10.0.0.50] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "labels": {"com.docker.compose.config-hash": "b5852ce0339f96b7ded7b0a8b77740e34ca31d272b62e6c19acf2b653996e264", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:07.040 INFO: TASK [include_role : opensdn_analytics] **************************************** 2026-06-04 06:09:07.730 INFO: TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** 2026-06-04 06:09:07.731 INFO: ok: [10.0.0.50] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:09:07.761 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:09:07.852 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:09:08.271 INFO: TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] ********* ok: [10.0.0.50] => {"changed": false, "stat": {"atime": 1780552751.6631901, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552748.507125, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1294961, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552748.507125, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "799448331", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:09:08.315 INFO: ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1780552751.693511, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552749.6654634, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2374828, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552749.6614633, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "3561169566", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:09:08.339 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1780552751.6835766, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552748.8275063, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1300806, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552748.8275063, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "884058318", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:09:08.780 INFO: TASK [opensdn_analytics : delete /etc/contrail/common_analytics.env if exists] *** changed: [10.0.0.50] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"} 2026-06-04 06:09:08.802 INFO: changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"} 2026-06-04 06:09:08.847 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"} 2026-06-04 06:09:09.336 INFO: TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** 2026-06-04 06:09:09.336 INFO: changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:09:09.483 INFO: changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:09:09.486 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:09:09.858 INFO: TASK [opensdn_analytics : populate global common_analytics.env] **************** changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:09.913 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:09.973 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:10.165 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:10.223 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:10.298 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:10.475 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:10.522 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:10.584 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:10.788 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:10.817 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:10.903 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:11.121 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:11.138 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:11.195 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:11.432 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:11.443 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:11.505 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:11.765 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:11.830 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:11.905 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:12.076 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:12.136 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:12.206 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:12.383 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:12.457 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:12.521 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:12.665 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:12.762 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:12.831 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:12.964 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:13.110 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:13.145 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:13.303 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:13.438 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:13.552 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:13.581 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:13.778 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:13.863 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:13.901 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:14.059 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:14.193 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:14.201 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:14.370 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:14.511 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:14.517 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:14.702 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:14.844 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:15.045 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:15.111 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:15.114 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:15.361 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:15.435 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:15.449 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:15.760 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:15.797 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:15.812 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:16.071 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:16.104 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:16.108 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:16.371 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:16.429 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:16.448 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:16.711 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:16.712 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:16.797 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:16.981 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:17.014 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:17.066 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:17.242 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:17.275 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:17.358 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:17.505 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:17.549 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:17.630 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:17.758 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:17.848 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:17.883 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:18.044 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:18.105 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:18.189 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:18.295 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:18.376 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:18.463 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:18.553 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:18.652 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:18.723 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:18.812 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:18.918 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:18.982 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:19.131 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:19.184 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:19.236 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:19.414 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:19.443 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:19.533 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:19.683 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:19.742 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:19.805 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:19.940 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:20.004 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:20.058 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:20.198 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:20.270 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:20.372 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:20.492 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:20.602 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:20.631 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:20.769 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:20.895 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:20.912 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:20.920 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:21.091 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:21.098 INFO: changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:21.219 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:21.224 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:21.456 INFO: TASK [opensdn_analytics : populate pod specific common_analytics.env] ********** fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-06-04 06:09:21.484 INFO: fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-06-04 06:09:21.510 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-06-04 06:09:22.247 INFO: TASK [opensdn_analytics : create contrail analytics file] ********************** 2026-06-04 06:09:22.248 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "0620a460a4008deae97f3507d377ed5f29988d84", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8c3cd9c2fb5e775a086622057b0fd61c", "mode": "0644", "owner": "root", "size": 2349, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553361.5871675-129117-128515726209821/source", "state": "file", "uid": 0} 2026-06-04 06:09:22.249 INFO: changed: [10.0.0.50] => {"changed": true, "checksum": "0620a460a4008deae97f3507d377ed5f29988d84", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8c3cd9c2fb5e775a086622057b0fd61c", "mode": "0644", "owner": "root", "size": 2349, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553361.6185575-129119-20583876701988/source", "state": "file", "uid": 0} 2026-06-04 06:09:22.343 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "0620a460a4008deae97f3507d377ed5f29988d84", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8c3cd9c2fb5e775a086622057b0fd61c", "mode": "0644", "owner": "root", "size": 2349, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553361.66114-129132-213326067895214/source", "state": "file", "uid": 0} 2026-06-04 06:09:23.913 INFO: TASK [opensdn_analytics : start contrail analytics] **************************** changed: [10.0.0.50] => {"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:5102/opensdn-analytics-api:nightly", "labels": {"com.docker.compose.config-hash": "c0b3ab68ebb06f864b158a1f1c812e02f2dbb9b8a6212e9fc20b211d3989ca99", "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.29.2", "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": "nightly"}, "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:5102/opensdn-analytics-collector:nightly", "labels": {"com.docker.compose.config-hash": "79fcd0c28a867311d5eb3d7f0a8c407502be9df99dcf1a2d158dae50f8db2ee4", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "35ba0665b0542758ea85ae0a023dac7d82b7d462323cf2f8baf8ebb882afcee9", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "f1664c36ea81f9d0fc64475072c3c87cb888a26f29fd776b53289ffd56d8329b", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:24.078 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "labels": {"com.docker.compose.config-hash": "c0b3ab68ebb06f864b158a1f1c812e02f2dbb9b8a6212e9fc20b211d3989ca99", "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.29.2", "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": "nightly"}, "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:5102/opensdn-analytics-collector:nightly", "labels": {"com.docker.compose.config-hash": "79fcd0c28a867311d5eb3d7f0a8c407502be9df99dcf1a2d158dae50f8db2ee4", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "35ba0665b0542758ea85ae0a023dac7d82b7d462323cf2f8baf8ebb882afcee9", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "f1664c36ea81f9d0fc64475072c3c87cb888a26f29fd776b53289ffd56d8329b", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:24.191 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "labels": {"com.docker.compose.config-hash": "c0b3ab68ebb06f864b158a1f1c812e02f2dbb9b8a6212e9fc20b211d3989ca99", "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.29.2", "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": "nightly"}, "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:5102/opensdn-analytics-collector:nightly", "labels": {"com.docker.compose.config-hash": "79fcd0c28a867311d5eb3d7f0a8c407502be9df99dcf1a2d158dae50f8db2ee4", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "35ba0665b0542758ea85ae0a023dac7d82b7d462323cf2f8baf8ebb882afcee9", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "f1664c36ea81f9d0fc64475072c3c87cb888a26f29fd776b53289ffd56d8329b", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:24.388 INFO: TASK [include_role : opensdn_analytics_alarm] ********************************** 2026-06-04 06:09:25.142 INFO: TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** ok: [10.0.0.50] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:09:25.164 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:09:25.223 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:09:25.365 INFO: TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.38] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:09:25.390 INFO: ok: [10.0.0.50] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:09:25.391 INFO: ok: [10.0.0.33] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:09:26.497 INFO: TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.50] => {"changed": true, "checksum": "05b34d1b12a7a1c1cca3e8ac3f5c8d77e18a6499", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8736a6dadb10dde5e977b5c29ce0f101", "mode": "0644", "owner": "root", "size": 2441, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553365.6636484-130547-264690015285809/source", "state": "file", "uid": 0} 2026-06-04 06:09:26.591 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "05b34d1b12a7a1c1cca3e8ac3f5c8d77e18a6499", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8736a6dadb10dde5e977b5c29ce0f101", "mode": "0644", "owner": "root", "size": 2441, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553365.6910272-130550-48982364687414/source", "state": "file", "uid": 0} 2026-06-04 06:09:26.621 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "05b34d1b12a7a1c1cca3e8ac3f5c8d77e18a6499", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8736a6dadb10dde5e977b5c29ce0f101", "mode": "0644", "owner": "root", "size": 2441, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553365.6575456-130546-178624774225398/source", "state": "file", "uid": 0} 2026-06-04 06:09:28.622 INFO: TASK [opensdn_analytics_alarm : start contrail analytics_alarm] **************** changed: [10.0.0.33] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "labels": {"com.docker.compose.config-hash": "039bc37b509c9c01073ecc6f0cc71e9a5460e7be6fba2f0603175429864d287d", "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.29.2", "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": "nightly"}, "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:5102/opensdn-external-kafka:nightly", "labels": {"com.docker.compose.config-hash": "78f957654d6432b708ee7a69189f3e97cbd510d149738f6687cdd57db1764b16", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "eab29dea77e2864852f43003a84d33a4c6123e42ee012cce847fd6c7ced42442", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "1db309758c670f0eb4acf2c5a200b0c6fffce0e97b68641c0044df8b34a07537", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:28.654 INFO: changed: [10.0.0.50] => {"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:5102/opensdn-analytics-alarm-gen:nightly", "labels": {"com.docker.compose.config-hash": "039bc37b509c9c01073ecc6f0cc71e9a5460e7be6fba2f0603175429864d287d", "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.29.2", "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": "nightly"}, "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:5102/opensdn-external-kafka:nightly", "labels": {"com.docker.compose.config-hash": "78f957654d6432b708ee7a69189f3e97cbd510d149738f6687cdd57db1764b16", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "eab29dea77e2864852f43003a84d33a4c6123e42ee012cce847fd6c7ced42442", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "1db309758c670f0eb4acf2c5a200b0c6fffce0e97b68641c0044df8b34a07537", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:28.738 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "labels": {"com.docker.compose.config-hash": "039bc37b509c9c01073ecc6f0cc71e9a5460e7be6fba2f0603175429864d287d", "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.29.2", "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": "nightly"}, "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:5102/opensdn-external-kafka:nightly", "labels": {"com.docker.compose.config-hash": "78f957654d6432b708ee7a69189f3e97cbd510d149738f6687cdd57db1764b16", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "eab29dea77e2864852f43003a84d33a4c6123e42ee012cce847fd6c7ced42442", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "1db309758c670f0eb4acf2c5a200b0c6fffce0e97b68641c0044df8b34a07537", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:28.898 INFO: TASK [include_role : opensdn_analytics_snmp] *********************************** 2026-06-04 06:09:29.740 INFO: TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ ok: [10.0.0.50] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:09:29.758 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:09:29.779 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:09:30.880 INFO: TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] *** changed: [10.0.0.50] => {"changed": true, "checksum": "e54d97c581aaba15d330032a1fb678b341e5ba4d", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b5eca5a68fd625d769fb942c84d13b92", "mode": "0644", "owner": "root", "size": 2302, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553370.007633-132096-192133790216146/source", "state": "file", "uid": 0} 2026-06-04 06:09:30.941 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "e54d97c581aaba15d330032a1fb678b341e5ba4d", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b5eca5a68fd625d769fb942c84d13b92", "mode": "0644", "owner": "root", "size": 2302, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553369.9708476-132092-178020246339684/source", "state": "file", "uid": 0} 2026-06-04 06:09:31.048 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "e54d97c581aaba15d330032a1fb678b341e5ba4d", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b5eca5a68fd625d769fb942c84d13b92", "mode": "0644", "owner": "root", "size": 2302, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553370.0856364-132111-248880759235813/source", "state": "file", "uid": 0} 2026-06-04 06:09:32.861 INFO: TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ****************** 2026-06-04 06:09:32.862 INFO: changed: [10.0.0.50] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "c3a67d7dc63c0c0930d6d92be54dede1f29746dda2cd3341838380b09d6c400a", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "edbff32183fd7ace2750c133bff043934ba98624329e9a0d8c13199327bad066", "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.29.2", "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": "nightly"}, "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:5102/opensdn-analytics-snmp-collector:nightly", "labels": {"com.docker.compose.config-hash": "e4e4ea5077fb2084fe492c4b1d5a67e4dc97a9d393682b4c0757565c32ac639f", "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.29.2", "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": "nightly"}, "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:5102/opensdn-analytics-snmp-topology:nightly", "labels": {"com.docker.compose.config-hash": "0d5ecd5b0b2b9aa449195d9988d12cbb30eb9c6e5a8c53c9a2b38845a66d04fa", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:33.182 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "c3a67d7dc63c0c0930d6d92be54dede1f29746dda2cd3341838380b09d6c400a", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "edbff32183fd7ace2750c133bff043934ba98624329e9a0d8c13199327bad066", "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.29.2", "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": "nightly"}, "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:5102/opensdn-analytics-snmp-collector:nightly", "labels": {"com.docker.compose.config-hash": "e4e4ea5077fb2084fe492c4b1d5a67e4dc97a9d393682b4c0757565c32ac639f", "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.29.2", "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": "nightly"}, "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:5102/opensdn-analytics-snmp-topology:nightly", "labels": {"com.docker.compose.config-hash": "0d5ecd5b0b2b9aa449195d9988d12cbb30eb9c6e5a8c53c9a2b38845a66d04fa", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:33.476 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "c3a67d7dc63c0c0930d6d92be54dede1f29746dda2cd3341838380b09d6c400a", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "edbff32183fd7ace2750c133bff043934ba98624329e9a0d8c13199327bad066", "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.29.2", "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": "nightly"}, "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:5102/opensdn-analytics-snmp-collector:nightly", "labels": {"com.docker.compose.config-hash": "e4e4ea5077fb2084fe492c4b1d5a67e4dc97a9d393682b4c0757565c32ac639f", "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.29.2", "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": "nightly"}, "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:5102/opensdn-analytics-snmp-topology:nightly", "labels": {"com.docker.compose.config-hash": "0d5ecd5b0b2b9aa449195d9988d12cbb30eb9c6e5a8c53c9a2b38845a66d04fa", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:09:33.725 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-06-04 06:09:34.977 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.38] 2026-06-04 06:09:35.099 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-06-04 06:09:35.851 INFO: TASK [opensdn_control : update contrail control image] ************************* changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.144436", "end": "2026-06-04 06:09:35.777573", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:09:35.633137", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:09:36.404 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.160446", "end": "2026-06-04 06:09:36.352648", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:09:36.192202", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:09:41.754 INFO: changed: [10.0.0.38] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "delta": "0:00:04.939929", "end": "2026-06-04 06:09:41.688947", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-06-04 06:09:36.749018", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n5b42964028f7: Pulling fs layer\n123deec07e30: Pulling fs layer\n4a77c6f8e51d: Pulling fs layer\nfa63882a482d: Pulling fs layer\nfa63882a482d: Waiting\n4a77c6f8e51d: Verifying Checksum\n4a77c6f8e51d: Download complete\nfa63882a482d: Verifying Checksum\nfa63882a482d: Download complete\n123deec07e30: Verifying Checksum\n123deec07e30: Download complete\n5b42964028f7: Verifying Checksum\n5b42964028f7: Download complete\n5b42964028f7: Pull complete\n123deec07e30: Pull complete\n4a77c6f8e51d: Pull complete\nfa63882a482d: Pull complete\nDigest: sha256:daf720b3a712ffc3e6e137333852af74eac0536bcc11a132e3e40a633c77c2ff\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "5b42964028f7: Pulling fs layer", "123deec07e30: Pulling fs layer", "4a77c6f8e51d: Pulling fs layer", "fa63882a482d: Pulling fs layer", "fa63882a482d: Waiting", "4a77c6f8e51d: Verifying Checksum", "4a77c6f8e51d: Download complete", "fa63882a482d: Verifying Checksum", "fa63882a482d: Download complete", "123deec07e30: Verifying Checksum", "123deec07e30: Download complete", "5b42964028f7: Verifying Checksum", "5b42964028f7: Download complete", "5b42964028f7: Pull complete", "123deec07e30: Pull complete", "4a77c6f8e51d: Pull complete", "fa63882a482d: Pull complete", "Digest: sha256:daf720b3a712ffc3e6e137333852af74eac0536bcc11a132e3e40a633c77c2ff", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly"]} 2026-06-04 06:09:43.023 INFO: changed: [10.0.0.38] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "delta": "0:00:00.884696", "end": "2026-06-04 06:09:42.965980", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-06-04 06:09:42.081284", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n5b42964028f7: Already exists\n67242f654a92: Pulling fs layer\n84160081f79b: Pulling fs layer\nf3e7afa576d1: Pulling fs layer\ned73e1afce52: Pulling fs layer\n388d9f66f481: Pulling fs layer\n5d74321f3105: Pulling fs layer\ned73e1afce52: Waiting\n5d74321f3105: Waiting\n388d9f66f481: Waiting\n67242f654a92: Verifying Checksum\n67242f654a92: Download complete\n84160081f79b: Verifying Checksum\n84160081f79b: Download complete\n388d9f66f481: Verifying Checksum\n388d9f66f481: Download complete\ned73e1afce52: Verifying Checksum\ned73e1afce52: Download complete\nf3e7afa576d1: Verifying Checksum\nf3e7afa576d1: Download complete\n5d74321f3105: Verifying Checksum\n5d74321f3105: Download complete\n67242f654a92: Pull complete\n84160081f79b: Pull complete\nf3e7afa576d1: Pull complete\ned73e1afce52: Pull complete\n388d9f66f481: Pull complete\n5d74321f3105: Pull complete\nDigest: sha256:fcf1ecabc29beee0c7724ace1a1bead505efe96cf39837937bc7dcb520ef3b8e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "5b42964028f7: Already exists", "67242f654a92: Pulling fs layer", "84160081f79b: Pulling fs layer", "f3e7afa576d1: Pulling fs layer", "ed73e1afce52: Pulling fs layer", "388d9f66f481: Pulling fs layer", "5d74321f3105: Pulling fs layer", "ed73e1afce52: Waiting", "5d74321f3105: Waiting", "388d9f66f481: Waiting", "67242f654a92: Verifying Checksum", "67242f654a92: Download complete", "84160081f79b: Verifying Checksum", "84160081f79b: Download complete", "388d9f66f481: Verifying Checksum", "388d9f66f481: Download complete", "ed73e1afce52: Verifying Checksum", "ed73e1afce52: Download complete", "f3e7afa576d1: Verifying Checksum", "f3e7afa576d1: Download complete", "5d74321f3105: Verifying Checksum", "5d74321f3105: Download complete", "67242f654a92: Pull complete", "84160081f79b: Pull complete", "f3e7afa576d1: Pull complete", "ed73e1afce52: Pull complete", "388d9f66f481: Pull complete", "5d74321f3105: Pull complete", "Digest: sha256:fcf1ecabc29beee0c7724ace1a1bead505efe96cf39837937bc7dcb520ef3b8e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly"]} 2026-06-04 06:09:45.011 INFO: changed: [10.0.0.38] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "delta": "0:00:01.579241", "end": "2026-06-04 06:09:44.946226", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-06-04 06:09:43.366985", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n5b42964028f7: Already exists\n38b775a92da3: Pulling fs layer\n8dc599e600ce: Pulling fs layer\n272267b50a5c: Pulling fs layer\n2f6b2770f4de: Pulling fs layer\n221c0a1138d2: Pulling fs layer\n6587ea64fad4: Pulling fs layer\n2f042f6b52a2: Pulling fs layer\ndbebaf05af33: Pulling fs layer\n32a77e5afebb: Pulling fs layer\n2f6b2770f4de: Waiting\n221c0a1138d2: Waiting\n6587ea64fad4: Waiting\n2f042f6b52a2: Waiting\ndbebaf05af33: Waiting\n32a77e5afebb: Waiting\n272267b50a5c: Verifying Checksum\n272267b50a5c: Download complete\n8dc599e600ce: Verifying Checksum\n8dc599e600ce: Download complete\n2f6b2770f4de: Verifying Checksum\n2f6b2770f4de: Download complete\n221c0a1138d2: Verifying Checksum\n221c0a1138d2: Download complete\n2f042f6b52a2: Verifying Checksum\n2f042f6b52a2: Download complete\ndbebaf05af33: Verifying Checksum\ndbebaf05af33: Download complete\n6587ea64fad4: Verifying Checksum\n6587ea64fad4: Download complete\n38b775a92da3: Verifying Checksum\n38b775a92da3: Download complete\n32a77e5afebb: Verifying Checksum\n32a77e5afebb: Download complete\n38b775a92da3: Pull complete\n8dc599e600ce: Pull complete\n272267b50a5c: Pull complete\n2f6b2770f4de: Pull complete\n221c0a1138d2: Pull complete\n6587ea64fad4: Pull complete\n2f042f6b52a2: Pull complete\ndbebaf05af33: Pull complete\n32a77e5afebb: Pull complete\nDigest: sha256:136a722fd21d5fd1ce979012e1423e149816ad7bae46092b2367878c719e6ad4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "5b42964028f7: Already exists", "38b775a92da3: Pulling fs layer", "8dc599e600ce: Pulling fs layer", "272267b50a5c: Pulling fs layer", "2f6b2770f4de: Pulling fs layer", "221c0a1138d2: Pulling fs layer", "6587ea64fad4: Pulling fs layer", "2f042f6b52a2: Pulling fs layer", "dbebaf05af33: Pulling fs layer", "32a77e5afebb: Pulling fs layer", "2f6b2770f4de: Waiting", "221c0a1138d2: Waiting", "6587ea64fad4: Waiting", "2f042f6b52a2: Waiting", "dbebaf05af33: Waiting", "32a77e5afebb: Waiting", "272267b50a5c: Verifying Checksum", "272267b50a5c: Download complete", "8dc599e600ce: Verifying Checksum", "8dc599e600ce: Download complete", "2f6b2770f4de: Verifying Checksum", "2f6b2770f4de: Download complete", "221c0a1138d2: Verifying Checksum", "221c0a1138d2: Download complete", "2f042f6b52a2: Verifying Checksum", "2f042f6b52a2: Download complete", "dbebaf05af33: Verifying Checksum", "dbebaf05af33: Download complete", "6587ea64fad4: Verifying Checksum", "6587ea64fad4: Download complete", "38b775a92da3: Verifying Checksum", "38b775a92da3: Download complete", "32a77e5afebb: Verifying Checksum", "32a77e5afebb: Download complete", "38b775a92da3: Pull complete", "8dc599e600ce: Pull complete", "272267b50a5c: Pull complete", "2f6b2770f4de: Pull complete", "221c0a1138d2: Pull complete", "6587ea64fad4: Pull complete", "2f042f6b52a2: Pull complete", "dbebaf05af33: Pull complete", "32a77e5afebb: Pull complete", "Digest: sha256:136a722fd21d5fd1ce979012e1423e149816ad7bae46092b2367878c719e6ad4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly"]} 2026-06-04 06:09:45.483 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.133175", "end": "2026-06-04 06:09:45.431522", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:09:45.298347", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:09:45.593 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-06-04 06:09:57.140 INFO: TASK [opensdn_control : Stop contrail control] ********************************* 2026-06-04 06:09:57.141 INFO: changed: [10.0.0.38] => {"changed": true} 2026-06-04 06:09:57.241 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-06-04 06:09:57.706 INFO: TASK [opensdn_control : create /etc/contrail/control] ************************** 2026-06-04 06:09:57.706 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:09:58.101 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* 2026-06-04 06:09:58.101 INFO: ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1780552683.647913, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552681.063852, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2365699, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552681.063852, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "329388488", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:09:58.522 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] ***** 2026-06-04 06:09:58.523 INFO: changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"} 2026-06-04 06:09:58.912 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] *************** 2026-06-04 06:09:58.915 INFO: changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:09:59.567 INFO: TASK [opensdn_control : populate global common_control.env] ******************** 2026-06-04 06:09:59.568 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:09:59.885 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:00.214 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:00.531 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:00.805 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:01.126 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:01.413 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:01.760 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:02.018 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:02.283 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:02.585 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:02.862 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:03.146 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:03.429 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:03.698 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:03.962 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:04.236 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:04.514 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:04.782 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:05.044 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:05.372 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:05.656 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:05.983 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:06.273 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:06.553 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:06.845 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:07.117 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:07.429 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:07.786 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:08.097 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:08.372 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:08.680 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:08.946 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:09.230 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:09.505 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:09.777 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:10.075 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:10.401 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:10.411 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:10.517 INFO: TASK [opensdn_control : populate pod specific common_control.env] ************** 2026-06-04 06:10:10.518 INFO: fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-06-04 06:10:11.463 INFO: TASK [opensdn_control : create contrail control compose file] ****************** 2026-06-04 06:10:11.464 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "ee5ed806a43b8611c05200cb9daaa012c6de6017", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9755abf7198e392a227c90813861e844", "mode": "0644", "owner": "root", "size": 2934, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553410.774954-137390-96999165499422/source", "state": "file", "uid": 0} 2026-06-04 06:10:13.813 INFO: TASK [opensdn_control : start contrail control] ******************************** changed: [10.0.0.38] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "labels": {"com.docker.compose.config-hash": "860af0cfdba7ef5241d138e600d451230dba9631ed1162765b58a48b6e70e56e", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-control-dns:nightly", "labels": {"com.docker.compose.config-hash": "ffe02e5c7fce97efbb3a5bdf66fa9f557e6b3b0c493881dd1e354368175aeb73", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-control-named:nightly", "labels": {"com.docker.compose.config-hash": "ead2bc8389863c09f60b4588dd22997af03de0327c1749b51435bfd1700b83a7", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "ab8eca120e000ef1a70a9bc9d6cb50584ab41c9be37db59882bcfb6bcd6fe281", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "42caca848e7fbbede5b2b4140d6accfbd175298f5c76a0c653daa608c8b30ca1", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:10:14.007 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-06-04 06:10:15.155 INFO: TASK [Gathering Facts] ********************************************************* 2026-06-04 06:10:15.156 INFO: ok: [10.0.0.50] 2026-06-04 06:10:15.223 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-06-04 06:10:15.800 INFO: TASK [opensdn_control : update contrail control image] ************************* 2026-06-04 06:10:15.801 INFO: changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.117209", "end": "2026-06-04 06:10:15.746498", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:10:15.629289", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:10:16.193 INFO: changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.113210", "end": "2026-06-04 06:10:16.144687", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:10:16.031477", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:10:17.823 INFO: changed: [10.0.0.50] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "delta": "0:00:01.313708", "end": "2026-06-04 06:10:17.775207", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-06-04 06:10:16.461499", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n5b42964028f7: Pulling fs layer\n123deec07e30: Pulling fs layer\n4a77c6f8e51d: Pulling fs layer\nfa63882a482d: Pulling fs layer\nfa63882a482d: Waiting\n4a77c6f8e51d: Verifying Checksum\n4a77c6f8e51d: Download complete\nfa63882a482d: Verifying Checksum\nfa63882a482d: Download complete\n123deec07e30: Verifying Checksum\n123deec07e30: Download complete\n5b42964028f7: Verifying Checksum\n5b42964028f7: Download complete\n5b42964028f7: Pull complete\n123deec07e30: Pull complete\n4a77c6f8e51d: Pull complete\nfa63882a482d: Pull complete\nDigest: sha256:daf720b3a712ffc3e6e137333852af74eac0536bcc11a132e3e40a633c77c2ff\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "5b42964028f7: Pulling fs layer", "123deec07e30: Pulling fs layer", "4a77c6f8e51d: Pulling fs layer", "fa63882a482d: Pulling fs layer", "fa63882a482d: Waiting", "4a77c6f8e51d: Verifying Checksum", "4a77c6f8e51d: Download complete", "fa63882a482d: Verifying Checksum", "fa63882a482d: Download complete", "123deec07e30: Verifying Checksum", "123deec07e30: Download complete", "5b42964028f7: Verifying Checksum", "5b42964028f7: Download complete", "5b42964028f7: Pull complete", "123deec07e30: Pull complete", "4a77c6f8e51d: Pull complete", "fa63882a482d: Pull complete", "Digest: sha256:daf720b3a712ffc3e6e137333852af74eac0536bcc11a132e3e40a633c77c2ff", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly"]} 2026-06-04 06:10:18.693 INFO: changed: [10.0.0.50] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "delta": "0:00:00.575501", "end": "2026-06-04 06:10:18.647927", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-06-04 06:10:18.072426", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n5b42964028f7: Already exists\n67242f654a92: Pulling fs layer\n84160081f79b: Pulling fs layer\nf3e7afa576d1: Pulling fs layer\ned73e1afce52: Pulling fs layer\n388d9f66f481: Pulling fs layer\n5d74321f3105: Pulling fs layer\ned73e1afce52: Waiting\n388d9f66f481: Waiting\n5d74321f3105: Waiting\n67242f654a92: Verifying Checksum\n67242f654a92: Download complete\n84160081f79b: Verifying Checksum\n84160081f79b: Download complete\n67242f654a92: Pull complete\n388d9f66f481: Verifying Checksum\n388d9f66f481: Download complete\ned73e1afce52: Download complete\nf3e7afa576d1: Verifying Checksum\nf3e7afa576d1: Download complete\n5d74321f3105: Verifying Checksum\n5d74321f3105: Download complete\n84160081f79b: Pull complete\nf3e7afa576d1: Pull complete\ned73e1afce52: Pull complete\n388d9f66f481: Pull complete\n5d74321f3105: Pull complete\nDigest: sha256:fcf1ecabc29beee0c7724ace1a1bead505efe96cf39837937bc7dcb520ef3b8e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "5b42964028f7: Already exists", "67242f654a92: Pulling fs layer", "84160081f79b: Pulling fs layer", "f3e7afa576d1: Pulling fs layer", "ed73e1afce52: Pulling fs layer", "388d9f66f481: Pulling fs layer", "5d74321f3105: Pulling fs layer", "ed73e1afce52: Waiting", "388d9f66f481: Waiting", "5d74321f3105: Waiting", "67242f654a92: Verifying Checksum", "67242f654a92: Download complete", "84160081f79b: Verifying Checksum", "84160081f79b: Download complete", "67242f654a92: Pull complete", "388d9f66f481: Verifying Checksum", "388d9f66f481: Download complete", "ed73e1afce52: Download complete", "f3e7afa576d1: Verifying Checksum", "f3e7afa576d1: Download complete", "5d74321f3105: Verifying Checksum", "5d74321f3105: Download complete", "84160081f79b: Pull complete", "f3e7afa576d1: Pull complete", "ed73e1afce52: Pull complete", "388d9f66f481: Pull complete", "5d74321f3105: Pull complete", "Digest: sha256:fcf1ecabc29beee0c7724ace1a1bead505efe96cf39837937bc7dcb520ef3b8e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly"]} 2026-06-04 06:10:19.864 INFO: changed: [10.0.0.50] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "delta": "0:00:00.876785", "end": "2026-06-04 06:10:19.819504", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-06-04 06:10:18.942719", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n5b42964028f7: Already exists\n38b775a92da3: Pulling fs layer\n8dc599e600ce: Pulling fs layer\n272267b50a5c: Pulling fs layer\n2f6b2770f4de: Pulling fs layer\n221c0a1138d2: Pulling fs layer\n6587ea64fad4: Pulling fs layer\n2f042f6b52a2: Pulling fs layer\ndbebaf05af33: Pulling fs layer\n32a77e5afebb: Pulling fs layer\n2f6b2770f4de: Waiting\n221c0a1138d2: Waiting\n6587ea64fad4: Waiting\n2f042f6b52a2: Waiting\ndbebaf05af33: Waiting\n32a77e5afebb: Waiting\n8dc599e600ce: Verifying Checksum\n8dc599e600ce: Download complete\n272267b50a5c: Verifying Checksum\n272267b50a5c: Download complete\n2f6b2770f4de: Verifying Checksum\n2f6b2770f4de: Download complete\n221c0a1138d2: Verifying Checksum\n221c0a1138d2: Download complete\n38b775a92da3: Verifying Checksum\n38b775a92da3: Download complete\n2f042f6b52a2: Verifying Checksum\n2f042f6b52a2: Download complete\n6587ea64fad4: Download complete\ndbebaf05af33: Verifying Checksum\ndbebaf05af33: Download complete\n32a77e5afebb: Verifying Checksum\n32a77e5afebb: Download complete\n38b775a92da3: Pull complete\n8dc599e600ce: Pull complete\n272267b50a5c: Pull complete\n2f6b2770f4de: Pull complete\n221c0a1138d2: Pull complete\n6587ea64fad4: Pull complete\n2f042f6b52a2: Pull complete\ndbebaf05af33: Pull complete\n32a77e5afebb: Pull complete\nDigest: sha256:136a722fd21d5fd1ce979012e1423e149816ad7bae46092b2367878c719e6ad4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "5b42964028f7: Already exists", "38b775a92da3: Pulling fs layer", "8dc599e600ce: Pulling fs layer", "272267b50a5c: Pulling fs layer", "2f6b2770f4de: Pulling fs layer", "221c0a1138d2: Pulling fs layer", "6587ea64fad4: Pulling fs layer", "2f042f6b52a2: Pulling fs layer", "dbebaf05af33: Pulling fs layer", "32a77e5afebb: Pulling fs layer", "2f6b2770f4de: Waiting", "221c0a1138d2: Waiting", "6587ea64fad4: Waiting", "2f042f6b52a2: Waiting", "dbebaf05af33: Waiting", "32a77e5afebb: Waiting", "8dc599e600ce: Verifying Checksum", "8dc599e600ce: Download complete", "272267b50a5c: Verifying Checksum", "272267b50a5c: Download complete", "2f6b2770f4de: Verifying Checksum", "2f6b2770f4de: Download complete", "221c0a1138d2: Verifying Checksum", "221c0a1138d2: Download complete", "38b775a92da3: Verifying Checksum", "38b775a92da3: Download complete", "2f042f6b52a2: Verifying Checksum", "2f042f6b52a2: Download complete", "6587ea64fad4: Download complete", "dbebaf05af33: Verifying Checksum", "dbebaf05af33: Download complete", "32a77e5afebb: Verifying Checksum", "32a77e5afebb: Download complete", "38b775a92da3: Pull complete", "8dc599e600ce: Pull complete", "272267b50a5c: Pull complete", "2f6b2770f4de: Pull complete", "221c0a1138d2: Pull complete", "6587ea64fad4: Pull complete", "2f042f6b52a2: Pull complete", "dbebaf05af33: Pull complete", "32a77e5afebb: Pull complete", "Digest: sha256:136a722fd21d5fd1ce979012e1423e149816ad7bae46092b2367878c719e6ad4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly"]} 2026-06-04 06:10:20.250 INFO: changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.111587", "end": "2026-06-04 06:10:20.211471", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:10:20.099884", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:10:20.369 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-06-04 06:10:31.455 INFO: TASK [opensdn_control : Stop contrail control] ********************************* 2026-06-04 06:10:31.456 INFO: changed: [10.0.0.50] => {"changed": true} 2026-06-04 06:10:31.584 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-06-04 06:10:32.013 INFO: TASK [opensdn_control : create /etc/contrail/control] ************************** 2026-06-04 06:10:32.013 INFO: ok: [10.0.0.50] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:10:32.347 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* ok: [10.0.0.50] => {"changed": false, "stat": {"atime": 1780552683.7017806, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552680.8057206, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1291121, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552680.8057206, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "878007692", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:10:32.720 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] ***** 2026-06-04 06:10:32.721 INFO: changed: [10.0.0.50] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"} 2026-06-04 06:10:33.120 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] *************** 2026-06-04 06:10:33.121 INFO: changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:10:33.800 INFO: TASK [opensdn_control : populate global common_control.env] ******************** changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:34.153 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:34.434 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:34.715 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:34.980 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:35.266 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:35.547 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:35.821 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:36.099 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:36.369 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:36.692 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:36.999 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:37.271 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:37.586 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:37.868 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:38.169 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:38.478 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:38.772 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:39.051 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:39.320 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:39.600 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:39.909 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:40.214 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:40.478 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:40.757 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:41.026 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:41.301 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:41.616 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:41.939 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:42.216 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:42.511 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:42.801 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:43.089 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:43.379 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:43.699 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:43.971 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:44.251 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:44.505 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:44.510 INFO: changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:10:44.597 INFO: TASK [opensdn_control : populate pod specific common_control.env] ************** fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} 2026-06-04 06:10:44.597 INFO: ...ignoring 2026-06-04 06:10:45.533 INFO: TASK [opensdn_control : create contrail control compose file] ****************** 2026-06-04 06:10:45.534 INFO: changed: [10.0.0.50] => {"changed": true, "checksum": "ee5ed806a43b8611c05200cb9daaa012c6de6017", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9755abf7198e392a227c90813861e844", "mode": "0644", "owner": "root", "size": 2934, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553444.8367956-140446-267478070332460/source", "state": "file", "uid": 0} 2026-06-04 06:10:47.670 INFO: TASK [opensdn_control : start contrail control] ******************************** 2026-06-04 06:10:47.671 INFO: changed: [10.0.0.50] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "labels": {"com.docker.compose.config-hash": "860af0cfdba7ef5241d138e600d451230dba9631ed1162765b58a48b6e70e56e", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-control-dns:nightly", "labels": {"com.docker.compose.config-hash": "ffe02e5c7fce97efbb3a5bdf66fa9f557e6b3b0c493881dd1e354368175aeb73", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-control-named:nightly", "labels": {"com.docker.compose.config-hash": "ead2bc8389863c09f60b4588dd22997af03de0327c1749b51435bfd1700b83a7", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "ab8eca120e000ef1a70a9bc9d6cb50584ab41c9be37db59882bcfb6bcd6fe281", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "42caca848e7fbbede5b2b4140d6accfbd175298f5c76a0c653daa608c8b30ca1", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:10:47.807 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-06-04 06:10:49.937 INFO: TASK [Gathering Facts] ********************************************************* 2026-06-04 06:10:49.938 INFO: ok: [10.0.0.33] 2026-06-04 06:10:50.007 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-06-04 06:10:50.599 INFO: TASK [opensdn_control : update contrail control image] ************************* changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.117265", "end": "2026-06-04 06:10:50.539146", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:10:50.421881", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:10:50.983 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.106468", "end": "2026-06-04 06:10:50.935407", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:10:50.828939", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:10:52.563 INFO: changed: [10.0.0.33] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "delta": "0:00:01.284987", "end": "2026-06-04 06:10:52.524244", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-06-04 06:10:51.239257", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n5b42964028f7: Pulling fs layer\n123deec07e30: Pulling fs layer\n4a77c6f8e51d: Pulling fs layer\nfa63882a482d: Pulling fs layer\nfa63882a482d: Waiting\n4a77c6f8e51d: Verifying Checksum\n4a77c6f8e51d: Download complete\nfa63882a482d: Verifying Checksum\nfa63882a482d: Download complete\n123deec07e30: Verifying Checksum\n123deec07e30: Download complete\n5b42964028f7: Verifying Checksum\n5b42964028f7: Download complete\n5b42964028f7: Pull complete\n123deec07e30: Pull complete\n4a77c6f8e51d: Pull complete\nfa63882a482d: Pull complete\nDigest: sha256:daf720b3a712ffc3e6e137333852af74eac0536bcc11a132e3e40a633c77c2ff\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "5b42964028f7: Pulling fs layer", "123deec07e30: Pulling fs layer", "4a77c6f8e51d: Pulling fs layer", "fa63882a482d: Pulling fs layer", "fa63882a482d: Waiting", "4a77c6f8e51d: Verifying Checksum", "4a77c6f8e51d: Download complete", "fa63882a482d: Verifying Checksum", "fa63882a482d: Download complete", "123deec07e30: Verifying Checksum", "123deec07e30: Download complete", "5b42964028f7: Verifying Checksum", "5b42964028f7: Download complete", "5b42964028f7: Pull complete", "123deec07e30: Pull complete", "4a77c6f8e51d: Pull complete", "fa63882a482d: Pull complete", "Digest: sha256:daf720b3a712ffc3e6e137333852af74eac0536bcc11a132e3e40a633c77c2ff", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly"]} 2026-06-04 06:10:53.360 INFO: changed: [10.0.0.33] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "delta": "0:00:00.515540", "end": "2026-06-04 06:10:53.315646", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-06-04 06:10:52.800106", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n5b42964028f7: Already exists\n67242f654a92: Pulling fs layer\n84160081f79b: Pulling fs layer\nf3e7afa576d1: Pulling fs layer\ned73e1afce52: Pulling fs layer\n388d9f66f481: Pulling fs layer\n5d74321f3105: Pulling fs layer\ned73e1afce52: Waiting\n388d9f66f481: Waiting\n5d74321f3105: Waiting\n67242f654a92: Verifying Checksum\n67242f654a92: Download complete\n84160081f79b: Verifying Checksum\n84160081f79b: Download complete\n67242f654a92: Pull complete\ned73e1afce52: Verifying Checksum\ned73e1afce52: Download complete\n388d9f66f481: Verifying Checksum\n388d9f66f481: Download complete\nf3e7afa576d1: Verifying Checksum\nf3e7afa576d1: Download complete\n5d74321f3105: Verifying Checksum\n5d74321f3105: Download complete\n84160081f79b: Pull complete\nf3e7afa576d1: Pull complete\ned73e1afce52: Pull complete\n388d9f66f481: Pull complete\n5d74321f3105: Pull complete\nDigest: sha256:fcf1ecabc29beee0c7724ace1a1bead505efe96cf39837937bc7dcb520ef3b8e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "5b42964028f7: Already exists", "67242f654a92: Pulling fs layer", "84160081f79b: Pulling fs layer", "f3e7afa576d1: Pulling fs layer", "ed73e1afce52: Pulling fs layer", "388d9f66f481: Pulling fs layer", "5d74321f3105: Pulling fs layer", "ed73e1afce52: Waiting", "388d9f66f481: Waiting", "5d74321f3105: Waiting", "67242f654a92: Verifying Checksum", "67242f654a92: Download complete", "84160081f79b: Verifying Checksum", "84160081f79b: Download complete", "67242f654a92: Pull complete", "ed73e1afce52: Verifying Checksum", "ed73e1afce52: Download complete", "388d9f66f481: Verifying Checksum", "388d9f66f481: Download complete", "f3e7afa576d1: Verifying Checksum", "f3e7afa576d1: Download complete", "5d74321f3105: Verifying Checksum", "5d74321f3105: Download complete", "84160081f79b: Pull complete", "f3e7afa576d1: Pull complete", "ed73e1afce52: Pull complete", "388d9f66f481: Pull complete", "5d74321f3105: Pull complete", "Digest: sha256:fcf1ecabc29beee0c7724ace1a1bead505efe96cf39837937bc7dcb520ef3b8e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly"]} 2026-06-04 06:10:54.515 INFO: changed: [10.0.0.33] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "delta": "0:00:00.832388", "end": "2026-06-04 06:10:54.473125", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-06-04 06:10:53.640737", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n5b42964028f7: Already exists\n38b775a92da3: Pulling fs layer\n8dc599e600ce: Pulling fs layer\n272267b50a5c: Pulling fs layer\n2f6b2770f4de: Pulling fs layer\n221c0a1138d2: Pulling fs layer\n6587ea64fad4: Pulling fs layer\n2f042f6b52a2: Pulling fs layer\ndbebaf05af33: Pulling fs layer\n32a77e5afebb: Pulling fs layer\n2f6b2770f4de: Waiting\n221c0a1138d2: Waiting\n6587ea64fad4: Waiting\n2f042f6b52a2: Waiting\ndbebaf05af33: Waiting\n32a77e5afebb: Waiting\n272267b50a5c: Verifying Checksum\n272267b50a5c: Download complete\n8dc599e600ce: Download complete\n2f6b2770f4de: Verifying Checksum\n2f6b2770f4de: Download complete\n38b775a92da3: Verifying Checksum\n38b775a92da3: Download complete\n221c0a1138d2: Verifying Checksum\n221c0a1138d2: Download complete\ndbebaf05af33: Verifying Checksum\ndbebaf05af33: Download complete\n2f042f6b52a2: Verifying Checksum\n2f042f6b52a2: Download complete\n6587ea64fad4: Download complete\n32a77e5afebb: Verifying Checksum\n32a77e5afebb: Download complete\n38b775a92da3: Pull complete\n8dc599e600ce: Pull complete\n272267b50a5c: Pull complete\n2f6b2770f4de: Pull complete\n221c0a1138d2: Pull complete\n6587ea64fad4: Pull complete\n2f042f6b52a2: Pull complete\ndbebaf05af33: Pull complete\n32a77e5afebb: Pull complete\nDigest: sha256:136a722fd21d5fd1ce979012e1423e149816ad7bae46092b2367878c719e6ad4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "5b42964028f7: Already exists", "38b775a92da3: Pulling fs layer", "8dc599e600ce: Pulling fs layer", "272267b50a5c: Pulling fs layer", "2f6b2770f4de: Pulling fs layer", "221c0a1138d2: Pulling fs layer", "6587ea64fad4: Pulling fs layer", "2f042f6b52a2: Pulling fs layer", "dbebaf05af33: Pulling fs layer", "32a77e5afebb: Pulling fs layer", "2f6b2770f4de: Waiting", "221c0a1138d2: Waiting", "6587ea64fad4: Waiting", "2f042f6b52a2: Waiting", "dbebaf05af33: Waiting", "32a77e5afebb: Waiting", "272267b50a5c: Verifying Checksum", "272267b50a5c: Download complete", "8dc599e600ce: Download complete", "2f6b2770f4de: Verifying Checksum", "2f6b2770f4de: Download complete", "38b775a92da3: Verifying Checksum", "38b775a92da3: Download complete", "221c0a1138d2: Verifying Checksum", "221c0a1138d2: Download complete", "dbebaf05af33: Verifying Checksum", "dbebaf05af33: Download complete", "2f042f6b52a2: Verifying Checksum", "2f042f6b52a2: Download complete", "6587ea64fad4: Download complete", "32a77e5afebb: Verifying Checksum", "32a77e5afebb: Download complete", "38b775a92da3: Pull complete", "8dc599e600ce: Pull complete", "272267b50a5c: Pull complete", "2f6b2770f4de: Pull complete", "221c0a1138d2: Pull complete", "6587ea64fad4: Pull complete", "2f042f6b52a2: Pull complete", "dbebaf05af33: Pull complete", "32a77e5afebb: Pull complete", "Digest: sha256:136a722fd21d5fd1ce979012e1423e149816ad7bae46092b2367878c719e6ad4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly"]} 2026-06-04 06:10:54.909 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.101381", "end": "2026-06-04 06:10:54.865133", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:10:54.763752", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:10:55.033 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-06-04 06:11:06.174 INFO: TASK [opensdn_control : Stop contrail control] ********************************* changed: [10.0.0.33] => {"changed": true} 2026-06-04 06:11:06.283 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-06-04 06:11:06.699 INFO: TASK [opensdn_control : create /etc/contrail/control] ************************** 2026-06-04 06:11:06.703 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:11:07.020 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* 2026-06-04 06:11:07.020 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1780552683.8099174, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552681.617864, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1290541, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552681.617864, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "2794226647", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:11:07.380 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] ***** changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"} 2026-06-04 06:11:07.711 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] *************** changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:11:08.308 INFO: TASK [opensdn_control : populate global common_control.env] ******************** 2026-06-04 06:11:08.309 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:08.575 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:08.861 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:09.129 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:09.404 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:09.690 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:09.952 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:10.224 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:10.512 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:10.772 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:11.051 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:11.355 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:11.627 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:11.917 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:12.227 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:12.494 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:12.799 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:13.059 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:13.346 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:13.637 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:13.926 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:14.194 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:14.510 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:14.827 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:15.112 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:15.389 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:15.669 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:15.946 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:16.255 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:16.558 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:16.835 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:17.123 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:17.405 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:17.698 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:17.979 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:18.257 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:18.522 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:18.782 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:18.787 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:18.863 INFO: TASK [opensdn_control : populate pod specific common_control.env] ************** 2026-06-04 06:11:18.863 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-06-04 06:11:19.834 INFO: TASK [opensdn_control : create contrail control compose file] ****************** 2026-06-04 06:11:19.835 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "ee5ed806a43b8611c05200cb9daaa012c6de6017", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9755abf7198e392a227c90813861e844", "mode": "0644", "owner": "root", "size": 2934, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553479.1016293-141947-3287859028869/source", "state": "file", "uid": 0} 2026-06-04 06:11:22.014 INFO: TASK [opensdn_control : start contrail control] ******************************** 2026-06-04 06:11:22.014 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "labels": {"com.docker.compose.config-hash": "860af0cfdba7ef5241d138e600d451230dba9631ed1162765b58a48b6e70e56e", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-control-dns:nightly", "labels": {"com.docker.compose.config-hash": "ffe02e5c7fce97efbb3a5bdf66fa9f557e6b3b0c493881dd1e354368175aeb73", "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.29.2", "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": "nightly"}, "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:5102/opensdn-controller-control-named:nightly", "labels": {"com.docker.compose.config-hash": "ead2bc8389863c09f60b4588dd22997af03de0327c1749b51435bfd1700b83a7", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "ab8eca120e000ef1a70a9bc9d6cb50584ab41c9be37db59882bcfb6bcd6fe281", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "42caca848e7fbbede5b2b4140d6accfbd175298f5c76a0c653daa608c8b30ca1", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:11:22.160 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-06-04 06:11:23.936 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.249] 2026-06-04 06:11:24.343 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-06-04 06:11:25.987 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.22] 2026-06-04 06:11:26.393 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-06-04 06:11:28.242 INFO: TASK [Gathering Facts] ********************************************************* 2026-06-04 06:11:28.242 INFO: ok: [10.0.0.38] 2026-06-04 06:11:28.304 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-06-04 06:11:28.887 INFO: TASK [opensdn_config_database : update contrail config_database image] ********* 2026-06-04 06:11:28.887 INFO: changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.122763", "end": "2026-06-04 06:11:28.846206", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:11:28.723443", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:11:29.262 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.109701", "end": "2026-06-04 06:11:29.225716", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:11:29.116015", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:11:30.498 INFO: changed: [10.0.0.38] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:00.918572", "end": "2026-06-04 06:11:30.460281", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-06-04 06:11:29.541709", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Already exists\n7e27b670a0f5: Already exists\n5d42da29b261: Already exists\nfa94125d190e: Already exists\nc53675a133c6: Already exists\n0497a703e222: Already exists\n5a2e2c2fe7e2: Already exists\nbf175d9fcc0a: Already exists\n9aca2daeac75: Already exists\nc39795272d2d: Already exists\nc5ca755942a5: Already exists\nc9ddbde0222a: Pulling fs layer\n2467ae690753: Pulling fs layer\n09b39b592840: Pulling fs layer\ne69262f02e79: Pulling fs layer\ne69262f02e79: Waiting\n2467ae690753: Download complete\nc9ddbde0222a: Verifying Checksum\nc9ddbde0222a: Download complete\n09b39b592840: Verifying Checksum\n09b39b592840: Download complete\nc9ddbde0222a: Pull complete\n2467ae690753: Pull complete\n09b39b592840: Pull complete\ne69262f02e79: Verifying Checksum\ne69262f02e79: Download complete\ne69262f02e79: Pull complete\nDigest: sha256:27660a73a32644f932a2bd3567159219bf91dd591ecebf67c5574e0f42f9d39e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-cassandra", "63e5bc7682b8: Already exists", "7e27b670a0f5: Already exists", "5d42da29b261: Already exists", "fa94125d190e: Already exists", "c53675a133c6: Already exists", "0497a703e222: Already exists", "5a2e2c2fe7e2: Already exists", "bf175d9fcc0a: Already exists", "9aca2daeac75: Already exists", "c39795272d2d: Already exists", "c5ca755942a5: Already exists", "c9ddbde0222a: Pulling fs layer", "2467ae690753: Pulling fs layer", "09b39b592840: Pulling fs layer", "e69262f02e79: Pulling fs layer", "e69262f02e79: Waiting", "2467ae690753: Download complete", "c9ddbde0222a: Verifying Checksum", "c9ddbde0222a: Download complete", "09b39b592840: Verifying Checksum", "09b39b592840: Download complete", "c9ddbde0222a: Pull complete", "2467ae690753: Pull complete", "09b39b592840: Pull complete", "e69262f02e79: Verifying Checksum", "e69262f02e79: Download complete", "e69262f02e79: Pull complete", "Digest: sha256:27660a73a32644f932a2bd3567159219bf91dd591ecebf67c5574e0f42f9d39e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]} 2026-06-04 06:11:31.729 INFO: changed: [10.0.0.38] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "delta": "0:00:00.933054", "end": "2026-06-04 06:11:31.687673", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-06-04 06:11:30.754619", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Already exists\na2f2f93da482: Already exists\n12cca292b13c: Already exists\nd73cf48caaac: Already exists\nc7b4dda8479e: Already exists\n81afe63ee276: Already exists\nbe281bc29e5d: Already exists\ne26ea21af3b5: Already exists\nf9aaf3b544e7: Pulling fs layer\nc80bf90e6ab8: Pulling fs layer\n438877454d9e: Pulling fs layer\n94c8b97af911: Pulling fs layer\n94c8b97af911: Waiting\nf9aaf3b544e7: Verifying Checksum\n438877454d9e: Verifying Checksum\n438877454d9e: Download complete\nc80bf90e6ab8: Verifying Checksum\nc80bf90e6ab8: Download complete\nf9aaf3b544e7: Pull complete\nc80bf90e6ab8: Pull complete\n438877454d9e: Pull complete\n94c8b97af911: Verifying Checksum\n94c8b97af911: Download complete\n94c8b97af911: Pull complete\nDigest: sha256:ea8f113b0b33e31974ae2ca8362a4bfe5d39cd6a8408a3ae301de9012a7bc478\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Already exists", "a2f2f93da482: Already exists", "12cca292b13c: Already exists", "d73cf48caaac: Already exists", "c7b4dda8479e: Already exists", "81afe63ee276: Already exists", "be281bc29e5d: Already exists", "e26ea21af3b5: Already exists", "f9aaf3b544e7: Pulling fs layer", "c80bf90e6ab8: Pulling fs layer", "438877454d9e: Pulling fs layer", "94c8b97af911: Pulling fs layer", "94c8b97af911: Waiting", "f9aaf3b544e7: Verifying Checksum", "438877454d9e: Verifying Checksum", "438877454d9e: Download complete", "c80bf90e6ab8: Verifying Checksum", "c80bf90e6ab8: Download complete", "f9aaf3b544e7: Pull complete", "c80bf90e6ab8: Pull complete", "438877454d9e: Pull complete", "94c8b97af911: Verifying Checksum", "94c8b97af911: Download complete", "94c8b97af911: Pull complete", "Digest: sha256:ea8f113b0b33e31974ae2ca8362a4bfe5d39cd6a8408a3ae301de9012a7bc478", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly"]} 2026-06-04 06:11:33.950 INFO: changed: [10.0.0.38] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "delta": "0:00:01.902387", "end": "2026-06-04 06:11:33.905425", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-06-04 06:11:32.003038", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rabbitmq\n675920708c8b: Already exists\ne08fdafa88ce: Already exists\n92e5ca28c20e: Already exists\ne7add638ac41: Already exists\nc47c3bedb477: Already exists\n2d0a461f4591: Already exists\n027715895e8b: Already exists\n78c707bc7c70: Already exists\n6e8aae77390d: Already exists\na49b9cb023b6: Already exists\n2612bebae02d: Pulling fs layer\nfe4fa918d0b9: Pulling fs layer\n1742a32b838d: Pulling fs layer\n2612bebae02d: Verifying Checksum\n2612bebae02d: Download complete\nfe4fa918d0b9: Verifying Checksum\nfe4fa918d0b9: Download complete\n2612bebae02d: Pull complete\nfe4fa918d0b9: Pull complete\n1742a32b838d: Verifying Checksum\n1742a32b838d: Download complete\n1742a32b838d: Pull complete\nDigest: sha256:ea3f6217c5778882ccf924603336751f2991a421940cd940d029dbcd9601b752\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-rabbitmq", "675920708c8b: Already exists", "e08fdafa88ce: Already exists", "92e5ca28c20e: Already exists", "e7add638ac41: Already exists", "c47c3bedb477: Already exists", "2d0a461f4591: Already exists", "027715895e8b: Already exists", "78c707bc7c70: Already exists", "6e8aae77390d: Already exists", "a49b9cb023b6: Already exists", "2612bebae02d: Pulling fs layer", "fe4fa918d0b9: Pulling fs layer", "1742a32b838d: Pulling fs layer", "2612bebae02d: Verifying Checksum", "2612bebae02d: Download complete", "fe4fa918d0b9: Verifying Checksum", "fe4fa918d0b9: Download complete", "2612bebae02d: Pull complete", "fe4fa918d0b9: Pull complete", "1742a32b838d: Verifying Checksum", "1742a32b838d: Download complete", "1742a32b838d: Pull complete", "Digest: sha256:ea3f6217c5778882ccf924603336751f2991a421940cd940d029dbcd9601b752", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly"]} 2026-06-04 06:11:34.474 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.121547", "end": "2026-06-04 06:11:34.430141", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:11:34.308594", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:11:34.539 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-06-04 06:11:45.830 INFO: TASK [opensdn_config_database : stop contrail config database] ***************** 2026-06-04 06:11:45.831 INFO: changed: [10.0.0.38] => {"changed": true} 2026-06-04 06:11:45.898 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-06-04 06:11:46.323 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] ********** 2026-06-04 06:11:46.332 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:11:46.394 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** 2026-06-04 06:11:46.395 INFO: ok: [10.0.0.38] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:11:46.557 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.38] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:11:46.760 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** 2026-06-04 06:11:46.760 INFO: ok: [10.0.0.38] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:11:46.916 INFO: TASK [opensdn_config_database : Set variables for reaper tool] ***************** 2026-06-04 06:11:46.916 INFO: ok: [10.0.0.38] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} 2026-06-04 06:11:47.232 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** 2026-06-04 06:11:47.233 INFO: ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1780552553.1448376, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552551.296794, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2067867, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552551.296794, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "3894394018", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:11:47.581 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] *** 2026-06-04 06:11:47.582 INFO: changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"} 2026-06-04 06:11:47.958 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:11:48.304 INFO: TASK [opensdn_config_database : populate global common_config_database.env] **** 2026-06-04 06:11:48.304 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:48.578 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:48.840 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:49.138 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:49.424 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:49.692 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:50.005 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:50.332 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:50.659 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:50.933 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:51.189 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:51.452 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:51.718 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:51.975 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:52.236 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:52.524 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:52.851 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:53.136 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:53.451 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:53.719 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:53.990 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:54.273 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:54.574 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:54.841 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:55.112 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:55.379 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:55.646 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:55.906 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:56.193 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:56.485 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:56.746 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:57.011 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:57.294 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:57.599 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:57.888 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:58.182 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:58.494 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:58.808 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:58.813 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:11:59.099 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] *** fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-06-04 06:11:59.901 INFO: TASK [opensdn_config_database : create contrail config database compose file] *** changed: [10.0.0.38] => {"changed": true, "checksum": "51579c1bd27cba2755f907bc3daadcd747e20559", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "650bc8f3e89233089755e004966e732d", "mode": "0644", "owner": "root", "size": 4016, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553519.160904-145639-117762215337842/source", "state": "file", "uid": 0} 2026-06-04 06:12:02.128 INFO: TASK [opensdn_config_database : start contrail config database] **************** 2026-06-04 06:12:02.131 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "31f197687847d2eca44d622018180129876090131834ce983323eeaf0a26ac87", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "b0c918dd9ba1498d74e63c9aba0a558c55ab19176643d3e5eeadd9ce55a822b1", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "0bcce3610ab7899620b5657bf9cd91daed7dcf4d7c5a6a6cefe0c05d6147ad53", "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.29.2", "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": "nightly"}, "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:5102/opensdn-external-rabbitmq:nightly", "labels": {"com.docker.compose.config-hash": "49392e6df0ad6c141eecb2cda8572581ecca32ec63301ee0f60146e96d1c875b", "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.29.2", "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": "nightly"}, "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:5102/opensdn-external-zookeeper:nightly", "labels": {"com.docker.compose.config-hash": "944d8b483fb1aab50f4a0258548ceae66ec3477c8e675d9f98262ddb43cdc17e", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:12:02.207 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-06-04 06:12:02.876 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] *** changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.151598", "end": "2026-06-04 06:12:02.813938", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:12:02.662340", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:12:03.365 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.136979", "end": "2026-06-04 06:12:03.320193", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:12:03.183214", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:12:07.436 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "delta": "0:00:03.739846", "end": "2026-06-04 06:12:07.394194", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-06-04 06:12:03.654348", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n9734fd084fc0: Pulling fs layer\nfe20b1783923: Pulling fs layer\na93159921e80: Pulling fs layer\n9734fd084fc0: Verifying Checksum\n9734fd084fc0: Download complete\n9734fd084fc0: Pull complete\nfe20b1783923: Verifying Checksum\nfe20b1783923: Download complete\nfe20b1783923: Pull complete\na93159921e80: Verifying Checksum\na93159921e80: Download complete\na93159921e80: Pull complete\nDigest: sha256:3f40fe2b052ae2e311a2b2dab3287ff1decee9b4f03e2ff2d15a586017d3d7a3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "9734fd084fc0: Pulling fs layer", "fe20b1783923: Pulling fs layer", "a93159921e80: Pulling fs layer", "9734fd084fc0: Verifying Checksum", "9734fd084fc0: Download complete", "9734fd084fc0: Pull complete", "fe20b1783923: Verifying Checksum", "fe20b1783923: Download complete", "fe20b1783923: Pull complete", "a93159921e80: Verifying Checksum", "a93159921e80: Download complete", "a93159921e80: Pull complete", "Digest: sha256:3f40fe2b052ae2e311a2b2dab3287ff1decee9b4f03e2ff2d15a586017d3d7a3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly"]} 2026-06-04 06:12:07.954 INFO: changed: [10.0.0.38] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:00.145228", "end": "2026-06-04 06:12:07.911070", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-06-04 06:12:07.765842", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\nDigest: sha256:27660a73a32644f932a2bd3567159219bf91dd591ecebf67c5574e0f42f9d39e\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-cassandra", "Digest: sha256:27660a73a32644f932a2bd3567159219bf91dd591ecebf67c5574e0f42f9d39e", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]} 2026-06-04 06:12:08.448 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.117222", "end": "2026-06-04 06:12:08.398207", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:12:08.280985", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:12:08.523 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-06-04 06:12:19.862 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ****************** 2026-06-04 06:12:19.863 INFO: changed: [10.0.0.38] => {"changed": true} 2026-06-04 06:12:19.931 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-06-04 06:12:20.378 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** 2026-06-04 06:12:20.378 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:12:20.436 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] *** 2026-06-04 06:12:20.436 INFO: ok: [10.0.0.38] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:12:20.804 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** 2026-06-04 06:12:20.804 INFO: ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1780552714.9046474, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552712.9166007, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2367202, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552712.9166007, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "49996027", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:12:21.146 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] *** 2026-06-04 06:12:21.147 INFO: changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"} 2026-06-04 06:12:21.505 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** 2026-06-04 06:12:21.505 INFO: changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:12:21.866 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:22.169 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:22.446 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:22.710 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:23.001 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:23.260 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:23.534 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:23.801 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:24.079 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:24.421 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:24.724 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:25.013 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:25.308 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:25.594 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:25.872 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:26.217 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:26.488 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:26.755 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:27.031 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:27.302 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:27.573 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:27.835 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:28.154 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:28.419 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:28.722 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:28.982 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:29.237 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:29.556 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:29.829 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:30.189 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:30.475 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:30.741 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:30.998 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:31.270 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:31.577 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:31.964 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:32.352 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:32.761 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:32.975 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] *** fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-06-04 06:12:33.855 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] *** changed: [10.0.0.38] => {"changed": true, "checksum": "48196e37974381b79bce3f09816c476c212d0822", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7cf4f447ad571c23dce77ed0d576e093", "mode": "0644", "owner": "root", "size": 2979, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553553.044989-150923-230285702596824/source", "state": "file", "uid": 0} 2026-06-04 06:12:36.195 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** changed: [10.0.0.38] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "fe7755bc5d4a8b418a7b4cadf019a9d6c5d7095b1d38d9d349e48f41bd1afdfa", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "34d436ab46665c4f49ab1ab3e406aad82216a7bf7b2f503dc8671682a6c664cb", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "80ecbbf86aba94963ef3564758ca90f746a67a4dbce7819dc3896db128a5e273", "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.29.2", "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": "nightly"}, "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:5102/opensdn-analytics-query-engine:nightly", "labels": {"com.docker.compose.config-hash": "18466b01c1a57ab8aa5cd0b9121a65fa7532f6fb71620749408c2ed5ed37bcf4", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:12:36.273 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-06-04 06:12:38.347 INFO: TASK [Gathering Facts] ********************************************************* 2026-06-04 06:12:38.348 INFO: ok: [10.0.0.50] 2026-06-04 06:12:38.423 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-06-04 06:12:39.052 INFO: TASK [opensdn_config_database : update contrail config_database image] ********* changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.166416", "end": "2026-06-04 06:12:38.997383", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:12:38.830967", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:12:39.491 INFO: changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.117608", "end": "2026-06-04 06:12:39.433520", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:12:39.315912", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:12:40.797 INFO: changed: [10.0.0.50] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:00.997064", "end": "2026-06-04 06:12:40.758932", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-06-04 06:12:39.761868", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Already exists\n7e27b670a0f5: Already exists\n5d42da29b261: Already exists\nfa94125d190e: Already exists\nc53675a133c6: Already exists\n0497a703e222: Already exists\n5a2e2c2fe7e2: Already exists\nbf175d9fcc0a: Already exists\n9aca2daeac75: Already exists\nc39795272d2d: Already exists\nc5ca755942a5: Already exists\nc9ddbde0222a: Pulling fs layer\n2467ae690753: Pulling fs layer\n09b39b592840: Pulling fs layer\ne69262f02e79: Pulling fs layer\ne69262f02e79: Waiting\n2467ae690753: Verifying Checksum\n2467ae690753: Download complete\n09b39b592840: Verifying Checksum\n09b39b592840: Download complete\nc9ddbde0222a: Verifying Checksum\nc9ddbde0222a: Download complete\nc9ddbde0222a: Pull complete\n2467ae690753: Pull complete\n09b39b592840: Pull complete\ne69262f02e79: Verifying Checksum\ne69262f02e79: Download complete\ne69262f02e79: Pull complete\nDigest: sha256:27660a73a32644f932a2bd3567159219bf91dd591ecebf67c5574e0f42f9d39e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-cassandra", "63e5bc7682b8: Already exists", "7e27b670a0f5: Already exists", "5d42da29b261: Already exists", "fa94125d190e: Already exists", "c53675a133c6: Already exists", "0497a703e222: Already exists", "5a2e2c2fe7e2: Already exists", "bf175d9fcc0a: Already exists", "9aca2daeac75: Already exists", "c39795272d2d: Already exists", "c5ca755942a5: Already exists", "c9ddbde0222a: Pulling fs layer", "2467ae690753: Pulling fs layer", "09b39b592840: Pulling fs layer", "e69262f02e79: Pulling fs layer", "e69262f02e79: Waiting", "2467ae690753: Verifying Checksum", "2467ae690753: Download complete", "09b39b592840: Verifying Checksum", "09b39b592840: Download complete", "c9ddbde0222a: Verifying Checksum", "c9ddbde0222a: Download complete", "c9ddbde0222a: Pull complete", "2467ae690753: Pull complete", "09b39b592840: Pull complete", "e69262f02e79: Verifying Checksum", "e69262f02e79: Download complete", "e69262f02e79: Pull complete", "Digest: sha256:27660a73a32644f932a2bd3567159219bf91dd591ecebf67c5574e0f42f9d39e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]} 2026-06-04 06:12:42.469 INFO: changed: [10.0.0.50] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "delta": "0:00:01.372619", "end": "2026-06-04 06:12:42.427086", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-06-04 06:12:41.054467", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Already exists\na2f2f93da482: Already exists\n12cca292b13c: Already exists\nd73cf48caaac: Already exists\nc7b4dda8479e: Already exists\n81afe63ee276: Already exists\nbe281bc29e5d: Already exists\ne26ea21af3b5: Already exists\nf9aaf3b544e7: Pulling fs layer\nc80bf90e6ab8: Pulling fs layer\n438877454d9e: Pulling fs layer\n94c8b97af911: Pulling fs layer\n94c8b97af911: Waiting\n438877454d9e: Verifying Checksum\n438877454d9e: Download complete\nc80bf90e6ab8: Verifying Checksum\nc80bf90e6ab8: Download complete\nf9aaf3b544e7: Verifying Checksum\nf9aaf3b544e7: Download complete\nf9aaf3b544e7: Pull complete\nc80bf90e6ab8: Pull complete\n438877454d9e: Pull complete\n94c8b97af911: Verifying Checksum\n94c8b97af911: Download complete\n94c8b97af911: Pull complete\nDigest: sha256:ea8f113b0b33e31974ae2ca8362a4bfe5d39cd6a8408a3ae301de9012a7bc478\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Already exists", "a2f2f93da482: Already exists", "12cca292b13c: Already exists", "d73cf48caaac: Already exists", "c7b4dda8479e: Already exists", "81afe63ee276: Already exists", "be281bc29e5d: Already exists", "e26ea21af3b5: Already exists", "f9aaf3b544e7: Pulling fs layer", "c80bf90e6ab8: Pulling fs layer", "438877454d9e: Pulling fs layer", "94c8b97af911: Pulling fs layer", "94c8b97af911: Waiting", "438877454d9e: Verifying Checksum", "438877454d9e: Download complete", "c80bf90e6ab8: Verifying Checksum", "c80bf90e6ab8: Download complete", "f9aaf3b544e7: Verifying Checksum", "f9aaf3b544e7: Download complete", "f9aaf3b544e7: Pull complete", "c80bf90e6ab8: Pull complete", "438877454d9e: Pull complete", "94c8b97af911: Verifying Checksum", "94c8b97af911: Download complete", "94c8b97af911: Pull complete", "Digest: sha256:ea8f113b0b33e31974ae2ca8362a4bfe5d39cd6a8408a3ae301de9012a7bc478", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly"]} 2026-06-04 06:12:44.380 INFO: changed: [10.0.0.50] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "delta": "0:00:01.623601", "end": "2026-06-04 06:12:44.337536", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-06-04 06:12:42.713935", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rabbitmq\n675920708c8b: Already exists\ne08fdafa88ce: Already exists\n92e5ca28c20e: Already exists\ne7add638ac41: Already exists\nc47c3bedb477: Already exists\n2d0a461f4591: Already exists\n027715895e8b: Already exists\n78c707bc7c70: Already exists\n6e8aae77390d: Already exists\na49b9cb023b6: Already exists\n2612bebae02d: Pulling fs layer\nfe4fa918d0b9: Pulling fs layer\n1742a32b838d: Pulling fs layer\n2612bebae02d: Verifying Checksum\n2612bebae02d: Download complete\nfe4fa918d0b9: Verifying Checksum\nfe4fa918d0b9: Download complete\n2612bebae02d: Pull complete\nfe4fa918d0b9: Pull complete\n1742a32b838d: Verifying Checksum\n1742a32b838d: Download complete\n1742a32b838d: Pull complete\nDigest: sha256:ea3f6217c5778882ccf924603336751f2991a421940cd940d029dbcd9601b752\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-rabbitmq", "675920708c8b: Already exists", "e08fdafa88ce: Already exists", "92e5ca28c20e: Already exists", "e7add638ac41: Already exists", "c47c3bedb477: Already exists", "2d0a461f4591: Already exists", "027715895e8b: Already exists", "78c707bc7c70: Already exists", "6e8aae77390d: Already exists", "a49b9cb023b6: Already exists", "2612bebae02d: Pulling fs layer", "fe4fa918d0b9: Pulling fs layer", "1742a32b838d: Pulling fs layer", "2612bebae02d: Verifying Checksum", "2612bebae02d: Download complete", "fe4fa918d0b9: Verifying Checksum", "fe4fa918d0b9: Download complete", "2612bebae02d: Pull complete", "fe4fa918d0b9: Pull complete", "1742a32b838d: Verifying Checksum", "1742a32b838d: Download complete", "1742a32b838d: Pull complete", "Digest: sha256:ea3f6217c5778882ccf924603336751f2991a421940cd940d029dbcd9601b752", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly"]} 2026-06-04 06:12:44.788 INFO: changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.108960", "end": "2026-06-04 06:12:44.738357", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:12:44.629397", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:12:44.851 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-06-04 06:12:56.258 INFO: TASK [opensdn_config_database : stop contrail config database] ***************** 2026-06-04 06:12:56.259 INFO: changed: [10.0.0.50] => {"changed": true} 2026-06-04 06:12:56.323 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-06-04 06:12:56.735 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] ********** ok: [10.0.0.50] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:12:56.798 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** ok: [10.0.0.50] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:12:56.923 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.50] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:12:57.090 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** 2026-06-04 06:12:57.090 INFO: ok: [10.0.0.50] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:12:57.224 INFO: TASK [opensdn_config_database : Set variables for reaper tool] ***************** 2026-06-04 06:12:57.225 INFO: ok: [10.0.0.50] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} 2026-06-04 06:12:57.577 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** 2026-06-04 06:12:57.578 INFO: ok: [10.0.0.50] => {"changed": false, "stat": {"atime": 1780552553.1790836, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552551.011039, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1032198, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552551.011039, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "3474962760", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:12:57.998 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] *** 2026-06-04 06:12:57.999 INFO: changed: [10.0.0.50] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"} 2026-06-04 06:12:58.308 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** 2026-06-04 06:12:58.308 INFO: changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:12:58.639 INFO: TASK [opensdn_config_database : populate global common_config_database.env] **** 2026-06-04 06:12:58.639 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:58.897 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:59.152 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:59.415 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:59.677 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:12:59.928 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:00.234 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:00.519 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:00.830 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:01.094 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:01.366 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:01.669 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:01.944 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:02.239 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:02.521 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:02.790 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:03.061 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:03.338 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:03.635 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:03.914 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:04.190 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:04.546 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:04.826 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:05.131 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:05.411 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:05.687 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:06.064 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:06.354 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:06.637 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:06.918 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:07.219 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:07.556 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:07.868 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:08.148 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:08.461 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:08.735 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:09.000 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:09.276 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:09.284 INFO: changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:09.484 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] *** 2026-06-04 06:13:09.485 INFO: fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} 2026-06-04 06:13:09.485 INFO: ...ignoring 2026-06-04 06:13:10.287 INFO: TASK [opensdn_config_database : create contrail config database compose file] *** changed: [10.0.0.50] => {"changed": true, "checksum": "51579c1bd27cba2755f907bc3daadcd747e20559", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "650bc8f3e89233089755e004966e732d", "mode": "0644", "owner": "root", "size": 4016, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553589.5432458-154688-266316052200464/source", "state": "file", "uid": 0} 2026-06-04 06:13:12.292 INFO: TASK [opensdn_config_database : start contrail config database] **************** 2026-06-04 06:13:12.293 INFO: changed: [10.0.0.50] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "31f197687847d2eca44d622018180129876090131834ce983323eeaf0a26ac87", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "b0c918dd9ba1498d74e63c9aba0a558c55ab19176643d3e5eeadd9ce55a822b1", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "0bcce3610ab7899620b5657bf9cd91daed7dcf4d7c5a6a6cefe0c05d6147ad53", "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.29.2", "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": "nightly"}, "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:5102/opensdn-external-rabbitmq:nightly", "labels": {"com.docker.compose.config-hash": "49392e6df0ad6c141eecb2cda8572581ecca32ec63301ee0f60146e96d1c875b", "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.29.2", "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": "nightly"}, "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:5102/opensdn-external-zookeeper:nightly", "labels": {"com.docker.compose.config-hash": "944d8b483fb1aab50f4a0258548ceae66ec3477c8e675d9f98262ddb43cdc17e", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:13:12.369 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-06-04 06:13:12.973 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] *** changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.135676", "end": "2026-06-04 06:13:12.919809", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:13:12.784133", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:13:13.484 INFO: changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.139523", "end": "2026-06-04 06:13:13.441798", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:13:13.302275", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:13:16.792 INFO: changed: [10.0.0.50] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "delta": "0:00:02.956327", "end": "2026-06-04 06:13:16.743355", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-06-04 06:13:13.787028", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n9734fd084fc0: Pulling fs layer\nfe20b1783923: Pulling fs layer\na93159921e80: Pulling fs layer\n9734fd084fc0: Verifying Checksum\n9734fd084fc0: Download complete\nfe20b1783923: Verifying Checksum\nfe20b1783923: Download complete\n9734fd084fc0: Pull complete\nfe20b1783923: Pull complete\na93159921e80: Verifying Checksum\na93159921e80: Download complete\na93159921e80: Pull complete\nDigest: sha256:3f40fe2b052ae2e311a2b2dab3287ff1decee9b4f03e2ff2d15a586017d3d7a3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "9734fd084fc0: Pulling fs layer", "fe20b1783923: Pulling fs layer", "a93159921e80: Pulling fs layer", "9734fd084fc0: Verifying Checksum", "9734fd084fc0: Download complete", "fe20b1783923: Verifying Checksum", "fe20b1783923: Download complete", "9734fd084fc0: Pull complete", "fe20b1783923: Pull complete", "a93159921e80: Verifying Checksum", "a93159921e80: Download complete", "a93159921e80: Pull complete", "Digest: sha256:3f40fe2b052ae2e311a2b2dab3287ff1decee9b4f03e2ff2d15a586017d3d7a3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly"]} 2026-06-04 06:13:17.241 INFO: changed: [10.0.0.50] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:00.159532", "end": "2026-06-04 06:13:17.201808", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-06-04 06:13:17.042276", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\nDigest: sha256:27660a73a32644f932a2bd3567159219bf91dd591ecebf67c5574e0f42f9d39e\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-cassandra", "Digest: sha256:27660a73a32644f932a2bd3567159219bf91dd591ecebf67c5574e0f42f9d39e", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]} 2026-06-04 06:13:17.640 INFO: changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.114696", "end": "2026-06-04 06:13:17.601648", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:13:17.486952", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:13:17.728 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-06-04 06:13:28.973 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ****************** 2026-06-04 06:13:28.974 INFO: changed: [10.0.0.50] => {"changed": true} 2026-06-04 06:13:29.034 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-06-04 06:13:29.456 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** 2026-06-04 06:13:29.456 INFO: ok: [10.0.0.50] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:13:29.510 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] *** ok: [10.0.0.50] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:13:29.894 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** 2026-06-04 06:13:29.895 INFO: ok: [10.0.0.50] => {"changed": false, "stat": {"atime": 1780552714.794426, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552712.2303727, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1292636, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552712.2303727, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "1536774364", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:13:30.237 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] *** changed: [10.0.0.50] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"} 2026-06-04 06:13:30.561 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** 2026-06-04 06:13:30.561 INFO: changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:13:30.873 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** 2026-06-04 06:13:30.873 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:31.185 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:31.444 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:31.724 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:32.015 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:32.285 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:32.593 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:32.860 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:33.146 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:33.413 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:33.688 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:33.959 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:34.229 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:34.493 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:34.779 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:35.073 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:35.353 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:35.630 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:35.924 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:36.218 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:36.490 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:36.763 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:37.031 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:37.304 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:37.606 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:37.881 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:38.143 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:38.433 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:38.703 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:39.010 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:39.345 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:39.610 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:39.882 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:40.173 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:40.452 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:40.750 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:41.019 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:41.301 INFO: changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:41.309 INFO: changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:13:41.523 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] *** fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-06-04 06:13:42.285 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] *** changed: [10.0.0.50] => {"changed": true, "checksum": "48196e37974381b79bce3f09816c476c212d0822", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7cf4f447ad571c23dce77ed0d576e093", "mode": "0644", "owner": "root", "size": 2979, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553621.5916934-156282-236926584678095/source", "state": "file", "uid": 0} 2026-06-04 06:13:44.091 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** 2026-06-04 06:13:44.092 INFO: changed: [10.0.0.50] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "fe7755bc5d4a8b418a7b4cadf019a9d6c5d7095b1d38d9d349e48f41bd1afdfa", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "34d436ab46665c4f49ab1ab3e406aad82216a7bf7b2f503dc8671682a6c664cb", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "80ecbbf86aba94963ef3564758ca90f746a67a4dbce7819dc3896db128a5e273", "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.29.2", "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": "nightly"}, "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:5102/opensdn-analytics-query-engine:nightly", "labels": {"com.docker.compose.config-hash": "18466b01c1a57ab8aa5cd0b9121a65fa7532f6fb71620749408c2ed5ed37bcf4", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:13:44.178 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-06-04 06:13:45.979 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.33] 2026-06-04 06:13:46.053 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-06-04 06:13:46.563 INFO: TASK [opensdn_config_database : update contrail config_database image] ********* changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.118761", "end": "2026-06-04 06:13:46.519770", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:13:46.401009", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:13:46.948 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.104093", "end": "2026-06-04 06:13:46.906380", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:13:46.802287", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:13:48.098 INFO: changed: [10.0.0.33] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:00.874757", "end": "2026-06-04 06:13:48.056791", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-06-04 06:13:47.182034", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Already exists\n7e27b670a0f5: Already exists\n5d42da29b261: Already exists\nfa94125d190e: Already exists\nc53675a133c6: Already exists\n0497a703e222: Already exists\n5a2e2c2fe7e2: Already exists\nbf175d9fcc0a: Already exists\n9aca2daeac75: Already exists\nc39795272d2d: Already exists\nc5ca755942a5: Already exists\nc9ddbde0222a: Pulling fs layer\n2467ae690753: Pulling fs layer\n09b39b592840: Pulling fs layer\ne69262f02e79: Pulling fs layer\ne69262f02e79: Waiting\nc9ddbde0222a: Verifying Checksum\nc9ddbde0222a: Download complete\n2467ae690753: Verifying Checksum\n2467ae690753: Download complete\n09b39b592840: Verifying Checksum\n09b39b592840: Download complete\nc9ddbde0222a: Pull complete\n2467ae690753: Pull complete\n09b39b592840: Pull complete\ne69262f02e79: Download complete\ne69262f02e79: Pull complete\nDigest: sha256:27660a73a32644f932a2bd3567159219bf91dd591ecebf67c5574e0f42f9d39e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-cassandra", "63e5bc7682b8: Already exists", "7e27b670a0f5: Already exists", "5d42da29b261: Already exists", "fa94125d190e: Already exists", "c53675a133c6: Already exists", "0497a703e222: Already exists", "5a2e2c2fe7e2: Already exists", "bf175d9fcc0a: Already exists", "9aca2daeac75: Already exists", "c39795272d2d: Already exists", "c5ca755942a5: Already exists", "c9ddbde0222a: Pulling fs layer", "2467ae690753: Pulling fs layer", "09b39b592840: Pulling fs layer", "e69262f02e79: Pulling fs layer", "e69262f02e79: Waiting", "c9ddbde0222a: Verifying Checksum", "c9ddbde0222a: Download complete", "2467ae690753: Verifying Checksum", "2467ae690753: Download complete", "09b39b592840: Verifying Checksum", "09b39b592840: Download complete", "c9ddbde0222a: Pull complete", "2467ae690753: Pull complete", "09b39b592840: Pull complete", "e69262f02e79: Download complete", "e69262f02e79: Pull complete", "Digest: sha256:27660a73a32644f932a2bd3567159219bf91dd591ecebf67c5574e0f42f9d39e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]} 2026-06-04 06:13:49.220 INFO: changed: [10.0.0.33] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "delta": "0:00:00.843776", "end": "2026-06-04 06:13:49.177037", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-06-04 06:13:48.333261", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Already exists\na2f2f93da482: Already exists\n12cca292b13c: Already exists\nd73cf48caaac: Already exists\nc7b4dda8479e: Already exists\n81afe63ee276: Already exists\nbe281bc29e5d: Already exists\ne26ea21af3b5: Already exists\nf9aaf3b544e7: Pulling fs layer\nc80bf90e6ab8: Pulling fs layer\n438877454d9e: Pulling fs layer\n94c8b97af911: Pulling fs layer\n94c8b97af911: Waiting\nc80bf90e6ab8: Verifying Checksum\nc80bf90e6ab8: Download complete\n438877454d9e: Download complete\nf9aaf3b544e7: Verifying Checksum\nf9aaf3b544e7: Download complete\nf9aaf3b544e7: Pull complete\nc80bf90e6ab8: Pull complete\n438877454d9e: Pull complete\n94c8b97af911: Verifying Checksum\n94c8b97af911: Download complete\n94c8b97af911: Pull complete\nDigest: sha256:ea8f113b0b33e31974ae2ca8362a4bfe5d39cd6a8408a3ae301de9012a7bc478\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Already exists", "a2f2f93da482: Already exists", "12cca292b13c: Already exists", "d73cf48caaac: Already exists", "c7b4dda8479e: Already exists", "81afe63ee276: Already exists", "be281bc29e5d: Already exists", "e26ea21af3b5: Already exists", "f9aaf3b544e7: Pulling fs layer", "c80bf90e6ab8: Pulling fs layer", "438877454d9e: Pulling fs layer", "94c8b97af911: Pulling fs layer", "94c8b97af911: Waiting", "c80bf90e6ab8: Verifying Checksum", "c80bf90e6ab8: Download complete", "438877454d9e: Download complete", "f9aaf3b544e7: Verifying Checksum", "f9aaf3b544e7: Download complete", "f9aaf3b544e7: Pull complete", "c80bf90e6ab8: Pull complete", "438877454d9e: Pull complete", "94c8b97af911: Verifying Checksum", "94c8b97af911: Download complete", "94c8b97af911: Pull complete", "Digest: sha256:ea8f113b0b33e31974ae2ca8362a4bfe5d39cd6a8408a3ae301de9012a7bc478", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly"]} 2026-06-04 06:13:51.113 INFO: changed: [10.0.0.33] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "delta": "0:00:01.570826", "end": "2026-06-04 06:13:51.070183", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-06-04 06:13:49.499357", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rabbitmq\n675920708c8b: Already exists\ne08fdafa88ce: Already exists\n92e5ca28c20e: Already exists\ne7add638ac41: Already exists\nc47c3bedb477: Already exists\n2d0a461f4591: Already exists\n027715895e8b: Already exists\n78c707bc7c70: Already exists\n6e8aae77390d: Already exists\na49b9cb023b6: Already exists\n2612bebae02d: Pulling fs layer\nfe4fa918d0b9: Pulling fs layer\n1742a32b838d: Pulling fs layer\nfe4fa918d0b9: Verifying Checksum\nfe4fa918d0b9: Download complete\n2612bebae02d: Download complete\n2612bebae02d: Pull complete\nfe4fa918d0b9: Pull complete\n1742a32b838d: Verifying Checksum\n1742a32b838d: Download complete\n1742a32b838d: Pull complete\nDigest: sha256:ea3f6217c5778882ccf924603336751f2991a421940cd940d029dbcd9601b752\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-rabbitmq", "675920708c8b: Already exists", "e08fdafa88ce: Already exists", "92e5ca28c20e: Already exists", "e7add638ac41: Already exists", "c47c3bedb477: Already exists", "2d0a461f4591: Already exists", "027715895e8b: Already exists", "78c707bc7c70: Already exists", "6e8aae77390d: Already exists", "a49b9cb023b6: Already exists", "2612bebae02d: Pulling fs layer", "fe4fa918d0b9: Pulling fs layer", "1742a32b838d: Pulling fs layer", "fe4fa918d0b9: Verifying Checksum", "fe4fa918d0b9: Download complete", "2612bebae02d: Download complete", "2612bebae02d: Pull complete", "fe4fa918d0b9: Pull complete", "1742a32b838d: Verifying Checksum", "1742a32b838d: Download complete", "1742a32b838d: Pull complete", "Digest: sha256:ea3f6217c5778882ccf924603336751f2991a421940cd940d029dbcd9601b752", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly"]} 2026-06-04 06:13:51.504 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.102219", "end": "2026-06-04 06:13:51.459883", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:13:51.357664", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:13:51.564 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-06-04 06:14:02.851 INFO: TASK [opensdn_config_database : stop contrail config database] ***************** changed: [10.0.0.33] => {"changed": true} 2026-06-04 06:14:02.951 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-06-04 06:14:03.378 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] ********** ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:14:03.449 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** ok: [10.0.0.33] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:14:03.599 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.33] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:14:03.786 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.33] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:14:03.883 INFO: TASK [opensdn_config_database : Set variables for reaper tool] ***************** ok: [10.0.0.33] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} 2026-06-04 06:14:04.285 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1780552553.1467636, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552550.7787063, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1032198, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552550.7787063, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "3218487446", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:14:04.693 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] *** 2026-06-04 06:14:04.693 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"} 2026-06-04 06:14:05.063 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:14:05.380 INFO: TASK [opensdn_config_database : populate global common_config_database.env] **** 2026-06-04 06:14:05.381 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:05.676 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:05.969 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:06.293 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:06.582 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:06.854 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:07.185 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:07.472 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:07.755 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:08.033 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:08.313 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:08.607 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:08.873 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:09.136 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:09.466 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:09.772 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:10.101 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:10.453 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:10.851 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:11.136 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:11.457 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:11.803 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:12.116 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:12.465 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:12.793 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:13.066 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:13.348 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:13.646 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:13.927 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:14.202 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:14.476 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:14.755 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:15.065 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:15.385 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:15.667 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:15.937 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:16.206 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:16.501 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:16.507 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:16.754 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] *** fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-06-04 06:14:17.522 INFO: TASK [opensdn_config_database : create contrail config database compose file] *** changed: [10.0.0.33] => {"changed": true, "checksum": "51579c1bd27cba2755f907bc3daadcd747e20559", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "650bc8f3e89233089755e004966e732d", "mode": "0644", "owner": "root", "size": 4016, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553656.8327-158380-210863141774074/source", "state": "file", "uid": 0} 2026-06-04 06:14:19.539 INFO: TASK [opensdn_config_database : start contrail config database] **************** 2026-06-04 06:14:19.540 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "31f197687847d2eca44d622018180129876090131834ce983323eeaf0a26ac87", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "b0c918dd9ba1498d74e63c9aba0a558c55ab19176643d3e5eeadd9ce55a822b1", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "0bcce3610ab7899620b5657bf9cd91daed7dcf4d7c5a6a6cefe0c05d6147ad53", "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.29.2", "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": "nightly"}, "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:5102/opensdn-external-rabbitmq:nightly", "labels": {"com.docker.compose.config-hash": "49392e6df0ad6c141eecb2cda8572581ecca32ec63301ee0f60146e96d1c875b", "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.29.2", "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": "nightly"}, "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:5102/opensdn-external-zookeeper:nightly", "labels": {"com.docker.compose.config-hash": "944d8b483fb1aab50f4a0258548ceae66ec3477c8e675d9f98262ddb43cdc17e", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:14:19.609 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-06-04 06:14:20.226 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] *** changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.137027", "end": "2026-06-04 06:14:20.175913", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:14:20.038886", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:14:20.712 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.126689", "end": "2026-06-04 06:14:20.662100", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:14:20.535411", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:14:24.004 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "delta": "0:00:02.873370", "end": "2026-06-04 06:14:23.959985", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-06-04 06:14:21.086615", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n9734fd084fc0: Pulling fs layer\nfe20b1783923: Pulling fs layer\na93159921e80: Pulling fs layer\n9734fd084fc0: Verifying Checksum\n9734fd084fc0: Download complete\n9734fd084fc0: Pull complete\nfe20b1783923: Verifying Checksum\nfe20b1783923: Download complete\na93159921e80: Verifying Checksum\na93159921e80: Download complete\nfe20b1783923: Pull complete\na93159921e80: Pull complete\nDigest: sha256:3f40fe2b052ae2e311a2b2dab3287ff1decee9b4f03e2ff2d15a586017d3d7a3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "9734fd084fc0: Pulling fs layer", "fe20b1783923: Pulling fs layer", "a93159921e80: Pulling fs layer", "9734fd084fc0: Verifying Checksum", "9734fd084fc0: Download complete", "9734fd084fc0: Pull complete", "fe20b1783923: Verifying Checksum", "fe20b1783923: Download complete", "a93159921e80: Verifying Checksum", "a93159921e80: Download complete", "fe20b1783923: Pull complete", "a93159921e80: Pull complete", "Digest: sha256:3f40fe2b052ae2e311a2b2dab3287ff1decee9b4f03e2ff2d15a586017d3d7a3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly"]} 2026-06-04 06:14:24.479 INFO: changed: [10.0.0.33] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:00.159911", "end": "2026-06-04 06:14:24.427749", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-06-04 06:14:24.267838", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\nDigest: sha256:27660a73a32644f932a2bd3567159219bf91dd591ecebf67c5574e0f42f9d39e\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-cassandra", "Digest: sha256:27660a73a32644f932a2bd3567159219bf91dd591ecebf67c5574e0f42f9d39e", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]} 2026-06-04 06:14:24.891 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.106039", "end": "2026-06-04 06:14:24.847858", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:14:24.741819", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:14:24.953 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-06-04 06:14:35.980 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ****************** changed: [10.0.0.33] => {"changed": true} 2026-06-04 06:14:36.049 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-06-04 06:14:36.524 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** 2026-06-04 06:14:36.524 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:14:36.589 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] *** ok: [10.0.0.33] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false} 2026-06-04 06:14:36.977 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** 2026-06-04 06:14:36.977 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1780552714.8226748, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06fcd35eeac3ae530fd030cae6ca50d2557cb8bd", "ctime": 1780552712.8266258, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1292633, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1780552712.8266258, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1202, "uid": 0, "version": "771086448", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:14:37.294 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] *** 2026-06-04 06:14:37.294 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"} 2026-06-04 06:14:37.627 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-06-04 06:14:37.975 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:38.236 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:38.530 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:38.797 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:39.054 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:39.369 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:39.675 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:39.977 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:40.235 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:40.536 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:40.808 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:41.089 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:41.370 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:41.650 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:41.916 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:42.205 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:42.486 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:42.771 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:43.079 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:43.369 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:43.710 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:43.973 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:44.243 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:44.513 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:44.800 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:45.084 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:45.368 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:45.651 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:45.921 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:46.194 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:46.473 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:46.746 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:47.013 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:47.278 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:47.596 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:47.872 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:48.174 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:48.443 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:48.447 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:14:48.704 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] *** fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} 2026-06-04 06:14:48.704 INFO: ...ignoring 2026-06-04 06:14:49.449 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] *** changed: [10.0.0.33] => {"changed": true, "checksum": "48196e37974381b79bce3f09816c476c212d0822", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7cf4f447ad571c23dce77ed0d576e093", "mode": "0644", "owner": "root", "size": 2979, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553688.7700016-159951-70447186459314/source", "state": "file", "uid": 0} 2026-06-04 06:14:51.404 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** 2026-06-04 06:14:51.405 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "fe7755bc5d4a8b418a7b4cadf019a9d6c5d7095b1d38d9d349e48f41bd1afdfa", "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.29.2", "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": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "34d436ab46665c4f49ab1ab3e406aad82216a7bf7b2f503dc8671682a6c664cb", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "80ecbbf86aba94963ef3564758ca90f746a67a4dbce7819dc3896db128a5e273", "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.29.2", "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": "nightly"}, "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:5102/opensdn-analytics-query-engine:nightly", "labels": {"com.docker.compose.config-hash": "18466b01c1a57ab8aa5cd0b9121a65fa7532f6fb71620749408c2ed5ed37bcf4", "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.29.2", "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": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:14:51.479 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-06-04 06:14:53.184 INFO: TASK [Gathering Facts] ********************************************************* 2026-06-04 06:14:53.189 INFO: ok: [10.0.0.249] 2026-06-04 06:14:53.568 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-06-04 06:14:55.344 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.22] 2026-06-04 06:14:55.772 INFO: PLAY RECAP ********************************************************************* 10.0.0.22 : ok=28 changed=5 unreachable=0 failed=0 skipped=38 rescued=0 ignored=0 10.0.0.249 : ok=28 changed=5 unreachable=0 failed=0 skipped=38 rescued=0 ignored=0 10.0.0.33 : ok=112 changed=60 unreachable=0 failed=0 skipped=33 rescued=0 ignored=7 10.0.0.38 : ok=109 changed=58 unreachable=0 failed=0 skipped=36 rescued=0 ignored=7 10.0.0.50 : ok=112 changed=60 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-06-04 06:14:55.877 INFO: + ansible-playbook -v -e stage=openstack -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml 2026-06-04 06:14:56.045 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting 2026-06-04 06:14:56.293 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file 2026-06-04 06:14:56.318 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available 2026-06-04 06:14:56.324 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' 2026-06-04 06:14:57.314 INFO: PLAY [Create container host group for OpenStack] ******************************* 2026-06-04 06:14:57.369 INFO: TASK [Expose instances] ******************************************************** 2026-06-04 06:14:57.370 INFO: ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}, "node_10_0_0_50": {"ip": "10.0.0.50", "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-06-04 06:14:57.567 INFO: TASK [Expose global_configuration] ********************************************* ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}}, "changed": false} 2026-06-04 06:14:57.639 INFO: TASK [opensdn_deployer : create container host group] ************************** 2026-06-04 06:14:57.659 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost 2026-06-04 06:14:57.908 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** 2026-06-04 06:14:57.909 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:14:57.923 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', '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.50", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:57.936 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:57.949 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:14:57.961 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:14:58.107 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:14:58.120 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', '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.50", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:58.136 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:58.156 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:14:58.174 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:14:58.342 INFO: TASK [opensdn_deployer : build node lists] ************************************* 2026-06-04 06:14:58.362 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost 2026-06-04 06:14:58.397 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:14:58.397 INFO: ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false} 2026-06-04 06:14:58.547 INFO: TASK [opensdn_deployer : add config nodes to the list] ************************* ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:14:58.559 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:58.575 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:58.613 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false} 2026-06-04 06:14:58.762 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************ 2026-06-04 06:14:58.763 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:14:58.773 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:58.785 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:58.821 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false} 2026-06-04 06:14:58.965 INFO: TASK [opensdn_deployer : add configdb nodes to the list] *********************** 2026-06-04 06:14:58.966 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:14:58.979 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:58.992 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:59.028 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false} 2026-06-04 06:14:59.176 INFO: TASK [opensdn_deployer : add analytics nodes to the list] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:14:59.187 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:59.200 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:59.236 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false} 2026-06-04 06:14:59.418 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] ***************** 2026-06-04 06:14:59.418 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:14:59.435 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:59.452 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:59.497 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false} 2026-06-04 06:14:59.692 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] **************** 2026-06-04 06:14:59.692 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:14:59.711 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:59.730 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:59.770 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:14:59.770 INFO: ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false} 2026-06-04 06:14:59.921 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ******************** 2026-06-04 06:14:59.922 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:14:59.935 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:59.947 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:14:59.985 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:14:59.986 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false} 2026-06-04 06:15:00.160 INFO: TASK [opensdn_deployer : add webui nodes to the list] ************************** 2026-06-04 06:15:00.161 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:15:00.178 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:15:00.194 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:15:00.233 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:15:00.233 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false} 2026-06-04 06:15:00.329 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:15:00.330 INFO: ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false} 2026-06-04 06:15:00.428 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:15:00.428 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false} 2026-06-04 06:15:00.528 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false} 2026-06-04 06:15:00.672 INFO: TASK [opensdn_deployer : add openstack nodes to the list] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:15:00.720 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false} 2026-06-04 06:15:00.883 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:15:00.899 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.249", "10.0.0.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:15:00.924 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:15:00.925 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} 2026-06-04 06:15:01.022 INFO: TASK [opensdn_deployer : set global variables] ********************************* 2026-06-04 06:15:01.036 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost 2026-06-04 06:15:01.280 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ******** 2026-06-04 06:15:01.281 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} 2026-06-04 06:15:01.320 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] ********* 2026-06-04 06:15:01.321 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "nightly"}, "changed": false} 2026-06-04 06:15:01.357 INFO: TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5102"}, "changed": false} 2026-06-04 06:15:01.415 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:15:01.415 INFO: ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} 2026-06-04 06:15:01.623 INFO: TASK [opensdn_deployer : add roles if defined] ********************************* ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:15:01.635 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', '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_38": {"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_50": {"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_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:15:01.641 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"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_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:15:01.652 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"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_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:15:01.667 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"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_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:15:01.866 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] **************** ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.38 10.0.0.50 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.50 10.0.0.33"}, "changed": false} 2026-06-04 06:15:01.887 INFO: TASK [opensdn_deployer : set default variables] ******************************** 2026-06-04 06:15:01.903 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost 2026-06-04 06:15:01.991 INFO: TASK [opensdn_deployer : set orchestrator param] ******************************* 2026-06-04 06:15:01.992 INFO: ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} 2026-06-04 06:15:02.011 INFO: TASK [opensdn_deployer : set contrail variables] ******************************* 2026-06-04 06:15:02.031 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost 2026-06-04 06:15:02.430 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] *********** 2026-06-04 06:15:02.430 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": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false} 2026-06-04 06:15:02.621 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ****************** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false} 2026-06-04 06:15:02.823 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:15:02.839 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:15:02.852 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:15:02.868 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:15:02.883 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:15:02.898 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:15:02.914 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:15:02.929 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:15:03.142 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:15:03.143 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "changed": false} 2026-06-04 06:15:03.423 INFO: TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:15:03.439 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:15:03.455 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:15:03.698 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:15:03.698 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "changed": false} 2026-06-04 06:15:03.887 INFO: TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:15:03.897 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:15:03.909 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:15:04.113 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:15:04.114 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "changed": false} 2026-06-04 06:15:04.315 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:15:04.326 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:15:04.337 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:15:04.551 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ****** 2026-06-04 06:15:04.551 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-06-04 06:15:04.559 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-06-04 06:15:04.701 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] *** ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.38"}, "changed": false} 2026-06-04 06:15:04.995 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] *** 2026-06-04 06:15:04.996 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-06-04 06:15:05.007 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-06-04 06:15:05.018 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-06-04 06:15:05.033 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:15:05.044 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-06-04 06:15:05.046 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-06-04 06:15:05.180 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-06-04 06:15:05.346 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************ 2026-06-04 06:15:05.360 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost 2026-06-04 06:15:05.404 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:15:05.405 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} 2026-06-04 06:15:05.563 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-06-04 06:15:05.770 INFO: TASK [opensdn_deployer : Calculate node roles Dict] **************************** 2026-06-04 06:15:05.770 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} 2026-06-04 06:15:05.802 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] ************************** 2026-06-04 06:15:05.804 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} 2026-06-04 06:15:05.835 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ******** ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false} 2026-06-04 06:15:06.298 INFO: TASK [openstack_deployer : add bms container hosts] **************************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["openstack_nodes", "control", "network", "monitoring", "storage", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "aodh", "aodh-api", "aodh-evaluator", "aodh-listener", "aodh-notifier", "barbican", "barbican-api", "barbican-keystone-listener", "barbican-worker", "blazar", "ceilometer", "ceilometer-api", "ceilometer-central", "ceilometer-collector", "ceilometer-notification", "ceph-osd", "ceph", "ceph-mds", "ceph-mgr", "ceph-nfs", "ceph-mon", "ceph-rgw", "cinder-backup", "cinder-volume", "cinder", "cinder-api", "cinder-scheduler", "cloudkitty", "cloudkitty-api", "cloudkitty-processor", "congress", "congress-api", "congress-datasource", "congress-policy-engine", "designate", "designate-api", "designate-backend-bind9", "designate-central", "designate-mdns", "designate-sink", "designate-worker", "elasticsearch", "prometheus-elasticsearch-exporter", "etcd", "freezer", "freezer-api", "glance", "glance-api", "glance-registry", "gnocchi", "gnocchi-api", "gnocchi-metricd", "gnocchi-statsd", "grafana", "hacluster", "haproxy", "prometheus-haproxy-exporter", "heat", "heat-api-cfn", "heat-api", "heat-engine", "horizon", "influxd", "ironic", "ironic-api", "ironic-conductor", "ironic-inspector", "ironic-ipxe", "ironic-pxe", "ironic-tftp", "ironic-http", "iscsid", "karbor", "karbor-api", "karbor-operationengine", "karbor-protection", "keystone", "kibana", "loadbalancer", "letsencrypt", "magnum", "magnum-api", "magnum-conductor", "manila", "manila-api", "manila-data", "manila-scheduler", "manila-share", "mariadb", "prometheus-mysqld-exporter", "memcached", "prometheus-memcached-exporter", "mistral", "mistral-api", "mistral-engine", "mistral-executor", "mongodb", "murano", "murano-api", "murano-engine", "neutron-ovn-metadata-agent", "neutron-server", "neutron", "ironic-neutron-agent", "neutron-bgp-dragent", "neutron-dhcp-agent", "neutron-infoblox-ipam-agent", "neutron-l3-agent", "neutron-lbaas-agent", "neutron-metadata-agent", "neutron-metering-agent", "neutron-vpnaas-agent", "nova", "nova-api", "nova-compute-ironic", "nova-conductor", "nova-super-conductor", "nova-consoleauth", "nova-novncproxy", "nova-scheduler", "nova-serialproxy", "nova-spicehtml5proxy", "octavia", "octavia-api", "octavia-health-manager", "octavia-housekeeping", "octavia-worker", "opensearch", "ovn-controller-network", "ovn-controller", "ovn-database", "ovn-northd", "ovn-nb-db", "ovn-sb-db", "panko", "panko-api", "placement", "placement-api", "prometheus", "prometheus-node-exporter", "prometheus-cadvisor", "prometheus-alertmanager", "prometheus-openstack-exporter", "prometheus-blackbox-exporter", "rabbitmq", "rally", "redis", "sahara", "sahara-api", "sahara-engine", "searchlight", "searchlight-api", "searchlight-listener", "senlin", "senlin-api", "senlin-engine", "skydive", "solum", "solum-api", "solum-conductor", "solum-deployer", "solum-worker", "swift-account-server", "swift-container-server", "swift-object-server", "swift", "swift-proxy-server", "tacker", "telegraf", "tempest", "tgtd", "trove", "trove-api", "trove-conductor", "trove-taskmanager", "tls-backend", "vmtp", "watcher", "watcher-api", "watcher-applier", "watcher-engine", "zookeeper", "zun"], "host_name": "10.0.0.38", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:15:06.316 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', '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.50", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:15:06.332 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": [], "host_name": "10.0.0.33", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:15:06.350 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["openstack_nodes", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "ceilometer-compute", "collectd", "hacluster-remote", "iscsid", "multipathd", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "ovn-controller-compute", "ovn-controller", "prometheus-node-exporter", "prometheus-cadvisor", "telegraf"], "host_name": "10.0.0.249", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:15:06.375 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["openstack_nodes", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "ceilometer-compute", "collectd", "hacluster-remote", "iscsid", "multipathd", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "ovn-controller-compute", "ovn-controller", "prometheus-node-exporter", "prometheus-cadvisor", "telegraf"], "host_name": "10.0.0.22", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:15:06.376 INFO: [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details 2026-06-04 06:15:06.545 INFO: TASK [openstack_deployer : add bms container hosts] **************************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["openstack_nodes", "control", "network", "monitoring", "storage", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "aodh", "aodh-api", "aodh-evaluator", "aodh-listener", "aodh-notifier", "barbican", "barbican-api", "barbican-keystone-listener", "barbican-worker", "blazar", "ceilometer", "ceilometer-api", "ceilometer-central", "ceilometer-collector", "ceilometer-notification", "ceph-osd", "ceph", "ceph-mds", "ceph-mgr", "ceph-nfs", "ceph-mon", "ceph-rgw", "cinder-backup", "cinder-volume", "cinder", "cinder-api", "cinder-scheduler", "cloudkitty", "cloudkitty-api", "cloudkitty-processor", "congress", "congress-api", "congress-datasource", "congress-policy-engine", "designate", "designate-api", "designate-backend-bind9", "designate-central", "designate-mdns", "designate-sink", "designate-worker", "elasticsearch", "prometheus-elasticsearch-exporter", "etcd", "freezer", "freezer-api", "glance", "glance-api", "glance-registry", "gnocchi", "gnocchi-api", "gnocchi-metricd", "gnocchi-statsd", "grafana", "hacluster", "haproxy", "prometheus-haproxy-exporter", "heat", "heat-api-cfn", "heat-api", "heat-engine", "horizon", "influxd", "ironic", "ironic-api", "ironic-conductor", "ironic-inspector", "ironic-ipxe", "ironic-pxe", "ironic-tftp", "ironic-http", "iscsid", "karbor", "karbor-api", "karbor-operationengine", "karbor-protection", "keystone", "kibana", "loadbalancer", "letsencrypt", "magnum", "magnum-api", "magnum-conductor", "manila", "manila-api", "manila-data", "manila-scheduler", "manila-share", "mariadb", "prometheus-mysqld-exporter", "memcached", "prometheus-memcached-exporter", "mistral", "mistral-api", "mistral-engine", "mistral-executor", "mongodb", "murano", "murano-api", "murano-engine", "neutron-ovn-metadata-agent", "neutron-server", "neutron", "ironic-neutron-agent", "neutron-bgp-dragent", "neutron-dhcp-agent", "neutron-infoblox-ipam-agent", "neutron-l3-agent", "neutron-lbaas-agent", "neutron-metadata-agent", "neutron-metering-agent", "neutron-vpnaas-agent", "nova", "nova-api", "nova-compute-ironic", "nova-conductor", "nova-super-conductor", "nova-consoleauth", "nova-novncproxy", "nova-scheduler", "nova-serialproxy", "nova-spicehtml5proxy", "octavia", "octavia-api", "octavia-health-manager", "octavia-housekeeping", "octavia-worker", "opensearch", "ovn-controller-network", "ovn-controller", "ovn-database", "ovn-northd", "ovn-nb-db", "ovn-sb-db", "panko", "panko-api", "placement", "placement-api", "prometheus", "prometheus-node-exporter", "prometheus-cadvisor", "prometheus-alertmanager", "prometheus-openstack-exporter", "prometheus-blackbox-exporter", "rabbitmq", "rally", "redis", "sahara", "sahara-api", "sahara-engine", "searchlight", "searchlight-api", "searchlight-listener", "senlin", "senlin-api", "senlin-engine", "skydive", "solum", "solum-api", "solum-conductor", "solum-deployer", "solum-worker", "swift-account-server", "swift-container-server", "swift-object-server", "swift", "swift-proxy-server", "tacker", "telegraf", "tempest", "tgtd", "trove", "trove-api", "trove-conductor", "trove-taskmanager", "tls-backend", "vmtp", "watcher", "watcher-api", "watcher-applier", "watcher-engine", "zookeeper", "zun"], "host_name": "10.0.0.38", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:15:06.558 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', '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.50", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:15:06.573 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": [], "host_name": "10.0.0.33", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:15:06.589 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["openstack_nodes", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "ceilometer-compute", "collectd", "hacluster-remote", "iscsid", "multipathd", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "ovn-controller-compute", "ovn-controller", "prometheus-node-exporter", "prometheus-cadvisor", "telegraf"], "host_name": "10.0.0.249", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:15:06.611 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["openstack_nodes", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "ceilometer-compute", "collectd", "hacluster-remote", "iscsid", "multipathd", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "ovn-controller-compute", "ovn-controller", "prometheus-node-exporter", "prometheus-cadvisor", "telegraf"], "host_name": "10.0.0.22", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:15:06.805 INFO: PLAY [openstack_nodes] ********************************************************* 2026-06-04 06:15:08.429 INFO: TASK [Gathering Facts] ********************************************************* 2026-06-04 06:15:08.430 INFO: ok: [10.0.0.249] 2026-06-04 06:15:08.478 INFO: ok: [10.0.0.22] 2026-06-04 06:15:09.096 INFO: ok: [10.0.0.38] 2026-06-04 06:15:09.213 INFO: TASK [openstack : Set kolla directory based on kolla installation mode] ******** 2026-06-04 06:15:09.214 INFO: ok: [10.0.0.38] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false} ok: [10.0.0.249] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false} 2026-06-04 06:15:09.257 INFO: ok: [10.0.0.22] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false} 2026-06-04 06:15:09.368 INFO: TASK [openstack : set instance data] ******************************************* 2026-06-04 06:15:09.368 INFO: ok: [10.0.0.38] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false} 2026-06-04 06:15:09.379 INFO: ok: [10.0.0.249] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false} 2026-06-04 06:15:09.404 INFO: ok: [10.0.0.22] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false} 2026-06-04 06:15:09.558 INFO: TASK [openstack : set provider data] ******************************************* 2026-06-04 06:15:09.558 INFO: ok: [10.0.0.38] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false} 2026-06-04 06:15:09.563 INFO: ok: [10.0.0.22] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false} 2026-06-04 06:15:09.596 INFO: ok: [10.0.0.249] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false} 2026-06-04 06:15:09.660 INFO: TASK [openstack : kolla customizations] **************************************** 2026-06-04 06:15:09.838 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/kolla_baremetal.yml for 10.0.0.38, 10.0.0.249, 10.0.0.22 2026-06-04 06:15:10.302 INFO: TASK [openstack : Ensure sudo group is present] ******************************** 2026-06-04 06:15:10.303 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false} 2026-06-04 06:15:10.310 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false} 2026-06-04 06:15:10.318 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false} 2026-06-04 06:15:10.681 INFO: TASK [openstack : Ensure kolla group is present] ******************************* 2026-06-04 06:15:10.681 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false} 2026-06-04 06:15:10.710 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false} 2026-06-04 06:15:10.713 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false} 2026-06-04 06:15:11.335 INFO: TASK [openstack : Create kolla user] ******************************************* ok: [10.0.0.38] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001} 2026-06-04 06:15:11.373 INFO: ok: [10.0.0.22] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001} 2026-06-04 06:15:11.378 INFO: ok: [10.0.0.249] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001} 2026-06-04 06:15:11.900 INFO: TASK [openstack : Grant kolla user passwordless sudo] ************************** 2026-06-04 06:15:11.900 INFO: ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:15:11.918 INFO: ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:15:11.921 INFO: ok: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:15:13.585 INFO: TASK [openstack : Packages needed for swift] *********************************** ok: [10.0.0.22] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1780553114, "cache_updated": false, "changed": false, "item": "parted"} 2026-06-04 06:15:13.618 INFO: ok: [10.0.0.249] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1780553114, "cache_updated": false, "changed": false, "item": "parted"} 2026-06-04 06:15:13.647 INFO: ok: [10.0.0.38] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1780553114, "cache_updated": false, "changed": false, "item": "parted"} 2026-06-04 06:15:15.020 INFO: ok: [10.0.0.22] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1780553114, "cache_updated": false, "changed": false, "item": "xfsprogs"} 2026-06-04 06:15:15.072 INFO: ok: [10.0.0.249] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1780553114, "cache_updated": false, "changed": false, "item": "xfsprogs"} 2026-06-04 06:15:15.146 INFO: ok: [10.0.0.38] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1780553114, "cache_updated": false, "changed": false, "item": "xfsprogs"} 2026-06-04 06:15:15.600 INFO: TASK [openstack : Install configfs module needed for ironic on Debian hosts] *** 2026-06-04 06:15:15.600 INFO: ok: [10.0.0.22] => {"changed": false, "name": "configfs", "params": "", "state": "present"} 2026-06-04 06:15:15.624 INFO: ok: [10.0.0.38] => {"changed": false, "name": "configfs", "params": "", "state": "present"} 2026-06-04 06:15:15.631 INFO: ok: [10.0.0.249] => {"changed": false, "name": "configfs", "params": "", "state": "present"} 2026-06-04 06:15:17.753 INFO: TASK [openstack : Set default value for network_interface based on instance_data.ip] *** 2026-06-04 06:15:17.753 INFO: ok: [10.0.0.249] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"} 2026-06-04 06:15:17.818 INFO: ok: [10.0.0.38] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"} 2026-06-04 06:15:17.908 INFO: ok: [10.0.0.22] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"} 2026-06-04 06:15:19.232 INFO: TASK [openstack : Set default value for external_interface_detected equal to network_interface_detected] *** 2026-06-04 06:15:19.232 INFO: ok: [10.0.0.38] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false} 2026-06-04 06:15:19.270 INFO: ok: [10.0.0.249] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false} 2026-06-04 06:15:19.299 INFO: ok: [10.0.0.22] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false} 2026-06-04 06:15:19.515 INFO: TASK [openstack : Set first openstack node as default for internal_address] **** ok: [10.0.0.249] => {"ansible_facts": {"internal_address_detected": "10.0.0.38"}, "changed": false} 2026-06-04 06:15:19.526 INFO: ok: [10.0.0.38] => {"ansible_facts": {"internal_address_detected": "10.0.0.38"}, "changed": false} 2026-06-04 06:15:19.550 INFO: ok: [10.0.0.22] => {"ansible_facts": {"internal_address_detected": "10.0.0.38"}, "changed": false} 2026-06-04 06:15:19.708 INFO: TASK [openstack : Add required /etc/hosts entries] ***************************** 2026-06-04 06:15:19.824 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/manage_etc_hosts.yml for 10.0.0.38, 10.0.0.249, 10.0.0.22 2026-06-04 06:15:20.051 INFO: TASK [openstack : Build host_intf_dict] **************************************** 2026-06-04 06:15:20.051 INFO: ok: [10.0.0.38] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"host_intf_dict": {"10.0.0.38": "ens3"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:15:20.578 INFO: TASK [openstack : Build hosts file with ctrl-data and domain suffix when provided] *** 2026-06-04 06:15:20.579 INFO: ok: [10.0.0.38] => (item=10.0.0.38) => {"ansible_loop_var": "item", "backup": "", "changed": false, "item": "10.0.0.38", "msg": ""} 2026-06-04 06:15:21.615 INFO: TASK [openstack : Merge kolla_globals params with defaults] ******************** 2026-06-04 06:15:21.615 INFO: ok: [10.0.0.38 -> localhost] => {"ansible_facts": {"final_kolla_globals": {"analytics_api_ssl_enable": false, "config_api_ssl_enable": false, "contrail_ca_file": "/etc/contrail/ssl/certs/ca-cert.pem", "contrail_dm_integration": true, "customize_etc_hosts": false, "enable_barbican": true, "enable_haproxy": false, "enable_ironic": false, "enable_ironic_notifications": false, "enable_opencontrail_rbac": "yes", "enable_opencontrail_tags": true, "enable_opencontrail_trunk": true, "enable_swift": false, "haproxy_client_timeout": "30m", "haproxy_server_timeout": "30m", "heat_logging_debug": "True", "heat_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-heat-init:nightly", "ironic_notification_manager_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-ironic-notification-manager:nightly", "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:5102/opensdn-openstack-neutron-init:nightly", "neutron_opencontrail_ml2_init_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-neutron-ml2-init:nightly", "neutron_plugin_agent": "opencontrail", "nova_compute_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-compute-init:nightly", "nova_compute_virt_type": "qemu", "nova_logging_debug": "True", "opencontrail_api_server_ip": "10.0.0.38 10.0.0.50 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.50 10.0.0.33", "opencontrail_webui_ip": "10.0.0.38 10.0.0.50 10.0.0.33", "openstack_logging_debug": "True", "openstack_release": "yoga", "openstack_service_workers": 1}}, "changed": false} 2026-06-04 06:15:21.980 INFO: TASK [openstack : merge os_storage_nodes] ************************************** ok: [10.0.0.38 -> localhost] => {"ansible_facts": {"final_kolla_globals": {"analytics_api_ssl_enable": false, "config_api_ssl_enable": false, "contrail_ca_file": "/etc/contrail/ssl/certs/ca-cert.pem", "contrail_dm_integration": true, "customize_etc_hosts": false, "enable_barbican": true, "enable_haproxy": false, "enable_ironic": false, "enable_ironic_notifications": false, "enable_opencontrail_rbac": "yes", "enable_opencontrail_tags": true, "enable_opencontrail_trunk": true, "enable_swift": false, "haproxy_client_timeout": "30m", "haproxy_server_timeout": "30m", "heat_logging_debug": "True", "heat_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-heat-init:nightly", "ironic_notification_manager_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-ironic-notification-manager:nightly", "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:5102/opensdn-openstack-neutron-init:nightly", "neutron_opencontrail_ml2_init_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-neutron-ml2-init:nightly", "neutron_plugin_agent": "opencontrail", "nova_compute_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-compute-init:nightly", "nova_compute_virt_type": "qemu", "nova_logging_debug": "True", "opencontrail_api_server_ip": "10.0.0.38 10.0.0.50 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.50 10.0.0.33", "opencontrail_webui_ip": "10.0.0.38 10.0.0.50 10.0.0.33", "openstack_logging_debug": "True", "openstack_release": "yoga", "openstack_service_workers": 1, "storage_nodes": "10.0.0.38"}}, "changed": false} 2026-06-04 06:15:22.038 INFO: TASK [openstack : include_tasks] *********************************************** 2026-06-04 06:15:22.180 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/inventory.yml for 10.0.0.38, 10.0.0.249, 10.0.0.22 2026-06-04 06:15:23.534 INFO: TASK [openstack : Populate openstack inventory] ******************************** 2026-06-04 06:15:23.534 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "checksum": "11b1a8c0ab73bbb2ddc2d303d9feaec7a855503a", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/inventory/my_inventory", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/inventory/my_inventory", "size": 9864, "state": "file", "uid": 1000} 2026-06-04 06:15:23.768 INFO: TASK [openstack : include_tasks] *********************************************** 2026-06-04 06:15:23.937 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/passwords.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249 2026-06-04 06:15:24.662 INFO: TASK [openstack : Create password file from template] ************************** 2026-06-04 06:15:24.662 INFO: changed: [10.0.0.38 -> localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:15:28.362 INFO: TASK [openstack : Generate kolla passwords] ************************************ changed: [10.0.0.38 -> localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-06-04 06:15:28.433 INFO: TASK [openstack : include_tasks] *********************************************** 2026-06-04 06:15:28.551 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/host_params.yml for 10.0.0.38, 10.0.0.249, 10.0.0.22 2026-06-04 06:15:28.819 INFO: TASK [openstack : Create host_vars directory if required] ********************** ok: [10.0.0.38 -> localhost] => {"changed": false, "gid": 1000, "group": "ubuntu", "mode": "0775", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars", "size": 4096, "state": "directory", "uid": 1000} 2026-06-04 06:15:29.204 INFO: TASK [openstack : Detect host network_interface] ******************************* 2026-06-04 06:15:29.206 INFO: ok: [10.0.0.38] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false} 2026-06-04 06:15:29.206 INFO: ok: [10.0.0.249] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false} 2026-06-04 06:15:29.251 INFO: ok: [10.0.0.22] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false} 2026-06-04 06:15:29.608 INFO: TASK [openstack : Detect host kolla_external_vip_interface] ******************** 2026-06-04 06:15:29.610 INFO: ok: [10.0.0.38] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false} 2026-06-04 06:15:29.623 INFO: ok: [10.0.0.249] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false} 2026-06-04 06:15:29.655 INFO: ok: [10.0.0.22] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false} 2026-06-04 06:15:30.044 INFO: TASK [openstack : Detect host kolla_internal_address] ************************** ok: [10.0.0.38] => {"ansible_facts": {"host_internal_address": "10.0.0.38"}, "changed": false} 2026-06-04 06:15:30.075 INFO: ok: [10.0.0.249] => {"ansible_facts": {"host_internal_address": "10.0.0.38"}, "changed": false} 2026-06-04 06:15:30.112 INFO: ok: [10.0.0.22] => {"ansible_facts": {"host_internal_address": "10.0.0.38"}, "changed": false} 2026-06-04 06:15:30.884 INFO: TASK [openstack : Create host variable files] ********************************** ok: [10.0.0.38 -> localhost] => {"changed": false, "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.38.yml", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.38.yml", "size": 97, "state": "file", "uid": 1000} 2026-06-04 06:15:30.900 INFO: ok: [10.0.0.249 -> localhost] => {"changed": false, "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.249.yml", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.249.yml", "size": 97, "state": "file", "uid": 1000} 2026-06-04 06:15:31.004 INFO: ok: [10.0.0.22 -> localhost] => {"changed": false, "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml", "size": 97, "state": "file", "uid": 1000} 2026-06-04 06:15:31.536 INFO: TASK [openstack : Populate etc/kolla/globals.yml] ****************************** changed: [10.0.0.38 -> localhost] => {"changed": true, "checksum": "4911a7fdb2407e219cdb9dad3d482d62f3a68af8", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/etc/kolla/globals.yml", "gid": 1000, "group": "ubuntu", "md5sum": "367cd4d2b65781945c35ce27e69b4039", "mode": "0664", "owner": "ubuntu", "size": 1643, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553731.0944438-162589-126976361948537/source", "state": "file", "uid": 1000} 2026-06-04 06:15:31.866 INFO: TASK [Import group variables] ************************************************** 2026-06-04 06:15:31.867 INFO: ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:15:31.868 INFO: ok: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:15:31.894 INFO: ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:15:31.991 INFO: TASK [Import global variables] ************************************************* 2026-06-04 06:15:31.992 INFO: ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:15:32.000 INFO: ok: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:15:32.044 INFO: ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:15:32.124 INFO: TASK [set tmphost] ************************************************************* ok: [10.0.0.38] => {"ansible_facts": {"tmp_host": "10.0.0.38"}, "changed": false} 2026-06-04 06:15:32.126 INFO: ok: [10.0.0.249] => {"ansible_facts": {"tmp_host": "10.0.0.249"}, "changed": false} 2026-06-04 06:15:32.167 INFO: ok: [10.0.0.22] => {"ansible_facts": {"tmp_host": "10.0.0.22"}, "changed": false} 2026-06-04 06:15:32.542 INFO: TASK [stat] ******************************************************************** ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"atime": 1780551610.878544, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "ctime": 1780551609.5065103, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 271272, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1780551609.346506, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.38.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "1828922058", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:15:32.559 INFO: ok: [10.0.0.249 -> localhost] => {"changed": false, "stat": {"atime": 1780551610.918545, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "ctime": 1780551609.5265107, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 271265, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1780551609.3665066, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.249.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "4146363243", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:15:32.630 INFO: ok: [10.0.0.22 -> localhost] => {"changed": false, "stat": {"atime": 1780551610.9585462, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "ctime": 1780551609.6305132, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 271268, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1780551609.4705093, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "2057648023", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:15:32.745 INFO: TASK [Import host variables] *************************************************** 2026-06-04 06:15:32.747 INFO: ok: [10.0.0.38] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.38", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.38.yml"], "changed": false} 2026-06-04 06:15:32.790 INFO: ok: [10.0.0.249] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.38", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.249.yml"], "changed": false} 2026-06-04 06:15:32.827 INFO: ok: [10.0.0.22] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.38", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml"], "changed": false} 2026-06-04 06:15:33.259 INFO: TASK [Set docker environment variable DOCKER_CLIENT_TIMEOUT] ******************* ok: [10.0.0.249] => {"backup": "", "changed": false, "msg": ""} 2026-06-04 06:15:33.278 INFO: ok: [10.0.0.38] => {"backup": "", "changed": false, "msg": ""} 2026-06-04 06:15:33.291 INFO: ok: [10.0.0.22] => {"backup": "", "changed": false, "msg": ""} 2026-06-04 06:15:33.677 INFO: TASK [Set docker environment variable COMPOSE_HTTP_TIMEOUT] ******************** 2026-06-04 06:15:33.677 INFO: ok: [10.0.0.38] => {"backup": "", "changed": false, "msg": ""} 2026-06-04 06:15:33.696 INFO: ok: [10.0.0.22] => {"backup": "", "changed": false, "msg": ""} 2026-06-04 06:15:33.703 INFO: ok: [10.0.0.249] => {"backup": "", "changed": false, "msg": ""} 2026-06-04 06:15:33.763 INFO: PLAY [Create certificates for haproxy] ***************************************** 2026-06-04 06:15:33.813 INFO: TASK [Import group variables] ************************************************** 2026-06-04 06:15:33.814 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-06-04 06:15:33.848 INFO: TASK [Import global variables] ************************************************* 2026-06-04 06:15:33.849 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-06-04 06:15:33.921 INFO: PLAY [Calculate the deleted nodes list] **************************************** 2026-06-04 06:15:34.157 INFO: PLAY [Apply role destroy] ****************************************************** 2026-06-04 06:15:36.331 INFO: [WARNING]: Found variable using reserved name: action 2026-06-04 06:15:36.331 INFO: PLAY [Gather facts for all hosts] ********************************************** 2026-06-04 06:15:37.549 INFO: TASK [Gather facts] ************************************************************ 2026-06-04 06:15:37.550 INFO: ok: [10.0.0.33] 2026-06-04 06:15:38.165 INFO: ok: [10.0.0.50] 2026-06-04 06:15:38.228 INFO: TASK [Group hosts to determine when using --limit] ***************************** 2026-06-04 06:15:38.229 INFO: ok: [10.0.0.38] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} 2026-06-04 06:15:38.254 INFO: ok: [10.0.0.50] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} 2026-06-04 06:15:38.275 INFO: ok: [10.0.0.33] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} 2026-06-04 06:15:38.282 INFO: ok: [10.0.0.249] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} 2026-06-04 06:15:38.299 INFO: ok: [10.0.0.22] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} 2026-06-04 06:15:38.342 INFO: [WARNING]: Could not match supplied host pattern, ignoring: all_using_limit_True 2026-06-04 06:15:38.345 INFO: PLAY [Gather facts for all hosts (if using --limit)] *************************** skipping: no hosts matched 2026-06-04 06:15:38.346 INFO: PLAY [Group hosts based on configuration] ************************************** 2026-06-04 06:15:38.431 INFO: TASK [Group hosts based on Kolla action] *************************************** 2026-06-04 06:15:38.432 INFO: ok: [10.0.0.38] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-06-04 06:15:38.457 INFO: ok: [10.0.0.50] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-06-04 06:15:38.480 INFO: ok: [10.0.0.33] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-06-04 06:15:38.482 INFO: ok: [10.0.0.249] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-06-04 06:15:38.506 INFO: ok: [10.0.0.22] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-06-04 06:15:38.792 INFO: TASK [Group hosts based on enabled services] *********************************** ok: [10.0.0.38] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-06-04 06:15:38.804 INFO: ok: [10.0.0.38] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]} 2026-06-04 06:15:38.815 INFO: ok: [10.0.0.38] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} 2026-06-04 06:15:38.825 INFO: ok: [10.0.0.38] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} 2026-06-04 06:15:38.835 INFO: ok: [10.0.0.249] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-06-04 06:15:38.843 INFO: ok: [10.0.0.38] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-06-04 06:15:38.852 INFO: ok: [10.0.0.38] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} 2026-06-04 06:15:38.861 INFO: ok: [10.0.0.249] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]} 2026-06-04 06:15:38.862 INFO: ok: [10.0.0.33] => (item=enable_barbican_False) => {"add_group": "enable_barbican_False", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_False", "parent_groups": ["all"]} 2026-06-04 06:15:38.879 INFO: ok: [10.0.0.38] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-06-04 06:15:38.896 INFO: ok: [10.0.0.38] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]} 2026-06-04 06:15:38.901 INFO: ok: [10.0.0.50] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-06-04 06:15:38.923 INFO: ok: [10.0.0.22] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-06-04 06:15:38.940 INFO: ok: [10.0.0.22] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]} 2026-06-04 06:15:38.949 INFO: ok: [10.0.0.38] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} 2026-06-04 06:15:38.974 INFO: ok: [10.0.0.249] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} 2026-06-04 06:15:38.986 INFO: ok: [10.0.0.249] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.016 INFO: ok: [10.0.0.38] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.019 INFO: ok: [10.0.0.249] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.030 INFO: ok: [10.0.0.249] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.058 INFO: ok: [10.0.0.249] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.060 INFO: ok: [10.0.0.50] => (item=enable_barbican_False) => {"add_group": "enable_barbican_False", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.065 INFO: ok: [10.0.0.38] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.085 INFO: ok: [10.0.0.249] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.087 INFO: ok: [10.0.0.38] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.088 INFO: ok: [10.0.0.50] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.090 INFO: ok: [10.0.0.33] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.121 INFO: ok: [10.0.0.33] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.122 INFO: ok: [10.0.0.249] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.123 INFO: ok: [10.0.0.38] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.134 INFO: ok: [10.0.0.33] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.140 INFO: ok: [10.0.0.50] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.143 INFO: ok: [10.0.0.22] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.148 INFO: ok: [10.0.0.249] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.153 INFO: ok: [10.0.0.33] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.165 INFO: ok: [10.0.0.38] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.170 INFO: ok: [10.0.0.22] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.171 INFO: ok: [10.0.0.22] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.176 INFO: ok: [10.0.0.33] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.177 INFO: ok: [10.0.0.50] => (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-06-04 06:15:39.184 INFO: ok: [10.0.0.249] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.188 INFO: ok: [10.0.0.22] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.190 INFO: ok: [10.0.0.38] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.203 INFO: ok: [10.0.0.249] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.207 INFO: ok: [10.0.0.33] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.210 INFO: ok: [10.0.0.38] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.218 INFO: ok: [10.0.0.22] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.223 INFO: ok: [10.0.0.249] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.224 INFO: ok: [10.0.0.50] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.242 INFO: ok: [10.0.0.249] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.257 INFO: ok: [10.0.0.22] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.258 INFO: ok: [10.0.0.33] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.259 INFO: ok: [10.0.0.50] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.273 INFO: ok: [10.0.0.249] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.276 INFO: ok: [10.0.0.50] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.278 INFO: ok: [10.0.0.22] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.289 INFO: ok: [10.0.0.33] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.291 INFO: ok: [10.0.0.249] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.292 INFO: ok: [10.0.0.50] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.307 INFO: ok: [10.0.0.249] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.315 INFO: ok: [10.0.0.50] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.322 INFO: ok: [10.0.0.33] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.322 INFO: ok: [10.0.0.249] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.324 INFO: ok: [10.0.0.22] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.333 INFO: ok: [10.0.0.50] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.336 INFO: ok: [10.0.0.33] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.346 INFO: ok: [10.0.0.50] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.347 INFO: ok: [10.0.0.33] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.357 INFO: ok: [10.0.0.22] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.363 INFO: ok: [10.0.0.50] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.369 INFO: ok: [10.0.0.33] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.376 INFO: ok: [10.0.0.50] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.385 INFO: ok: [10.0.0.22] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.402 INFO: ok: [10.0.0.33] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.402 INFO: ok: [10.0.0.38] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.411 INFO: ok: [10.0.0.50] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.412 INFO: ok: [10.0.0.22] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.427 INFO: ok: [10.0.0.38] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.449 INFO: ok: [10.0.0.33] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} ok: [10.0.0.50] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} ok: [10.0.0.22] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.458 INFO: ok: [10.0.0.38] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.459 INFO: ok: [10.0.0.249] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.467 INFO: ok: [10.0.0.50] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.468 INFO: ok: [10.0.0.22] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.480 INFO: ok: [10.0.0.33] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.485 INFO: ok: [10.0.0.38] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.486 INFO: ok: [10.0.0.50] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.487 INFO: ok: [10.0.0.249] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.492 INFO: ok: [10.0.0.22] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.502 INFO: ok: [10.0.0.249] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.504 INFO: ok: [10.0.0.33] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.505 INFO: ok: [10.0.0.38] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.523 INFO: ok: [10.0.0.50] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.532 INFO: ok: [10.0.0.22] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.533 INFO: ok: [10.0.0.50] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.533 INFO: ok: [10.0.0.249] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.539 INFO: ok: [10.0.0.38] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.553 INFO: ok: [10.0.0.22] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.561 INFO: ok: [10.0.0.249] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.562 INFO: ok: [10.0.0.38] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.592 INFO: ok: [10.0.0.249] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.598 INFO: ok: [10.0.0.38] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.631 INFO: ok: [10.0.0.249] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.642 INFO: ok: [10.0.0.38] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.662 INFO: ok: [10.0.0.249] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.665 INFO: ok: [10.0.0.50] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.682 INFO: ok: [10.0.0.33] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.689 INFO: ok: [10.0.0.249] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.692 INFO: ok: [10.0.0.50] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.694 INFO: ok: [10.0.0.38] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.720 INFO: ok: [10.0.0.50] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.723 INFO: ok: [10.0.0.33] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} ok: [10.0.0.249] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.728 INFO: ok: [10.0.0.38] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.729 INFO: ok: [10.0.0.22] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.737 INFO: ok: [10.0.0.249] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.755 INFO: ok: [10.0.0.33] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.756 INFO: ok: [10.0.0.50] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.768 INFO: ok: [10.0.0.249] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.777 INFO: ok: [10.0.0.33] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.781 INFO: ok: [10.0.0.50] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.783 INFO: ok: [10.0.0.22] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} ok: [10.0.0.249] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.794 INFO: ok: [10.0.0.38] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.803 INFO: ok: [10.0.0.33] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.808 INFO: ok: [10.0.0.50] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.810 INFO: ok: [10.0.0.249] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.823 INFO: ok: [10.0.0.33] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.831 INFO: ok: [10.0.0.33] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.835 INFO: ok: [10.0.0.38] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.840 INFO: ok: [10.0.0.22] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.847 INFO: ok: [10.0.0.249] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.857 INFO: ok: [10.0.0.50] => (item=enable_loadbalancer_True) => {"add_group": "enable_loadbalancer_True", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_True", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.876 INFO: ok: [10.0.0.249] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} ok: [10.0.0.22] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_loadbalancer_True) => {"add_group": "enable_loadbalancer_True", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.876 INFO: ok: [10.0.0.50] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.908 INFO: ok: [10.0.0.50] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.919 INFO: ok: [10.0.0.22] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.927 INFO: ok: [10.0.0.33] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.927 INFO: ok: [10.0.0.50] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.946 INFO: ok: [10.0.0.33] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.951 INFO: ok: [10.0.0.38] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.954 INFO: ok: [10.0.0.22] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.954 INFO: ok: [10.0.0.50] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.959 INFO: ok: [10.0.0.33] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.967 INFO: ok: [10.0.0.50] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-06-04 06:15:39.974 INFO: ok: [10.0.0.38] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.977 INFO: ok: [10.0.0.22] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.979 INFO: ok: [10.0.0.50] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.983 INFO: ok: [10.0.0.33] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-06-04 06:15:39.995 INFO: ok: [10.0.0.50] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.001 INFO: ok: [10.0.0.38] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.006 INFO: ok: [10.0.0.22] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} ok: [10.0.0.249] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.013 INFO: ok: [10.0.0.50] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.019 INFO: ok: [10.0.0.33] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.027 INFO: ok: [10.0.0.249] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.030 INFO: ok: [10.0.0.50] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.033 INFO: ok: [10.0.0.22] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.051 INFO: ok: [10.0.0.50] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.054 INFO: ok: [10.0.0.249] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.054 INFO: ok: [10.0.0.33] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.059 INFO: ok: [10.0.0.22] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.079 INFO: ok: [10.0.0.249] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.081 INFO: ok: [10.0.0.50] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.082 INFO: ok: [10.0.0.33] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.093 INFO: ok: [10.0.0.22] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.110 INFO: ok: [10.0.0.249] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.119 INFO: ok: [10.0.0.50] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.131 INFO: ok: [10.0.0.22] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.138 INFO: ok: [10.0.0.50] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.151 INFO: ok: [10.0.0.22] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.160 INFO: ok: [10.0.0.50] => (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-06-04 06:15:40.163 INFO: ok: [10.0.0.249] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.178 INFO: ok: [10.0.0.38] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.190 INFO: ok: [10.0.0.22] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.198 INFO: ok: [10.0.0.33] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.199 INFO: ok: [10.0.0.249] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.211 INFO: ok: [10.0.0.33] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.213 INFO: ok: [10.0.0.38] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.222 INFO: ok: [10.0.0.249] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.223 INFO: ok: [10.0.0.22] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.223 INFO: ok: [10.0.0.33] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.239 INFO: ok: [10.0.0.33] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.243 INFO: ok: [10.0.0.38] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.252 INFO: ok: [10.0.0.33] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.253 INFO: ok: [10.0.0.22] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.253 INFO: ok: [10.0.0.249] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.267 INFO: ok: [10.0.0.33] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.275 INFO: ok: [10.0.0.38] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.277 INFO: ok: [10.0.0.33] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.278 INFO: ok: [10.0.0.249] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.283 INFO: ok: [10.0.0.22] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.301 INFO: ok: [10.0.0.33] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.314 INFO: ok: [10.0.0.38] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]} ok: [10.0.0.249] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.339 INFO: ok: [10.0.0.249] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.340 INFO: ok: [10.0.0.50] => (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-06-04 06:15:40.340 INFO: ok: [10.0.0.38] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.340 INFO: ok: [10.0.0.33] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.347 INFO: ok: [10.0.0.50] => (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-06-04 06:15:40.351 INFO: ok: [10.0.0.33] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.352 INFO: ok: [10.0.0.38] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.362 INFO: ok: [10.0.0.50] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.367 INFO: ok: [10.0.0.33] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.379 INFO: ok: [10.0.0.50] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.380 INFO: ok: [10.0.0.38] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.380 INFO: ok: [10.0.0.33] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.390 INFO: ok: [10.0.0.249] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.393 INFO: ok: [10.0.0.33] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.398 INFO: ok: [10.0.0.50] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.410 INFO: ok: [10.0.0.33] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.411 INFO: ok: [10.0.0.38] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.427 INFO: ok: [10.0.0.33] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.439 INFO: ok: [10.0.0.50] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.443 INFO: ok: [10.0.0.38] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]} ok: [10.0.0.22] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.449 INFO: ok: [10.0.0.249] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.473 INFO: ok: [10.0.0.22] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.475 INFO: ok: [10.0.0.50] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.477 INFO: ok: [10.0.0.38] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.481 INFO: ok: [10.0.0.249] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.499 INFO: ok: [10.0.0.22] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.509 INFO: ok: [10.0.0.38] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.510 INFO: ok: [10.0.0.50] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.523 INFO: ok: [10.0.0.33] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.526 INFO: ok: [10.0.0.249] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.538 INFO: ok: [10.0.0.22] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} ok: [10.0.0.50] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.540 INFO: ok: [10.0.0.38] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.561 INFO: ok: [10.0.0.33] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.570 INFO: ok: [10.0.0.38] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.581 INFO: ok: [10.0.0.50] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.587 INFO: ok: [10.0.0.22] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.594 INFO: ok: [10.0.0.33] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.598 INFO: ok: [10.0.0.38] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.607 INFO: ok: [10.0.0.22] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]} ok: [10.0.0.50] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.612 INFO: ok: [10.0.0.33] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.633 INFO: ok: [10.0.0.22] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.640 INFO: ok: [10.0.0.50] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.644 INFO: ok: [10.0.0.33] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.668 INFO: ok: [10.0.0.33] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.671 INFO: ok: [10.0.0.22] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.677 INFO: ok: [10.0.0.50] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.699 INFO: ok: [10.0.0.22] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.703 INFO: ok: [10.0.0.33] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.708 INFO: ok: [10.0.0.50] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.720 INFO: ok: [10.0.0.249] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.739 INFO: ok: [10.0.0.22] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.740 INFO: ok: [10.0.0.33] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.742 INFO: ok: [10.0.0.249] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.749 INFO: ok: [10.0.0.50] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.759 INFO: ok: [10.0.0.249] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.761 INFO: ok: [10.0.0.22] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.763 INFO: ok: [10.0.0.33] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.765 INFO: ok: [10.0.0.38] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.774 INFO: ok: [10.0.0.249] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.775 INFO: ok: [10.0.0.22] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.775 INFO: ok: [10.0.0.50] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.779 INFO: ok: [10.0.0.33] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.791 INFO: ok: [10.0.0.38] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.793 INFO: ok: [10.0.0.22] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]} 2026-06-04 06:15:40.795 INFO: ok: [10.0.0.33] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.803 INFO: ok: [10.0.0.249] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.810 INFO: ok: [10.0.0.38] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.817 INFO: ok: [10.0.0.22] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.819 INFO: ok: [10.0.0.249] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.823 INFO: ok: [10.0.0.38] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.833 INFO: ok: [10.0.0.249] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.837 INFO: ok: [10.0.0.38] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.843 INFO: ok: [10.0.0.249] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.850 INFO: ok: [10.0.0.33] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.865 INFO: ok: [10.0.0.22] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.870 INFO: ok: [10.0.0.249] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.875 INFO: ok: [10.0.0.249] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.877 INFO: ok: [10.0.0.22] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.890 INFO: ok: [10.0.0.249] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]} ok: [10.0.0.22] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.898 INFO: ok: [10.0.0.249] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.900 INFO: ok: [10.0.0.38] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.910 INFO: ok: [10.0.0.22] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.933 INFO: ok: [10.0.0.38] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]} ok: [10.0.0.50] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.940 INFO: ok: [10.0.0.22] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} ok: [10.0.0.50] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.957 INFO: ok: [10.0.0.50] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-06-04 06:15:40.960 INFO: ok: [10.0.0.38] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-06-04 06:15:41.025 INFO: ok: [10.0.0.22] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]} ok: [10.0.0.50] => (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.50] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-06-04 06:15:41.039 INFO: ok: [10.0.0.22] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} 2026-06-04 06:15:41.054 INFO: ok: [10.0.0.22] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} 2026-06-04 06:15:41.064 INFO: ok: [10.0.0.22] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-06-04 06:15:41.084 INFO: ok: [10.0.0.22] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} 2026-06-04 06:15:41.088 INFO: ok: [10.0.0.22] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-06-04 06:15:41.099 INFO: ok: [10.0.0.22] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]} 2026-06-04 06:15:41.106 INFO: ok: [10.0.0.22] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-06-04 06:15:41.182 INFO: [WARNING]: Could not match supplied host pattern, ignoring: kolla_action_precheck 2026-06-04 06:15:41.182 INFO: PLAY [Apply role prechecks] **************************************************** 2026-06-04 06:15:41.182 INFO: skipping: no hosts matched 2026-06-04 06:15:41.187 INFO: PLAY [Apply role common] ******************************************************* 2026-06-04 06:15:41.256 INFO: TASK [common : include_tasks] ************************************************** 2026-06-04 06:15:41.434 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/common/tasks/deploy.yml for 10.0.0.38, 10.0.0.249, 10.0.0.22 2026-06-04 06:15:41.907 INFO: TASK [common : Ensuring config directories exist] ****************************** changed: [10.0.0.38] => (item=[{'service_name': 'cron'}, 'cron']) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": [{"service_name": "cron"}, "cron"], "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:41.945 INFO: ok: [10.0.0.22] => (item=[{'service_name': 'cron'}, 'cron']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "cron"}, "cron"], "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:41.954 INFO: ok: [10.0.0.249] => (item=[{'service_name': 'cron'}, 'cron']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "cron"}, "cron"], "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:42.260 INFO: changed: [10.0.0.38] => (item=[{'service_name': 'fluentd'}, 'fluentd']) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": [{"service_name": "fluentd"}, "fluentd"], "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:42.326 INFO: ok: [10.0.0.22] => (item=[{'service_name': 'fluentd'}, 'fluentd']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "fluentd"}, "fluentd"], "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:42.333 INFO: ok: [10.0.0.249] => (item=[{'service_name': 'fluentd'}, 'fluentd']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "fluentd"}, "fluentd"], "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:42.648 INFO: changed: [10.0.0.38] => (item=[{'service_name': 'kolla-toolbox'}, 'kolla-toolbox']) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": [{"service_name": "kolla-toolbox"}, "kolla-toolbox"], "mode": "0770", "owner": "root", "path": "/etc/kolla/kolla-toolbox", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:42.705 INFO: ok: [10.0.0.249] => (item=[{'service_name': 'kolla-toolbox'}, 'kolla-toolbox']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "kolla-toolbox"}, "kolla-toolbox"], "mode": "0770", "owner": "root", "path": "/etc/kolla/kolla-toolbox", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:42.717 INFO: ok: [10.0.0.22] => (item=[{'service_name': 'kolla-toolbox'}, 'kolla-toolbox']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "kolla-toolbox"}, "kolla-toolbox"], "mode": "0770", "owner": "root", "path": "/etc/kolla/kolla-toolbox", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:43.576 INFO: TASK [common : Copying over config.json files for services] ******************** 2026-06-04 06:15:43.576 INFO: ok: [10.0.0.249] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "03233a209fa376d01c99fb9a08d8ff80389ad632", "dest": "/etc/kolla/fluentd/config.json", "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/config.json", "size": 607, "state": "file", "uid": 0} 2026-06-04 06:15:43.586 INFO: ok: [10.0.0.22] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "03233a209fa376d01c99fb9a08d8ff80389ad632", "dest": "/etc/kolla/fluentd/config.json", "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/config.json", "size": 607, "state": "file", "uid": 0} 2026-06-04 06:15:43.659 INFO: changed: [10.0.0.38] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "03233a209fa376d01c99fb9a08d8ff80389ad632", "dest": "/etc/kolla/fluentd/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/fluentd/config.json", "size": 607, "state": "file", "uid": 1000} 2026-06-04 06:15:44.143 INFO: ok: [10.0.0.22] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "84c00eb2421453787f833b91fa08c0a729a0b6b4", "dest": "/etc/kolla/kolla-toolbox/config.json", "gid": 0, "group": "root", "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/config.json", "size": 839, "state": "file", "uid": 0} 2026-06-04 06:15:44.156 INFO: ok: [10.0.0.249] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "84c00eb2421453787f833b91fa08c0a729a0b6b4", "dest": "/etc/kolla/kolla-toolbox/config.json", "gid": 0, "group": "root", "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/config.json", "size": 839, "state": "file", "uid": 0} 2026-06-04 06:15:44.210 INFO: changed: [10.0.0.38] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "84c00eb2421453787f833b91fa08c0a729a0b6b4", "dest": "/etc/kolla/kolla-toolbox/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/config.json", "size": 839, "state": "file", "uid": 1000} 2026-06-04 06:15:44.706 INFO: ok: [10.0.0.249] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "14f2cb16b33669c2c71b93a723a6c9a2e9f97dcd", "dest": "/etc/kolla/cron/config.json", "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/config.json", "size": 249, "state": "file", "uid": 0} 2026-06-04 06:15:44.731 INFO: changed: [10.0.0.38] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "14f2cb16b33669c2c71b93a723a6c9a2e9f97dcd", "dest": "/etc/kolla/cron/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/cron/config.json", "size": 249, "state": "file", "uid": 1000} 2026-06-04 06:15:44.733 INFO: ok: [10.0.0.22] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "14f2cb16b33669c2c71b93a723a6c9a2e9f97dcd", "dest": "/etc/kolla/cron/config.json", "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/config.json", "size": 249, "state": "file", "uid": 0} 2026-06-04 06:15:45.238 INFO: TASK [common : Find custom fluentd input config files] ************************* 2026-06-04 06:15:45.238 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/input' path due to this access issue: '/etc/kolla/config/fluentd/input' is not a directory 2026-06-04 06:15:45.238 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/input": "'/etc/kolla/config/fluentd/input' is not a directory"}} 2026-06-04 06:15:45.487 INFO: TASK [common : Find custom fluentd filter config files] ************************ 2026-06-04 06:15:45.487 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/filter' path due to this access issue: '/etc/kolla/config/fluentd/filter' is not a directory 2026-06-04 06:15:45.488 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/filter": "'/etc/kolla/config/fluentd/filter' is not a directory"}} 2026-06-04 06:15:45.808 INFO: TASK [common : Find custom fluentd format config files] ************************ 2026-06-04 06:15:45.808 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/format' path due to this access issue: '/etc/kolla/config/fluentd/format' is not a directory 2026-06-04 06:15:45.811 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/format": "'/etc/kolla/config/fluentd/format' is not a directory"}} 2026-06-04 06:15:46.105 INFO: TASK [common : Find custom fluentd output config files] ************************ 2026-06-04 06:15:46.105 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/output' path due to this access issue: '/etc/kolla/config/fluentd/output' is not a directory 2026-06-04 06:15:46.105 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/output": "'/etc/kolla/config/fluentd/output' is not a directory"}} 2026-06-04 06:15:46.925 INFO: TASK [common : Copying over td-agent.conf] ************************************* changed: [10.0.0.38] => {"changed": true, "checksum": "24551cdf548fe13e7aeb51e62491d7bd358dbd77", "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-06-04 06:15:46.962 INFO: ok: [10.0.0.249] => {"changed": false, "checksum": "617120313471ef028d5867fee4ccfdf88f383faf", "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-06-04 06:15:47.001 INFO: ok: [10.0.0.22] => {"changed": false, "checksum": "aba3aaaa7302572c3ca9aee4e75e996c4b1fee6b", "dest": "/etc/kolla/fluentd/td-agent.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/td-agent.conf", "size": 14862, "state": "file", "uid": 0} 2026-06-04 06:15:47.750 INFO: TASK [common : Copying over cron logrotate config file] ************************ changed: [10.0.0.38] => {"changed": true, "checksum": "69a86ab378f10b96da7c5a577b65931070041fc3", "dest": "/etc/kolla/cron/logrotate.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/cron/logrotate.conf", "size": 688, "state": "file", "uid": 1000} 2026-06-04 06:15:47.831 INFO: ok: [10.0.0.249] => {"changed": false, "checksum": "69a86ab378f10b96da7c5a577b65931070041fc3", "dest": "/etc/kolla/cron/logrotate.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/logrotate.conf", "size": 688, "state": "file", "uid": 0} 2026-06-04 06:15:47.832 INFO: ok: [10.0.0.22] => {"changed": false, "checksum": "69a86ab378f10b96da7c5a577b65931070041fc3", "dest": "/etc/kolla/cron/logrotate.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/logrotate.conf", "size": 688, "state": "file", "uid": 0} 2026-06-04 06:15:48.450 INFO: TASK [common : Ensure RabbitMQ Erlang cookie exists] *************************** 2026-06-04 06:15:48.451 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "d476b326d4965b3e25bb48404882d0bdcecd21f6", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "size": 11, "state": "file", "uid": 1000} 2026-06-04 06:15:48.485 INFO: ok: [10.0.0.22] => {"changed": false, "checksum": "d476b326d4965b3e25bb48404882d0bdcecd21f6", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "size": 11, "state": "file", "uid": 0} 2026-06-04 06:15:48.507 INFO: ok: [10.0.0.249] => {"changed": false, "checksum": "d476b326d4965b3e25bb48404882d0bdcecd21f6", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "size": 11, "state": "file", "uid": 0} 2026-06-04 06:15:48.929 INFO: TASK [common : Ensuring config directories have correct owner and permission] *** 2026-06-04 06:15:48.930 INFO: ok: [10.0.0.38] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:48.942 INFO: ok: [10.0.0.249] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:48.961 INFO: ok: [10.0.0.22] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:49.207 INFO: ok: [10.0.0.38] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:49.285 INFO: ok: [10.0.0.249] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:49.306 INFO: ok: [10.0.0.22] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:15:49.952 INFO: TASK [common : Copy rabbitmq-env.conf to kolla toolbox] ************************ ok: [10.0.0.249] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "e55b277931400f40de0cdba9248de82387573be4", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "size": 68, "state": "file", "uid": 0} 2026-06-04 06:15:49.969 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "e55b277931400f40de0cdba9248de82387573be4", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2", "mode": "0600", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "size": 68, "state": "file", "uid": 1000} 2026-06-04 06:15:49.990 INFO: ok: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "e55b277931400f40de0cdba9248de82387573be4", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "size": 68, "state": "file", "uid": 0} 2026-06-04 06:15:50.646 INFO: TASK [common : Copy rabbitmq erl_inetrc to kolla toolbox] ********************** 2026-06-04 06:15:50.647 INFO: ok: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/kolla-toolbox/erl_inetrc", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/erl_inetrc", "size": 1, "state": "file", "uid": 0} 2026-06-04 06:15:50.652 INFO: ok: [10.0.0.249] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/kolla-toolbox/erl_inetrc", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/erl_inetrc", "size": 1, "state": "file", "uid": 0} 2026-06-04 06:15:50.660 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/kolla-toolbox/erl_inetrc", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2", "mode": "0600", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/erl_inetrc", "size": 1, "state": "file", "uid": 1000} 2026-06-04 06:15:51.595 INFO: TASK [common : Check common containers] **************************************** ok: [10.0.0.22] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "result": false} 2026-06-04 06:15:51.660 INFO: ok: [10.0.0.249] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "result": false} 2026-06-04 06:15:51.699 INFO: ok: [10.0.0.38] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "result": false} 2026-06-04 06:15:52.164 INFO: ok: [10.0.0.22] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-06-04 06:15:52.189 INFO: ok: [10.0.0.249] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-06-04 06:15:52.341 INFO: ok: [10.0.0.38] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-06-04 06:15:52.696 INFO: ok: [10.0.0.22] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-06-04 06:15:52.799 INFO: ok: [10.0.0.249] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-06-04 06:15:52.939 INFO: ok: [10.0.0.38] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-06-04 06:15:53.414 INFO: TASK [common : Creating log volume] ******************************************** ok: [10.0.0.22] => {"changed": false, "result": false} ok: [10.0.0.38] => {"changed": false, "result": false} 2026-06-04 06:15:53.419 INFO: ok: [10.0.0.249] => {"changed": false, "result": false} 2026-06-04 06:15:53.786 INFO: TASK [common : Link kolla_logs volume to /var/log/kolla] *********************** 2026-06-04 06:15:53.786 INFO: ok: [10.0.0.38] => {"changed": false, "dest": "/var/log/kolla", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 40, "src": "/var/lib/docker/volumes/kolla_logs/_data", "state": "link", "uid": 0} 2026-06-04 06:15:53.812 INFO: ok: [10.0.0.249] => {"changed": false, "dest": "/var/log/kolla", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 40, "src": "/var/lib/docker/volumes/kolla_logs/_data", "state": "link", "uid": 0} 2026-06-04 06:15:53.858 INFO: ok: [10.0.0.22] => {"changed": false, "dest": "/var/log/kolla", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 40, "src": "/var/lib/docker/volumes/kolla_logs/_data", "state": "link", "uid": 0} 2026-06-04 06:15:56.451 INFO: RUNNING HANDLER [common : Restart fluentd container] *************************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:15:57.435 INFO: RUNNING HANDLER [common : Restart kolla-toolbox container] ********************* changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:15:58.828 INFO: RUNNING HANDLER [common : Initializing toolbox container using normal user] **** ok: [10.0.0.38] => {"changed": false, "cmd": ["docker", "exec", "-t", "kolla_toolbox", "ansible", "--version"], "delta": "0:00:01.022423", "end": "2026-06-04 06:15:58.790978", "msg": "", "rc": 0, "start": "2026-06-04 06:15:57.768555", "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-06-04 06:15:59.773 INFO: RUNNING HANDLER [common : Restart cron container] ****************************** 2026-06-04 06:15:59.774 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:15:59.869 INFO: PLAY [Apply role loadbalancer] ************************************************* skipping: no hosts matched 2026-06-04 06:15:59.870 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_collectd_True 2026-06-04 06:15:59.873 INFO: PLAY [Apply role collectd] ***************************************************** skipping: no hosts matched 2026-06-04 06:15:59.873 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_zookeeper_True 2026-06-04 06:15:59.875 INFO: PLAY [Apply role zookeeper] **************************************************** 2026-06-04 06:15:59.875 INFO: skipping: no hosts matched 2026-06-04 06:15:59.876 INFO: [WARNING]: Could not match supplied host pattern, ignoring: influxdb 2026-06-04 06:15:59.876 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_influxdb_True 2026-06-04 06:15:59.878 INFO: PLAY [Apply role influxdb] ***************************************************** 2026-06-04 06:15:59.878 INFO: skipping: no hosts matched 2026-06-04 06:15:59.878 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_telegraf_True 2026-06-04 06:15:59.880 INFO: PLAY [Apply role telegraf] ***************************************************** 2026-06-04 06:15:59.880 INFO: skipping: no hosts matched 2026-06-04 06:15:59.881 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_redis_True 2026-06-04 06:15:59.884 INFO: PLAY [Apply role redis] ******************************************************** skipping: no hosts matched 2026-06-04 06:15:59.886 INFO: PLAY [Apply role mariadb] ****************************************************** 2026-06-04 06:16:00.070 INFO: TASK [mariadb : Group MariaDB hosts based on shards] *************************** ok: [10.0.0.38] => (item=10.0.0.38) => {"add_host": {"groups": ["mariadb_shard_0"], "host_name": "10.0.0.38", "host_vars": {}}, "ansible_loop_var": "item", "changed": false, "item": "10.0.0.38"} 2026-06-04 06:16:00.118 INFO: TASK [mariadb : include_tasks] ************************************************* 2026-06-04 06:16:00.180 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/mariadb/tasks/deploy.yml for 10.0.0.38 2026-06-04 06:16:00.908 INFO: TASK [mariadb : Ensuring config directories exist] ***************************** 2026-06-04 06:16:00.909 INFO: changed: [10.0.0.38] => (item={'key': 'mariadb', 'value': {'container_name': 'mariadb', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-mariadb-server:yoga', 'volumes': ['/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'mariadb:/var/lib/mysql', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'haproxy': {'mariadb': {'enabled': True, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s', ''], 'custom_member_list': [' server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}, 'mariadb_external_lb': {'enabled': False, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s'], 'custom_member_list': [' server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "mariadb", "value": {"container_name": "mariadb", "dimensions": {}, "enabled": true, "group": "mariadb_shard_0", "haproxy": {"mariadb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s", ""], "custom_member_list": [" server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": true, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}, "mariadb_external_lb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s"], "custom_member_list": [" server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "image": "quay.io/openstack.kolla/centos-source-mariadb-server:yoga", "volumes": ["/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "mariadb:/var/lib/mysql", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/mariadb", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:16:01.985 INFO: TASK [mariadb : Copying over config.json files for services] ******************* 2026-06-04 06:16:01.986 INFO: changed: [10.0.0.38] => (item={'key': 'mariadb', 'value': {'container_name': 'mariadb', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-mariadb-server:yoga', 'volumes': ['/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'mariadb:/var/lib/mysql', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'haproxy': {'mariadb': {'enabled': True, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s', ''], 'custom_member_list': [' server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}, 'mariadb_external_lb': {'enabled': False, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s'], 'custom_member_list': [' server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f3f8d8228b959fd03c40fd57fa9dbd6de62647d2", "dest": "/etc/kolla/mariadb/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "mariadb", "value": {"container_name": "mariadb", "dimensions": {}, "enabled": true, "group": "mariadb_shard_0", "haproxy": {"mariadb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s", ""], "custom_member_list": [" server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": true, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}, "mariadb_external_lb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s"], "custom_member_list": [" server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "image": "quay.io/openstack.kolla/centos-source-mariadb-server:yoga", "volumes": ["/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "mariadb:/var/lib/mysql", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/mariadb/config.json", "size": 529, "state": "file", "uid": 1000} 2026-06-04 06:16:03.119 INFO: TASK [mariadb : Copying over galera.cnf] *************************************** 2026-06-04 06:16:03.127 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "c89b7f8f283e0c43792a94798769075b562cb38f", "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-06-04 06:16:04.551 INFO: TASK [mariadb : Check mariadb containers] ************************************** ok: [10.0.0.38] => (item={'key': 'mariadb', 'value': {'container_name': 'mariadb', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-mariadb-server:yoga', 'volumes': ['/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'mariadb:/var/lib/mysql', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'haproxy': {'mariadb': {'enabled': True, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s', ''], 'custom_member_list': [' server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}, 'mariadb_external_lb': {'enabled': False, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s'], 'custom_member_list': [' server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "mariadb", "value": {"container_name": "mariadb", "dimensions": {}, "enabled": true, "group": "mariadb_shard_0", "haproxy": {"mariadb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s", ""], "custom_member_list": [" server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": true, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}, "mariadb_external_lb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s"], "custom_member_list": [" server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "image": "quay.io/openstack.kolla/centos-source-mariadb-server:yoga", "volumes": ["/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "mariadb:/var/lib/mysql", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-06-04 06:16:04.983 INFO: TASK [mariadb : Create MariaDB volume] ***************************************** ok: [10.0.0.38] => {"changed": false, "result": false} 2026-06-04 06:16:05.046 INFO: TASK [mariadb : Divide hosts by their MariaDB volume availability] ************* ok: [10.0.0.38] => {"add_group": "mariadb_shard_0_had_volume_True", "changed": false, "parent_groups": ["all"]} 2026-06-04 06:16:05.110 INFO: TASK [mariadb : Establish whether the cluster has already existed] ************* 2026-06-04 06:16:05.111 INFO: ok: [10.0.0.38] => {"ansible_facts": {"mariadb_cluster_exists": true}, "changed": false} 2026-06-04 06:16:05.755 INFO: TASK [mariadb : Check MariaDB service port liveness] *************************** 2026-06-04 06:16:05.756 INFO: ok: [10.0.0.38] => {"changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 3306, "search_regex": "MariaDB", "state": "started"} 2026-06-04 06:16:05.820 INFO: TASK [mariadb : Divide hosts by their MariaDB service port liveness] *********** ok: [10.0.0.38] => {"add_group": "mariadb_shard_0_port_alive_True", "changed": false, "parent_groups": ["all"]} 2026-06-04 06:16:06.678 INFO: TASK [mariadb : Check MariaDB service WSREP sync status] *********************** 2026-06-04 06:16:06.678 INFO: ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:16:06.771 INFO: TASK [mariadb : Extract MariaDB service WSREP sync status] ********************* 2026-06-04 06:16:06.772 INFO: ok: [10.0.0.38] => {"ansible_facts": {"mariadb_sync_status": "Synced"}, "changed": false} 2026-06-04 06:16:06.845 INFO: TASK [mariadb : Divide hosts by their MariaDB service WSREP sync status] ******* ok: [10.0.0.38] => {"add_group": "mariadb_shard_0_sync_status_Synced", "changed": false, "parent_groups": ["all"]} 2026-06-04 06:16:07.025 INFO: [WARNING]: flush_handlers task does not support when conditional 2026-06-04 06:16:07.129 INFO: RUNNING HANDLER [mariadb : Restart MariaDB on existing cluster members] ******** 2026-06-04 06:16:07.165 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/mariadb/tasks/restart_services.yml for 10.0.0.38 2026-06-04 06:16:10.832 INFO: RUNNING HANDLER [mariadb : Restart MariaDB container] ************************** 2026-06-04 06:16:10.834 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:16:12.271 INFO: RUNNING HANDLER [mariadb : Wait for MariaDB service port liveness] ************* 2026-06-04 06:16:12.272 INFO: ok: [10.0.0.38] => {"attempts": 1, "changed": false, "elapsed": 1, "match_groupdict": {}, "match_groups": [], "path": null, "port": 3306, "search_regex": "MariaDB", "state": "started"} 2026-06-04 06:16:12.896 INFO: RUNNING HANDLER [mariadb : Wait for MariaDB service to sync WSREP] ************* ok: [10.0.0.38] => {"attempts": 1, "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:16:14.947 INFO: TASK [mariadb : Creating shard root mysql user] ******************************** 2026-06-04 06:16:14.948 INFO: ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "root"} 2026-06-04 06:16:16.561 INFO: TASK [mariadb : Creating mysql monitor user] *********************************** ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "haproxy"} 2026-06-04 06:16:17.350 INFO: TASK [mariadb : Wait for MariaDB service to be ready through VIP] ************** 2026-06-04 06:16:17.350 INFO: ok: [10.0.0.38] => {"attempts": 1, "changed": false, "cmd": ["docker", "exec", "mariadb", "mysql", "-h", "10.0.0.38", "-P", "3306", "-u", "root", "-pcontrail123", "-e", "show databases;"], "delta": "0:00:00.076614", "end": "2026-06-04 06:16:17.302458", "msg": "", "rc": 0, "start": "2026-06-04 06:16:17.225844", "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-06-04 06:16:17.421 INFO: PLAY [Apply role memcached] **************************************************** 2026-06-04 06:16:17.480 INFO: TASK [memcached : include_tasks] *********************************************** 2026-06-04 06:16:17.512 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/memcached/tasks/deploy.yml for 10.0.0.38 2026-06-04 06:16:17.903 INFO: TASK [memcached : Ensuring config directories exist] *************************** 2026-06-04 06:16:17.904 INFO: changed: [10.0.0.38] => (item=memcached) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": "memcached", "mode": "0770", "owner": "root", "path": "/etc/kolla/memcached", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:16:18.795 INFO: TASK [memcached : Copying over config.json files for services] ***************** 2026-06-04 06:16:18.795 INFO: changed: [10.0.0.38] => (item=memcached) => {"ansible_loop_var": "item", "changed": true, "checksum": "15f63d149e3ba992f6f81a7be2ff1b77247379fe", "dest": "/etc/kolla/memcached/config.json", "gid": 1000, "group": "ubuntu", "item": "memcached", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/memcached/config.json", "size": 109, "state": "file", "uid": 1000} 2026-06-04 06:16:19.817 INFO: TASK [memcached : Check memcached container] *********************************** 2026-06-04 06:16:19.817 INFO: ok: [10.0.0.38] => {"changed": false, "result": false} 2026-06-04 06:16:22.122 INFO: RUNNING HANDLER [memcached : Restart memcached container] ********************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:16:22.146 INFO: [WARNING]: Could not match supplied host pattern, ignoring: prometheus-libvirt- exporter 2026-06-04 06:16:22.147 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_prometheus_True 2026-06-04 06:16:22.149 INFO: PLAY [Apply role prometheus] *************************************************** skipping: no hosts matched 2026-06-04 06:16:22.150 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_iscsid_True 2026-06-04 06:16:22.153 INFO: PLAY [Apply role iscsi] ******************************************************** skipping: no hosts matched 2026-06-04 06:16:22.154 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_multipathd_True 2026-06-04 06:16:22.156 INFO: PLAY [Apply role multipathd] *************************************************** skipping: no hosts matched 2026-06-04 06:16:22.157 INFO: PLAY [Apply role rabbitmq] ***************************************************** 2026-06-04 06:16:22.221 INFO: TASK [rabbitmq : include_tasks] ************************************************ 2026-06-04 06:16:22.259 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/deploy.yml for 10.0.0.38 2026-06-04 06:16:22.303 INFO: TASK [rabbitmq : include_tasks] ************************************************ 2026-06-04 06:16:22.331 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/remove-ha-all-policy.yml for 10.0.0.38 2026-06-04 06:16:22.923 INFO: TASK [rabbitmq : Get container facts] ****************************************** 2026-06-04 06:16:22.923 INFO: ok: [10.0.0.38] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1780551752, "HostConfig": {"NetworkMode": "host"}, "Id": "f40a226b69203d4ba1d7c36d0352eac264400d4251ab266eddd2d685cc88ba3b", "Image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "ImageID": "sha256:0ebf8d5a53c908583c8fd6cc1a4f6bbf6412c33fb62b59147b30322312887745", "Labels": {"build-date": "20240209", "io.buildah.version": "1.29.1", "kolla_version": "14.12.0", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "rabbitmq", "org.label-schema.build-date": "20240131", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Stream 8 Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS"}, "Mounts": [{"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}, {"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/rabbitmq", "Type": "bind"}, {"Destination": "/var/lib/rabbitmq", "Driver": "local", "Mode": "rw", "Name": "rabbitmq", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/rabbitmq/_data", "Type": "volume"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}], "Names": ["/rabbitmq"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "b706ccd6ac8142ddaa96f4a2740020f2bc597c96dccf48cd6c31c72b40cdaf3e", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "a89a44a5f08af730f8d4e1b12f88660187ef3c3717c42073119173155e18fd17"}}}, "Ports": [], "State": "running", "Status": "Up 33 minutes (healthy)"}], "changed": false, "rabbitmq": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1780551752, "HostConfig": {"NetworkMode": "host"}, "Id": "f40a226b69203d4ba1d7c36d0352eac264400d4251ab266eddd2d685cc88ba3b", "Image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "ImageID": "sha256:0ebf8d5a53c908583c8fd6cc1a4f6bbf6412c33fb62b59147b30322312887745", "Labels": {"build-date": "20240209", "io.buildah.version": "1.29.1", "kolla_version": "14.12.0", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "rabbitmq", "org.label-schema.build-date": "20240131", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Stream 8 Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS"}, "Mounts": [{"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}, {"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/rabbitmq", "Type": "bind"}, {"Destination": "/var/lib/rabbitmq", "Driver": "local", "Mode": "rw", "Name": "rabbitmq", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/rabbitmq/_data", "Type": "volume"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}], "Names": ["/rabbitmq"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "b706ccd6ac8142ddaa96f4a2740020f2bc597c96dccf48cd6c31c72b40cdaf3e", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "a89a44a5f08af730f8d4e1b12f88660187ef3c3717c42073119173155e18fd17"}}}, "Ports": [], "State": "running", "Status": "Up 33 minutes (healthy)"}} 2026-06-04 06:16:23.796 INFO: TASK [rabbitmq : List RabbitMQ policies] *************************************** 2026-06-04 06:16:23.803 INFO: ok: [10.0.0.38] => {"changed": false, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "list_policies", "--silent"], "delta": "0:00:00.581004", "end": "2026-06-04 06:16:23.771770", "msg": "", "rc": 0, "start": "2026-06-04 06:16:23.190766", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-06-04 06:16:24.252 INFO: TASK [rabbitmq : Ensuring config directories exist] **************************** 2026-06-04 06:16:24.253 INFO: changed: [10.0.0.38] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-rabbitmq:yoga', 'bootstrap_environment': {'KOLLA_BOOTSTRAP': None, 'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'volumes': ['/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'rabbitmq:/var/lib/rabbitmq/', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_rabbitmq'], 'timeout': '30'}, 'haproxy': {'rabbitmq_management': {'enabled': 'yes', 'mode': 'http', 'port': '15672', 'host_group': 'rabbitmq'}, 'rabbitmq_outward_management': {'enabled': False, 'mode': 'http', 'port': '15674', 'host_group': 'outward-rabbitmq'}, 'rabbitmq_outward_external': {'enabled': False, 'mode': 'tcp', 'external': True, 'port': '5674', 'host_group': 'outward-rabbitmq', 'frontend_tcp_extra': ['timeout client 1h'], 'backend_tcp_extra': ['timeout server 1h']}}}}) => {"ansible_loop_var": "item", "changed": true, "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-06-04 06:16:24.895 INFO: TASK [rabbitmq : Copying over config.json files for services] ****************** 2026-06-04 06:16:24.896 INFO: changed: [10.0.0.38] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-rabbitmq:yoga', 'bootstrap_environment': {'KOLLA_BOOTSTRAP': None, 'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'volumes': ['/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'rabbitmq:/var/lib/rabbitmq/', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_rabbitmq'], 'timeout': '30'}, 'haproxy': {'rabbitmq_management': {'enabled': 'yes', 'mode': 'http', 'port': '15672', 'host_group': 'rabbitmq'}, 'rabbitmq_outward_management': {'enabled': False, 'mode': 'http', 'port': '15674', 'host_group': 'outward-rabbitmq'}, 'rabbitmq_outward_external': {'enabled': False, 'mode': 'tcp', 'external': True, 'port': '5674', 'host_group': 'outward-rabbitmq', 'frontend_tcp_extra': ['timeout client 1h'], 'backend_tcp_extra': ['timeout server 1h']}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "3ec804b73f757fcd16ab3c9867bdb84239cedff0", "dest": "/etc/kolla/rabbitmq/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "rabbitmq", "value": {"bootstrap_environment": {"KOLLA_BOOTSTRAP": null, "KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "container_name": "rabbitmq", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "group": "rabbitmq", "haproxy": {"rabbitmq_management": {"enabled": "yes", "host_group": "rabbitmq", "mode": "http", "port": "15672"}, "rabbitmq_outward_external": {"backend_tcp_extra": ["timeout server 1h"], "enabled": false, "external": true, "frontend_tcp_extra": ["timeout client 1h"], "host_group": "outward-rabbitmq", "mode": "tcp", "port": "5674"}, "rabbitmq_outward_management": {"enabled": false, "host_group": "outward-rabbitmq", "mode": "http", "port": "15674"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_rabbitmq"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "volumes": ["/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "rabbitmq:/var/lib/rabbitmq/", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/config.json", "size": 1581, "state": "file", "uid": 1000} 2026-06-04 06:16:25.659 INFO: TASK [rabbitmq : Copying over rabbitmq-env.conf] ******************************* 2026-06-04 06:16:25.659 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "e22cdb43b5138db73bd641f7f330b0e755b0caec", "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-06-04 06:16:26.428 INFO: TASK [rabbitmq : Copying over rabbitmq.conf] *********************************** 2026-06-04 06:16:26.428 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "841404e576c09a3d67a690e685910e1c3b48f4c5", "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-06-04 06:16:27.052 INFO: TASK [rabbitmq : Copying over erl_inetrc] ************************************** changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/rabbitmq/erl_inetrc", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/erl_inetrc.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/erl_inetrc", "size": 1, "state": "file", "uid": 1000} 2026-06-04 06:16:27.705 INFO: TASK [rabbitmq : Copying over advanced.config] ********************************* 2026-06-04 06:16:27.705 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/advanced.config.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "491febd3601508c38bc0a119eb993dd0b6cb7f01", "dest": "/etc/kolla/rabbitmq/advanced.config", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/advanced.config.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/advanced.config", "size": 136, "state": "file", "uid": 1000} 2026-06-04 06:16:28.411 INFO: TASK [rabbitmq : Copying over definitions.json] ******************************** changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/definitions.json.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "2e3c60fd18c705d8113176221a25d255b25ed80b", "dest": "/etc/kolla/rabbitmq/definitions.json", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/definitions.json.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/definitions.json", "size": 262, "state": "file", "uid": 1000} 2026-06-04 06:16:29.028 INFO: TASK [rabbitmq : Copying over enabled_plugins] ********************************* 2026-06-04 06:16:29.029 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/enabled_plugins.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "5513484669adbdca60563f2ebe967b0aaa294ae4", "dest": "/etc/kolla/rabbitmq/enabled_plugins", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/enabled_plugins.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/enabled_plugins", "size": 23, "state": "file", "uid": 1000} 2026-06-04 06:16:29.747 INFO: TASK [rabbitmq : Check rabbitmq containers] ************************************ ok: [10.0.0.38] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-rabbitmq:yoga', 'bootstrap_environment': {'KOLLA_BOOTSTRAP': None, 'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'volumes': ['/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'rabbitmq:/var/lib/rabbitmq/', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_rabbitmq'], 'timeout': '30'}, 'haproxy': {'rabbitmq_management': {'enabled': 'yes', 'mode': 'http', 'port': '15672', 'host_group': 'rabbitmq'}, 'rabbitmq_outward_management': {'enabled': False, 'mode': 'http', 'port': '15674', 'host_group': 'outward-rabbitmq'}, 'rabbitmq_outward_external': {'enabled': False, 'mode': 'tcp', 'external': True, 'port': '5674', 'host_group': 'outward-rabbitmq', 'frontend_tcp_extra': ['timeout client 1h'], 'backend_tcp_extra': ['timeout server 1h']}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "rabbitmq", "value": {"bootstrap_environment": {"KOLLA_BOOTSTRAP": null, "KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "container_name": "rabbitmq", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "group": "rabbitmq", "haproxy": {"rabbitmq_management": {"enabled": "yes", "host_group": "rabbitmq", "mode": "http", "port": "15672"}, "rabbitmq_outward_external": {"backend_tcp_extra": ["timeout server 1h"], "enabled": false, "external": true, "frontend_tcp_extra": ["timeout client 1h"], "host_group": "outward-rabbitmq", "mode": "tcp", "port": "5674"}, "rabbitmq_outward_management": {"enabled": false, "host_group": "outward-rabbitmq", "mode": "http", "port": "15674"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_rabbitmq"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "volumes": ["/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "rabbitmq:/var/lib/rabbitmq/", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-06-04 06:16:30.290 INFO: TASK [rabbitmq : Creating rabbitmq volume] ************************************* 2026-06-04 06:16:30.290 INFO: ok: [10.0.0.38] => {"changed": false, "result": false} 2026-06-04 06:16:30.438 INFO: RUNNING HANDLER [rabbitmq : Restart first rabbitmq container] ****************** 2026-06-04 06:16:30.463 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/restart_services.yml for 10.0.0.38 2026-06-04 06:16:37.767 INFO: RUNNING HANDLER [rabbitmq : Restart rabbitmq container] ************************ changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:16:45.959 INFO: RUNNING HANDLER [rabbitmq : Waiting for rabbitmq to start] ********************* 2026-06-04 06:16:45.959 INFO: changed: [10.0.0.38] => {"changed": true, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "wait", "/var/lib/rabbitmq/mnesia/rabbitmq.pid"], "delta": "0:00:07.850485", "end": "2026-06-04 06:16:45.923194", "msg": "", "rc": 0, "start": "2026-06-04 06:16:38.072709", "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-5888-1' while OS process '25' is running\nWaiting for applications 'rabbit_and_plugins' to start on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5888-1'\nApplications 'rabbit_and_plugins' are running on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5888-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-5888-1' while OS process '25' is running", "Waiting for applications 'rabbit_and_plugins' to start on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5888-1'", "Applications 'rabbit_and_plugins' are running on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5888-1'"]} 2026-06-04 06:16:46.136 INFO: [WARNING]: Could not match supplied host pattern, ignoring: outward-rabbitmq 2026-06-04 06:16:46.136 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_outward_rabbitmq_True 2026-06-04 06:16:46.136 INFO: PLAY [Apply role rabbitmq (outward)] ******************************************* 2026-06-04 06:16:46.136 INFO: skipping: no hosts matched 2026-06-04 06:16:46.137 INFO: [WARNING]: Could not match supplied host pattern, ignoring: qdrouterd 2026-06-04 06:16:46.140 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_qdrouterd_True 2026-06-04 06:16:46.144 INFO: PLAY [Apply role qdrouterd] **************************************************** 2026-06-04 06:16:46.144 INFO: skipping: no hosts matched 2026-06-04 06:16:46.144 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_etcd_True 2026-06-04 06:16:46.144 INFO: PLAY [Apply role etcd] ********************************************************* 2026-06-04 06:16:46.145 INFO: skipping: no hosts matched 2026-06-04 06:16:46.148 INFO: PLAY [Apply role keystone] ***************************************************** 2026-06-04 06:16:46.305 INFO: TASK [keystone : include_tasks] ************************************************ 2026-06-04 06:16:46.369 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/tasks/deploy.yml for 10.0.0.38 2026-06-04 06:16:46.858 INFO: TASK [keystone : Ensuring config directories exist] **************************** 2026-06-04 06:16:46.859 INFO: changed: [10.0.0.38] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone:yoga', 'volumes': ['/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_admin': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '35357', 'listen_port': '35357'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_admin": {"enabled": true, "external": false, "listen_port": "35357", "mode": "http", "port": "35357", "tls_backend": "no"}, "keystone_external": {"backend_http_extra": [], "enabled": true, "external": true, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": [], "enabled": true, "external": false, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/keystone", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:16:47.194 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-ssh:yoga', 'volumes': ['/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8023'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "keystone-ssh", "value": {"container_name": "keystone_ssh", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8023"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-ssh:yoga", "volumes": ["/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/keystone-ssh", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:16:47.499 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/keystone-fernet", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:16:47.843 INFO: TASK [keystone : Check if Keystone domain-specific config is supplied] ********* ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"exists": false}} 2026-06-04 06:16:48.666 INFO: TASK [keystone : Copying over config.json files for services] ****************** 2026-06-04 06:16:48.667 INFO: changed: [10.0.0.38] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone:yoga', 'volumes': ['/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_admin': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '35357', 'listen_port': '35357'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "253ff2c0b0f436a108d96a3c0342b56e7bf05239", "dest": "/etc/kolla/keystone/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_admin": {"enabled": true, "external": false, "listen_port": "35357", "mode": "http", "port": "35357", "tls_backend": "no"}, "keystone_external": {"backend_http_extra": [], "enabled": true, "external": true, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": [], "enabled": true, "external": false, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/config.json", "size": 1674, "state": "file", "uid": 1000} 2026-06-04 06:16:49.194 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-ssh:yoga', 'volumes': ['/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8023'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "fd9c9e3378e04388ffcd2fa67ca19720c0a18106", "dest": "/etc/kolla/keystone-ssh/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone-ssh", "value": {"container_name": "keystone_ssh", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8023"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-ssh:yoga", "volumes": ["/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-ssh/config.json", "size": 626, "state": "file", "uid": 1000} 2026-06-04 06:16:49.786 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "40e4ee82dd3361ea84597b685ac3883e0271a610", "dest": "/etc/kolla/keystone-fernet/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/config.json", "size": 1786, "state": "file", "uid": 1000} 2026-06-04 06:16:50.618 INFO: TASK [keystone : Copying over keystone.conf] *********************************** 2026-06-04 06:16:50.619 INFO: changed: [10.0.0.38] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone:yoga', 'volumes': ['/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_admin': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '35357', 'listen_port': '35357'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "440962f126227e2986b1b3cc4304b00be91fd77d", "dest": "/etc/kolla/keystone/keystone.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_admin": {"enabled": true, "external": false, "listen_port": "35357", "mode": "http", "port": "35357", "tls_backend": "no"}, "keystone_external": {"backend_http_extra": [], "enabled": true, "external": true, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": [], "enabled": true, "external": false, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/keystone.conf", "size": 789, "state": "file", "uid": 1000} 2026-06-04 06:16:51.319 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "61892a42535abb881738d888898c2beb8185fb67", "dest": "/etc/kolla/keystone-fernet/keystone.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/keystone.conf", "size": 790, "state": "file", "uid": 1000} 2026-06-04 06:16:52.167 INFO: TASK [keystone : Copying keystone-startup script for keystone] ***************** 2026-06-04 06:16:52.167 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "556cb044baddb974d88682addf791dfc5ed2ac4c", "dest": "/etc/kolla/keystone/keystone-startup.sh", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/keystone-startup.sh", "size": 547, "state": "file", "uid": 1000} 2026-06-04 06:16:53.618 INFO: TASK [keystone : Copying over wsgi-keystone.conf] ****************************** changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/templates/wsgi-keystone.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "d6a68e12cea6dca642dfc9f7bbefbf30ef3c6caa", "dest": "/etc/kolla/keystone/wsgi-keystone.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/templates/wsgi-keystone.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/wsgi-keystone.conf", "size": 1817, "state": "file", "uid": 1000} 2026-06-04 06:16:53.953 INFO: TASK [keystone : Checking whether keystone-paste.ini file exists] ************** 2026-06-04 06:16:53.954 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"exists": false}} 2026-06-04 06:16:54.435 INFO: TASK [keystone : Generate the required cron jobs for the node] ***************** ok: [10.0.0.38 -> localhost] => {"changed": false, "cmd": ["/home/ubuntu/.venv.ziu/bin/python3", "/home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/files/fernet_rotate_cron_generator.py", "-t", "4320", "-i", "0", "-n", "1"], "delta": "0:00:00.035354", "end": "2026-06-04 06:16:54.409663", "msg": "", "rc": 0, "start": "2026-06-04 06:16:54.374309", "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-06-04 06:16:54.495 INFO: TASK [keystone : Set fact with the generated cron jobs for building the crontab later] *** 2026-06-04 06:16:54.496 INFO: ok: [10.0.0.38] => {"ansible_facts": {"cron_jobs": [{"day": 0, "hour": 0, "min": 0}, {"day": 3, "hour": 0, "min": 0}]}, "changed": false} 2026-06-04 06:16:55.343 INFO: TASK [keystone : Copying files for keystone-fernet] **************************** changed: [10.0.0.38] => (item={'src': 'crontab.j2', 'dest': 'crontab'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "c35457021232ff7544b011e05b3cddd64bf3b284", "dest": "/etc/kolla/keystone-fernet/crontab", "gid": 1000, "group": "ubuntu", "item": {"dest": "crontab", "src": "crontab.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/crontab", "size": 116, "state": "file", "uid": 1000} 2026-06-04 06:16:56.006 INFO: changed: [10.0.0.38] => (item={'src': 'fernet-rotate.sh.j2', 'dest': 'fernet-rotate.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "8bb1309479600c09d62dde0d9f3a152399d234a1", "dest": "/etc/kolla/keystone-fernet/fernet-rotate.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-rotate.sh", "src": "fernet-rotate.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-rotate.sh", "size": 193, "state": "file", "uid": 1000} 2026-06-04 06:16:56.687 INFO: changed: [10.0.0.38] => (item={'src': 'fernet-node-sync.sh.j2', 'dest': 'fernet-node-sync.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "175ab1a82cbec4a4327b45756bfb54d633b1b449", "dest": "/etc/kolla/keystone-fernet/fernet-node-sync.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-node-sync.sh", "src": "fernet-node-sync.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-node-sync.sh", "size": 824, "state": "file", "uid": 1000} 2026-06-04 06:16:57.380 INFO: changed: [10.0.0.38] => (item={'src': 'fernet-push.sh.j2', 'dest': 'fernet-push.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "549580f3a3ba7e9a0404cb134aea9ed921508e6e", "dest": "/etc/kolla/keystone-fernet/fernet-push.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-push.sh", "src": "fernet-push.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-push.sh", "size": 247, "state": "file", "uid": 1000} 2026-06-04 06:16:58.067 INFO: changed: [10.0.0.38] => (item={'src': 'fernet-healthcheck.sh.j2', 'dest': 'fernet-healthcheck.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "22ff21c5dae0d56b7b502267554e490358ba481f", "dest": "/etc/kolla/keystone-fernet/fernet-healthcheck.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-healthcheck.sh", "src": "fernet-healthcheck.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-healthcheck.sh", "size": 129, "state": "file", "uid": 1000} 2026-06-04 06:16:58.914 INFO: changed: [10.0.0.38] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "cd7497396ba214d9b2997b92b6b7765e2fc65e21", "dest": "/etc/kolla/keystone-fernet/id_rsa", "gid": 1000, "group": "ubuntu", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "398183a100fc7ce15cf028f2823a5a81", "mode": "0660", "owner": "ubuntu", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553818.3196194-170323-68787012914147/source", "state": "file", "uid": 1000} 2026-06-04 06:16:59.606 INFO: changed: [10.0.0.38] => (item={'src': 'ssh_config.j2', 'dest': 'ssh_config'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "fec4cb810039347549252f3408ad960ae3791230", "dest": "/etc/kolla/keystone-fernet/ssh_config", "gid": 1000, "group": "ubuntu", "item": {"dest": "ssh_config", "src": "ssh_config.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/ssh_config", "size": 77, "state": "file", "uid": 1000} 2026-06-04 06:17:00.445 INFO: TASK [keystone : Copying files for keystone-ssh] ******************************* 2026-06-04 06:17:00.445 INFO: changed: [10.0.0.38] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f4119b77c120648b48f95f9c4167e2d83b2ce218", "dest": "/etc/kolla/keystone-ssh/sshd_config", "gid": 1000, "group": "ubuntu", "item": {"dest": "sshd_config", "src": "sshd_config.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-ssh/sshd_config", "size": 70, "state": "file", "uid": 1000} 2026-06-04 06:17:01.202 INFO: changed: [10.0.0.38] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "d27fcbfb4be6eb56a8360b0b2975b07087b6b084", "dest": "/etc/kolla/keystone-ssh/id_rsa.pub", "gid": 1000, "group": "ubuntu", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "110926d60548e1e300005438591d1354", "mode": "0660", "owner": "ubuntu", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780553820.682614-170713-254741870558993/source", "state": "file", "uid": 1000} 2026-06-04 06:17:02.017 INFO: TASK [keystone : Check keystone containers] ************************************ ok: [10.0.0.38] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone:yoga', 'volumes': ['/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_admin': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '35357', 'listen_port': '35357'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_admin": {"enabled": true, "external": false, "listen_port": "35357", "mode": "http", "port": "35357", "tls_backend": "no"}, "keystone_external": {"backend_http_extra": [], "enabled": true, "external": true, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": [], "enabled": true, "external": false, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "result": false} 2026-06-04 06:17:02.771 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-ssh:yoga', 'volumes': ['/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8023'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "keystone-ssh", "value": {"container_name": "keystone_ssh", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8023"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-ssh:yoga", "volumes": ["/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "result": true} 2026-06-04 06:17:03.399 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "result": true} 2026-06-04 06:17:05.027 INFO: TASK [keystone : Creating keystone database] *********************************** 2026-06-04 06:17:05.027 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "keystone", "db_list": ["keystone"], "executed_commands": []} 2026-06-04 06:17:06.723 INFO: TASK [keystone : Creating Keystone database user and setting permissions] ****** 2026-06-04 06:17:06.724 INFO: ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "keystone"} 2026-06-04 06:17:07.153 INFO: TASK [keystone : Checking for any running keystone_fernet containers] ********** ok: [10.0.0.38] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1780551818, "HostConfig": {"NetworkMode": "host"}, "Id": "5c848ef6f3f741f97d7d53609969a52f26c509426684019c65006f55b752528a", "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/keystone/fernet-keys", "Driver": "local", "Mode": "rw", "Name": "keystone_fernet_tokens", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/keystone_fernet_tokens/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"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"}], "Names": ["/keystone_fernet"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "31be1ba02f0d1c9afd0f1c726c5d7d9abf4053cbfd8f2be4adcc8bac19d76f67", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "a89a44a5f08af730f8d4e1b12f88660187ef3c3717c42073119173155e18fd17"}}}, "Ports": [], "State": "running", "Status": "Up 33 minutes (healthy)"}], "changed": false, "keystone_fernet": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1780551818, "HostConfig": {"NetworkMode": "host"}, "Id": "5c848ef6f3f741f97d7d53609969a52f26c509426684019c65006f55b752528a", "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/keystone/fernet-keys", "Driver": "local", "Mode": "rw", "Name": "keystone_fernet_tokens", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/keystone_fernet_tokens/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"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"}], "Names": ["/keystone_fernet"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "31be1ba02f0d1c9afd0f1c726c5d7d9abf4053cbfd8f2be4adcc8bac19d76f67", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "a89a44a5f08af730f8d4e1b12f88660187ef3c3717c42073119173155e18fd17"}}}, "Ports": [], "State": "running", "Status": "Up 33 minutes (healthy)"}} 2026-06-04 06:17:07.210 INFO: TASK [keystone : Group nodes where keystone_fernet is running] ***************** 2026-06-04 06:17:07.211 INFO: ok: [10.0.0.38] => {"add_group": "keystone_fernet_running", "changed": false, "parent_groups": ["all"]} 2026-06-04 06:17:13.999 INFO: TASK [keystone : Running Keystone bootstrap container] ************************* 2026-06-04 06:17:14.001 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/keystone-startup.sh to /usr/bin/keystone-startup.sh\nINFO:__main__:Setting permission for /usr/bin/keystone-startup.sh\nINFO:__main__:Copying /var/lib/kolla/config_files/keystone.conf to /etc/keystone/keystone.conf\nINFO:__main__:Setting permission for /etc/keystone/keystone.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/wsgi-keystone.conf to /etc/httpd/conf.d/wsgi-keystone.conf\nINFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-keystone.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla\nINFO:__main__:Setting permission for /var/log/kolla/keystone/keystone.log\nINFO:__main__:Setting permission for /etc/keystone/fernet-keys\n++ cat /run_command\n+ CMD=/usr/bin/keystone-startup.sh\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ KEYSTONE_LOG_DIR=/var/log/kolla/keystone\n++ [[ ! -d /var/log/kolla/keystone ]]\n+++ stat -c %U:%G /var/log/kolla/keystone\n++ [[ keystone:kolla != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\o\\l\\l\\a ]]\n++ '[' '!' -f /var/log/kolla/keystone/keystone.log ']'\n+++ stat -c %U:%G /var/log/kolla/keystone/keystone.log\n++ [[ keystone:keystone != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\e\\y\\s\\t\\o\\n\\e ]]\n+++ stat -c %a /var/log/kolla/keystone\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/keystone\n++ EXTRA_KEYSTONE_MANAGE_ARGS=\n++ [[ -n '' ]]\n++ [[ -n '' ]]\n++ [[ -n 0 ]]\n++ sudo -H -u keystone keystone-manage db_sync\n2026-06-04 06:17:13.333 22 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m\n2026-06-04 06:17:13.340 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-06-04 06:17:13.343 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.343 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.343 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.343 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.343 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-06-04 06:17:13.345 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-06-04 06:17:13.372 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-06-04 06:17:13.373 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.373 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.373 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.373 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.373 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.373 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.373 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-06-04 06:17:13.379 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-06-04 06:17:13.382 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.382 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.382 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.382 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.382 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-06-04 06:17:13.384 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-06-04 06:17:13.384 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-06-04 06:17:13.384 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.386 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.386 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.386 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.386 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-06-04 06:17:13.386 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-06-04 06:17:13.392 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-06-04 06:17:13.399 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-06-04 06:17:13.400 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.400 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.400 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.400 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.400 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.400 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib 2026-06-04 06:17:14.002 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-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-06-04 06:17:13.402 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-06-04 06:17:13.408 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-06-04 06:17:13.411 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.411 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.411 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.413 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.413 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-06-04 06:17:13.413 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-06-04 06:17:13.413 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.415 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.415 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.415 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.415 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.415 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.415 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-06-04 06:17:13.415 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-06-04 06:17:13.420 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-06-04 06:17:13.421 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.421 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.421 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.421 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.421 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.421 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.421 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-06-04 06:17:13.426 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/keystone-startup.sh to /usr/bin/keystone-startup.sh", "INFO:__main__:Setting permission for /usr/bin/keystone-startup.sh", "INFO:__main__:Copying /var/lib/kolla/config_files/keystone.conf to /etc/keystone/keystone.conf", "INFO:__main__:Setting permission for /etc/keystone/keystone.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/wsgi-keystone.conf to /etc/httpd/conf.d/wsgi-keystone.conf", "INFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-keystone.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla", "INFO:__main__:Setting permission for /var/log/kolla/keystone/keystone.log", "INFO:__main__:Setting permission for /etc/keystone/fernet-keys", "++ cat /run_command", "+ CMD=/usr/bin/keystone-startup.sh", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ KEYSTONE_LOG_DIR=/var/log/kolla/keystone", "++ [[ ! -d /var/log/kolla/keystone ]]", "+++ stat -c %U:%G /var/log/kolla/keystone", "++ [[ keystone:kolla != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\o\\l\\l\\a ]]", "++ '[' '!' -f /var/log/kolla/keystone/keystone.log ']'", "+++ stat -c %U:%G /var/log/kolla/keystone/keystone.log", "++ [[ keystone:keystone != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\e\\y\\s\\t\\o\\n\\e ]]", "+++ stat -c %a /var/log/kolla/keystone", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/keystone", "++ EXTRA_KEYSTONE_MANAGE_ARGS=", "++ [[ -n '' ]]", "++ [[ -n '' ]]", "++ [[ -n 0 ]]", "++ sudo -H -u keystone keystone-manage db_sync", "2026-06-04 06:17:13.333 22 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m", "2026-06-04 06:17:13.340 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-06-04 06:17:13.343 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.343 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.343 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.343 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.343 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.344 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-06-04 06:17:13.345 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-06-04 06:17:13.372 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-06-04 06:17:13.373 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.373 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.373 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.373 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.373 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.373 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.373 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-06-04 06:17:13.374 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-06-04 06:17:13.379 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-06-04 06:17:13.382 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.382 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.382 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.382 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.382 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.383 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-06-04 06:17:13.384 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-06-04 06:17:13.384 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-06-04 06:17:13.384 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.385 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.386 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.386 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.386 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.386 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-06-04 06:17:13.386 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-06-04 06:17:13.392 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.393 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-06-04 06:17:13.394 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-06-04 06:17:13.399 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-06-04 06:17:13.400 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.400 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.400 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.400 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.400 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.400 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.401 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-06-04 06:17:13.402 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-06-04 06:17:13.408 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-06-04 06:17:13.411 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.411 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.411 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.412 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.413 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.413 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-06-04 06:17:13.413 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-06-04 06:17:13.413 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.414 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.415 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.415 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.415 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.415 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.415 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.415 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-06-04 06:17:13.415 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-06-04 06:17:13.420 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-06-04 06:17:13.421 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.421 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.421 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.421 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.421 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.421 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.421 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-06-04 06:17:13.422 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-06-04 06:17:13.426 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.427 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-06-04 06:17:13.428 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "++ exit 0"], "stdout": "", "stdout_lines": []} 2026-06-04 06:17:15.196 INFO: RUNNING HANDLER [keystone : Restart keystone-ssh container] ******************** 2026-06-04 06:17:15.203 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:17:16.253 INFO: RUNNING HANDLER [keystone : Restart keystone-fernet container] ***************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:17:18.215 INFO: RUNNING HANDLER [keystone : Restart keystone container] ************************ changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:17:18.263 INFO: TASK [keystone : include_tasks] ************************************************ 2026-06-04 06:17:18.292 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/tasks/distribute_fernet.yml for 10.0.0.38 2026-06-04 06:17:18.681 INFO: TASK [keystone : Waiting for Keystone SSH port to be UP] *********************** ok: [10.0.0.38] => {"attempts": 1, "changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 8023, "search_regex": null, "state": "started"} 2026-06-04 06:17:19.087 INFO: TASK [keystone : Run key distribution] ***************************************** changed: [10.0.0.38] => {"changed": true, "cmd": ["docker", "exec", "-t", "keystone_fernet", "/usr/bin/fernet-push.sh"], "delta": "0:00:00.062253", "end": "2026-06-04 06:17:19.060244", "msg": "", "rc": 0, "start": "2026-06-04 06:17:18.997991", "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-06-04 06:17:24.249 INFO: TASK [keystone : Creating admin project, user, role, service, and endpoint] **** 2026-06-04 06:17:24.249 INFO: changed: [10.0.0.38] => (item=RegionOne) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "keystone", "kolla_keystone_bootstrap", "admin", "contrail123", "admin", "admin", "http://10.0.0.38:35357", "http://10.0.0.38:5000", "http://10.0.0.38:5000", "RegionOne"], "delta": "0:00:04.784694", "end": "2026-06-04 06:17:24.189871", "failed_when_result": false, "item": "RegionOne", "msg": "", "rc": 0, "start": "2026-06-04 06:17:19.405177", "stderr": "", "stderr_lines": [], "stdout": "{\"failed\": false, \"changed\": true}", "stdout_lines": ["{\"failed\": false, \"changed\": true}"]} 2026-06-04 06:17:31.013 INFO: TASK [service-ks-register : keystone | Creating services] ********************** 2026-06-04 06:17:31.014 INFO: ok: [10.0.0.38] => (item={'name': 'keystone', 'service_type': 'identity'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "f7f5e2924e7b4fc0977fa863e37d1b37", "item": {"description": "Openstack Identity Service", "endpoints": [{"interface": "admin", "url": "http://10.0.0.38:35357"}, {"interface": "internal", "url": "http://10.0.0.38:5000"}, {"interface": "public", "url": "http://10.0.0.38:5000"}], "name": "keystone", "type": "identity"}, "service": {"description": "Openstack Identity Service", "enabled": true, "id": "f7f5e2924e7b4fc0977fa863e37d1b37", "name": "keystone", "service_type": "identity", "type": "identity"}} 2026-06-04 06:17:33.480 INFO: TASK [service-ks-register : keystone | Creating endpoints] ********************* 2026-06-04 06:17:33.480 INFO: ok: [10.0.0.38] => (item={'service': 'keystone', 'url': 'http://10.0.0.38:35357', 'interface': 'admin'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "4b9858ec3e474a4b87425fb5a466664c", "interface": "admin", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/4b9858ec3e474a4b87425fb5a466664c"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "f7f5e2924e7b4fc0977fa863e37d1b37", "url": "http://10.0.0.38:35357"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "admin", "url": "http://10.0.0.38:35357"}]} 2026-06-04 06:17:35.902 INFO: ok: [10.0.0.38] => (item={'service': 'keystone', 'url': 'http://10.0.0.38:5000', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "063f2111653e45f5bd68e7b0b89dc208", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/063f2111653e45f5bd68e7b0b89dc208"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "f7f5e2924e7b4fc0977fa863e37d1b37", "url": "http://10.0.0.38:5000"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "internal", "url": "http://10.0.0.38:5000"}]} 2026-06-04 06:17:38.536 INFO: ok: [10.0.0.38] => (item={'service': 'keystone', 'url': 'http://10.0.0.38:5000', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "a6cbf47b07dc43608f5c19f70893b1f0", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/a6cbf47b07dc43608f5c19f70893b1f0"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "f7f5e2924e7b4fc0977fa863e37d1b37", "url": "http://10.0.0.38:5000"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "public", "url": "http://10.0.0.38:5000"}]} 2026-06-04 06:17:41.423 INFO: TASK [service-ks-register : keystone | Creating roles] ************************* ok: [10.0.0.38] => (item=service) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "role": {"domain_id": null, "id": "cdbf4af5926b4c28907bed0169ad443e", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "service", "properties": {}}} 2026-06-04 06:17:44.166 INFO: TASK [keystone : Creating default user role] *********************************** 2026-06-04 06:17:44.167 INFO: ok: [10.0.0.38] => {"action": "os_keystone_role", "changed": false, "role": {"domain_id": null, "id": "fb0e186553104638ad54457e7027af68", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "member", "properties": {}}} 2026-06-04 06:17:44.377 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_elasticsearch_True 2026-06-04 06:17:44.381 INFO: PLAY [Apply role elasticsearch] ************************************************ 2026-06-04 06:17:44.381 INFO: skipping: no hosts matched 2026-06-04 06:17:44.381 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_opensearch_True 2026-06-04 06:17:44.384 INFO: PLAY [Apply role opensearch] *************************************************** skipping: no hosts matched 2026-06-04 06:17:44.384 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kibana_True 2026-06-04 06:17:44.386 INFO: PLAY [Apply role kibana] ******************************************************* 2026-06-04 06:17:44.387 INFO: skipping: no hosts matched 2026-06-04 06:17:44.387 INFO: [WARNING]: Could not match supplied host pattern, ignoring: kafka 2026-06-04 06:17:44.387 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kafka_True 2026-06-04 06:17:44.389 INFO: PLAY [Apply role kafka] ******************************************************** 2026-06-04 06:17:44.389 INFO: skipping: no hosts matched 2026-06-04 06:17:44.390 INFO: [WARNING]: Could not match supplied host pattern, ignoring: storm-worker 2026-06-04 06:17:44.390 INFO: [WARNING]: Could not match supplied host pattern, ignoring: storm-nimbus 2026-06-04 06:17:44.390 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_storm_True 2026-06-04 06:17:44.393 INFO: PLAY [Apply role storm] ******************************************************** skipping: no hosts matched 2026-06-04 06:17:44.394 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_swift_True 2026-06-04 06:17:44.398 INFO: PLAY [Apply role swift] ******************************************************** skipping: no hosts matched 2026-06-04 06:17:44.398 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ceph_rgw_True 2026-06-04 06:17:44.400 INFO: PLAY [Apply role ceph-rgw] ***************************************************** 2026-06-04 06:17:44.401 INFO: skipping: no hosts matched 2026-06-04 06:17:44.404 INFO: PLAY [Apply role glance] ******************************************************* 2026-06-04 06:17:44.468 INFO: TASK [glance : include_tasks] ************************************************** 2026-06-04 06:17:44.531 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/glance/tasks/deploy.yml for 10.0.0.38 2026-06-04 06:17:46.937 INFO: TASK [service-ks-register : glance | Creating services] ************************ ok: [10.0.0.38] => (item={'name': 'glance', 'service_type': 'image'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "a89607f587284bbe8afca95b03deca4a", "item": {"description": "Openstack Image", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:9292"}, {"interface": "public", "url": "http://10.0.0.38:9292"}], "name": "glance", "type": "image"}, "service": {"description": "Openstack Image", "enabled": true, "id": "a89607f587284bbe8afca95b03deca4a", "name": "glance", "service_type": "image", "type": "image"}} 2026-06-04 06:17:49.455 INFO: TASK [service-ks-register : glance | Creating endpoints] *********************** ok: [10.0.0.38] => (item={'service': 'glance', 'url': 'http://10.0.0.38:9292', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "03e807b267d34c4e9b45d5d5f8ade458", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/03e807b267d34c4e9b45d5d5f8ade458"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "a89607f587284bbe8afca95b03deca4a", "url": "http://10.0.0.38:9292"}, "item": [{"description": "Openstack Image", "name": "glance", "type": "image"}, {"interface": "internal", "url": "http://10.0.0.38:9292"}]} 2026-06-04 06:17:52.019 INFO: ok: [10.0.0.38] => (item={'service': 'glance', 'url': 'http://10.0.0.38:9292', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "9357d2972919416eba0a0be4829841b1", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/9357d2972919416eba0a0be4829841b1"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "a89607f587284bbe8afca95b03deca4a", "url": "http://10.0.0.38:9292"}, "item": [{"description": "Openstack Image", "name": "glance", "type": "image"}, {"interface": "public", "url": "http://10.0.0.38:9292"}]} 2026-06-04 06:17:54.627 INFO: TASK [service-ks-register : glance | Creating projects] ************************ 2026-06-04 06:17:54.628 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "90c88a21d0084b2bb29ef081d9906d4a", "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-06-04 06:17:57.571 INFO: TASK [service-ks-register : glance | Creating users] *************************** 2026-06-04 06:17:57.572 INFO: ok: [10.0.0.38] => (item={'user': 'glance', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "glance"}, "user": {"default_project_id": "90c88a21d0084b2bb29ef081d9906d4a", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "71cfec44d2284e3a945dd4fadc78d31c", "name": "glance", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-06-04 06:17:57.573 INFO: [WARNING]: Module did not set no_log for update_password 2026-06-04 06:17:59.988 INFO: TASK [service-ks-register : glance | Creating roles] *************************** 2026-06-04 06:17:59.989 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "3b35d289f0334e24939915d1beb1746d", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-06-04 06:18:03.303 INFO: TASK [service-ks-register : glance | Granting user roles] ********************** 2026-06-04 06:18:03.303 INFO: ok: [10.0.0.38] => (item={'user': 'glance', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "glance"}} 2026-06-04 06:18:04.038 INFO: TASK [glance : Ensuring config directories exist] ****************************** 2026-06-04 06:18:04.039 INFO: changed: [10.0.0.38] => (item={'key': 'glance-api', 'value': {'container_name': 'glance_api', 'group': 'glance-api', 'host_in_groups': True, 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-glance-api:yoga', 'environment': {'http_proxy': '', 'https_proxy': '', 'no_proxy': 'localhost,127.0.0.1,10.0.0.38,10.0.0.38'}, 'privileged': False, 'volumes': ['/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'glance:/var/lib/glance/', '', 'kolla_logs:/var/log/kolla/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9292'], 'timeout': '30'}, 'haproxy': {'glance_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}, 'glance_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "glance-api", "value": {"container_name": "glance_api", "dimensions": {}, "enabled": true, "environment": {"http_proxy": "", "https_proxy": "", "no_proxy": "localhost,127.0.0.1,10.0.0.38,10.0.0.38"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": false, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}, "glance_api_external": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": true, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-glance-api:yoga", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/glance-api", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:18:05.505 INFO: TASK [glance : Copying over config.json files for services] ******************** 2026-06-04 06:18:05.505 INFO: changed: [10.0.0.38] => (item={'key': 'glance-api', 'value': {'container_name': 'glance_api', 'group': 'glance-api', 'host_in_groups': True, 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-glance-api:yoga', 'environment': {'http_proxy': '', 'https_proxy': '', 'no_proxy': 'localhost,127.0.0.1,10.0.0.38,10.0.0.38'}, 'privileged': False, 'volumes': ['/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'glance:/var/lib/glance/', '', 'kolla_logs:/var/log/kolla/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9292'], 'timeout': '30'}, 'haproxy': {'glance_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}, 'glance_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "68b7e7e8e64478aa815a290fdd59aabb2cb0d119", "dest": "/etc/kolla/glance-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "glance-api", "value": {"container_name": "glance_api", "dimensions": {}, "enabled": true, "environment": {"http_proxy": "", "https_proxy": "", "no_proxy": "localhost,127.0.0.1,10.0.0.38,10.0.0.38"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": false, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}, "glance_api_external": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": true, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-glance-api:yoga", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/glance-api/config.json", "size": 543, "state": "file", "uid": 1000} 2026-06-04 06:18:07.118 INFO: TASK [glance : Copying over glance-api.conf] *********************************** 2026-06-04 06:18:07.119 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "7e8f9b77b6676adbd4f1cad8020e2d650bb73d15", "dest": "/etc/kolla/glance-api/glance-api.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/glance-api/glance-api.conf", "size": 1562, "state": "file", "uid": 1000} 2026-06-04 06:18:11.632 INFO: TASK [glance : Check glance containers] **************************************** 2026-06-04 06:18:11.632 INFO: ok: [10.0.0.38] => (item={'key': 'glance-api', 'value': {'container_name': 'glance_api', 'group': 'glance-api', 'host_in_groups': True, 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-glance-api:yoga', 'environment': {'http_proxy': '', 'https_proxy': '', 'no_proxy': 'localhost,127.0.0.1,10.0.0.38,10.0.0.38'}, 'privileged': False, 'volumes': ['/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'glance:/var/lib/glance/', '', 'kolla_logs:/var/log/kolla/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9292'], 'timeout': '30'}, 'haproxy': {'glance_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}, 'glance_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "glance-api", "value": {"container_name": "glance_api", "dimensions": {}, "enabled": true, "environment": {"http_proxy": "", "https_proxy": "", "no_proxy": "localhost,127.0.0.1,10.0.0.38,10.0.0.38"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": false, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}, "glance_api_external": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5888-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": true, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-glance-api:yoga", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", ""]}}, "result": false} 2026-06-04 06:18:13.230 INFO: TASK [glance : Creating Glance database] *************************************** 2026-06-04 06:18:13.230 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "glance", "db_list": ["glance"], "executed_commands": []} 2026-06-04 06:18:14.781 INFO: TASK [glance : Creating Glance database user and setting permissions] ********** ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "glance"} 2026-06-04 06:18:16.329 INFO: TASK [glance : Enable log_bin_trust_function_creators function] **************** 2026-06-04 06:18:16.330 INFO: changed: [10.0.0.38] => {"action": "mysql_variables", "changed": true, "msg": "Variable change succeeded prev_value=OFF", "queries": ["SET GLOBAL `log_bin_trust_function_creators` = 1"]} 2026-06-04 06:18:21.226 INFO: TASK [glance : Running Glance bootstrap container] ***************************** 2026-06-04 06:18:21.226 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Deleting /etc/glance/glance-api.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/glance-api.conf to /etc/glance/glance-api.conf\nINFO:__main__:Setting permission for /etc/glance/glance-api.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/lib/glance\nINFO:__main__:Setting permission for /var/lib/glance/tasks_work_dir\nINFO:__main__:Setting permission for /var/lib/glance/.cache\nINFO:__main__:Setting permission for /var/lib/glance/images\nINFO:__main__:Setting permission for /var/lib/glance/staging\nINFO:__main__:Setting permission for /var/lib/glance/.cache/python-entrypoints\nINFO:__main__:Setting permission for /var/lib/glance/.cache/python-entrypoints/29a3690583764427bb794c4168662b5af3b1a88169869e0fb1753aaed9a19318\nINFO:__main__:Setting permission for /var/log/kolla/glance\nINFO:__main__:Setting permission for /var/log/kolla/glance/glance-api.log\n++ cat /run_command\n+ CMD=glance-api\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/glance ]]\n+++ stat -c %a /var/log/kolla/glance\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/glance\n++ . /usr/local/bin/kolla_glance_extend_start\n+++ [[ -n 0 ]]\n+++ glance-manage db_sync\n2026-06-04 06:18:19.262 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-06-04 06:18:19.268 17 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\u001b[00m\n2026-06-04 06:18:19.268 17 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\u001b[00m\n+++ glance-manage db_load_metadefs\n2026-06-04 06:18:20.735 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-06-04 06:18:20.784 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMware. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.786 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareFlavor. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.789 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ProcessorAllocationSettingData. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.791 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::XenAPI. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.793 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareQuotaFlavor. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.795 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Libvirt. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.797 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestShutdownBehavior. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.800 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::LibvirtImage. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.802 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestMemoryBacking. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.804 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ResourceAllocationSettingData. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.806 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::DBMS. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.808 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::InstanceData. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.810 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Quota. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.813 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::StorageAllocationSettingData. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.815 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Cinder::Volumetype. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.817 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUPinning. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.819 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::VirtualSystemSettingData. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.821 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::Runtimes. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.823 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::WebServers. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.825 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::Signatures. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.827 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateIoOpsFilter. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.829 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateDiskFilter. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.831 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::CommonImageProperties. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.833 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::OperatingSystem. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.835 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::RandomNumberGenerator. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.838 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VirtCPUTopology. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.839 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Watchdog. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.842 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Hypervisor. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.844 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateNumInstancesFilter. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.846 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::HostCapabilities. It already exists in the database.\u001b[00m\n2026-06-04 06:18:20.846 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-06-04 06:18:19.262 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-06-04 06:18:19.268 17 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\u001b[00m", "2026-06-04 06:18:19.268 17 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\u001b[00m", "+++ glance-manage db_load_metadefs", "2026-06-04 06:18:20.735 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-06-04 06:18:20.784 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMware. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.786 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareFlavor. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.789 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ProcessorAllocationSettingData. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.791 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::XenAPI. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.793 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareQuotaFlavor. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.795 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Libvirt. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.797 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestShutdownBehavior. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.800 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::LibvirtImage. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.802 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestMemoryBacking. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.804 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ResourceAllocationSettingData. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.806 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::DBMS. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.808 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::InstanceData. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.810 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Quota. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.813 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::StorageAllocationSettingData. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.815 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Cinder::Volumetype. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.817 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUPinning. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.819 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::VirtualSystemSettingData. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.821 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::Runtimes. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.823 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::WebServers. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.825 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::Signatures. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.827 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateIoOpsFilter. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.829 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateDiskFilter. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.831 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::CommonImageProperties. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.833 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::OperatingSystem. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.835 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::RandomNumberGenerator. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.838 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VirtCPUTopology. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.839 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Watchdog. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.842 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Hypervisor. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.844 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateNumInstancesFilter. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.846 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::HostCapabilities. It already exists in the database.\u001b[00m", "2026-06-04 06:18:20.846 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-06-04 06:18:22.701 INFO: TASK [glance : Disable log_bin_trust_function_creators function] *************** 2026-06-04 06:18:22.701 INFO: changed: [10.0.0.38] => {"action": "mysql_variables", "changed": true, "msg": "Variable change succeeded prev_value=ON", "queries": ["SET GLOBAL `log_bin_trust_function_creators` = 0"]} 2026-06-04 06:18:26.231 INFO: RUNNING HANDLER [glance : Restart glance-api container] ************************ changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:18:26.456 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ironic_True 2026-06-04 06:18:26.459 INFO: PLAY [Apply role ironic] ******************************************************* 2026-06-04 06:18:26.459 INFO: skipping: no hosts matched 2026-06-04 06:18:26.460 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cinder_True 2026-06-04 06:18:26.463 INFO: PLAY [Apply role cinder] ******************************************************* 2026-06-04 06:18:26.463 INFO: skipping: no hosts matched 2026-06-04 06:18:26.467 INFO: PLAY [Apply role placement] **************************************************** 2026-06-04 06:18:26.535 INFO: TASK [placement : include_tasks] *********************************************** 2026-06-04 06:18:26.587 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/tasks/deploy.yml for 10.0.0.38 2026-06-04 06:18:29.284 INFO: TASK [service-ks-register : placement | Creating services] ********************* 2026-06-04 06:18:29.284 INFO: ok: [10.0.0.38] => (item={'name': 'placement', 'service_type': 'placement'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "f3672b90384f4af6a6a283c2a7589b88", "item": {"description": "Placement Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8780"}, {"interface": "public", "url": "http://10.0.0.38:8780"}], "name": "placement", "type": "placement"}, "service": {"description": "Placement Service", "enabled": true, "id": "f3672b90384f4af6a6a283c2a7589b88", "name": "placement", "service_type": "placement", "type": "placement"}} 2026-06-04 06:18:32.074 INFO: TASK [service-ks-register : placement | Creating endpoints] ******************** 2026-06-04 06:18:32.074 INFO: ok: [10.0.0.38] => (item={'service': 'placement', 'url': 'http://10.0.0.38:8780', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "6d34bce91b424e45bb401cba3458e555", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/6d34bce91b424e45bb401cba3458e555"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "f3672b90384f4af6a6a283c2a7589b88", "url": "http://10.0.0.38:8780"}, "item": [{"description": "Placement Service", "name": "placement", "type": "placement"}, {"interface": "internal", "url": "http://10.0.0.38:8780"}]} 2026-06-04 06:18:34.459 INFO: ok: [10.0.0.38] => (item={'service': 'placement', 'url': 'http://10.0.0.38:8780', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "4ca8d7cff2f34c5684bb14ab9657051a", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/4ca8d7cff2f34c5684bb14ab9657051a"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "f3672b90384f4af6a6a283c2a7589b88", "url": "http://10.0.0.38:8780"}, "item": [{"description": "Placement Service", "name": "placement", "type": "placement"}, {"interface": "public", "url": "http://10.0.0.38:8780"}]} 2026-06-04 06:18:36.935 INFO: TASK [service-ks-register : placement | Creating projects] ********************* 2026-06-04 06:18:36.936 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "90c88a21d0084b2bb29ef081d9906d4a", "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-06-04 06:18:39.648 INFO: TASK [service-ks-register : placement | Creating users] ************************ 2026-06-04 06:18:39.649 INFO: ok: [10.0.0.38] => (item={'user': 'placement', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "placement"}, "user": {"default_project_id": "90c88a21d0084b2bb29ef081d9906d4a", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "da7d1cad6db249e59fb2ca0db7d020ad", "name": "placement", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-06-04 06:18:42.325 INFO: TASK [service-ks-register : placement | Creating roles] ************************ ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "3b35d289f0334e24939915d1beb1746d", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-06-04 06:18:45.480 INFO: TASK [service-ks-register : placement | Granting user roles] ******************* ok: [10.0.0.38] => (item={'user': 'placement', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "placement"}} 2026-06-04 06:18:45.935 INFO: TASK [placement : Ensuring config directories exist] *************************** changed: [10.0.0.38] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/centos-source-placement-api:yoga', 'enabled': True, 'volumes': ['/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8780'], 'timeout': '30'}, 'haproxy': {'placement_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}, 'placement_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "placement-api", "value": {"container_name": "placement_api", "dimensions": {}, "enabled": true, "group": "placement-api", "haproxy": {"placement_api": {"enabled": true, "external": false, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}, "placement_api_external": {"enabled": true, "external": true, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/placement-api", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:18:46.713 INFO: TASK [placement : Copying over config.json files for services] ***************** 2026-06-04 06:18:46.714 INFO: changed: [10.0.0.38] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/centos-source-placement-api:yoga', 'enabled': True, 'volumes': ['/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8780'], 'timeout': '30'}, 'haproxy': {'placement_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}, 'placement_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "d19b9b3a3d8dae041b57dcc168a7b7d0c9e44f81", "dest": "/etc/kolla/placement-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "placement-api", "value": {"container_name": "placement_api", "dimensions": {}, "enabled": true, "group": "placement-api", "haproxy": {"placement_api": {"enabled": true, "external": false, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}, "placement_api_external": {"enabled": true, "external": true, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/config.json", "size": 997, "state": "file", "uid": 1000} 2026-06-04 06:18:47.575 INFO: TASK [placement : Copying over placement.conf] ********************************* 2026-06-04 06:18:47.575 INFO: changed: [10.0.0.38] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/centos-source-placement-api:yoga', 'enabled': True, 'volumes': ['/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8780'], 'timeout': '30'}, 'haproxy': {'placement_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}, 'placement_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "13db88032545c11b8f62c18bb347908dc2bb2020", "dest": "/etc/kolla/placement-api/placement.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "placement-api", "value": {"container_name": "placement_api", "dimensions": {}, "enabled": true, "group": "placement-api", "haproxy": {"placement_api": {"enabled": true, "external": false, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}, "placement_api_external": {"enabled": true, "external": true, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/placement.conf", "size": 1031, "state": "file", "uid": 1000} 2026-06-04 06:18:48.276 INFO: TASK [placement : Copying over placement-api wsgi configuration] *************** 2026-06-04 06:18:48.276 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/templates/placement-api-wsgi.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "977ddfe9864e9774beb12f15c8989ac661e549a3", "dest": "/etc/kolla/placement-api/placement-api-wsgi.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/templates/placement-api-wsgi.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/placement-api-wsgi.conf", "size": 885, "state": "file", "uid": 1000} 2026-06-04 06:18:49.004 INFO: TASK [placement : Copying over migrate-db.rc.j2 configuration] ***************** 2026-06-04 06:18:49.004 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "cfa160e19724016fddaec7fa610b096dbd46953e", "dest": "/etc/kolla/placement-api/migrate-db.rc", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/migrate-db.rc", "size": 200, "state": "file", "uid": 1000} 2026-06-04 06:18:49.831 INFO: TASK [placement : Check placement containers] ********************************** 2026-06-04 06:18:49.832 INFO: ok: [10.0.0.38] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/centos-source-placement-api:yoga', 'enabled': True, 'volumes': ['/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8780'], 'timeout': '30'}, 'haproxy': {'placement_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}, 'placement_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "placement-api", "value": {"container_name": "placement_api", "dimensions": {}, "enabled": true, "group": "placement-api", "haproxy": {"placement_api": {"enabled": true, "external": false, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}, "placement_api_external": {"enabled": true, "external": true, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-06-04 06:18:51.319 INFO: TASK [placement : Creating placement databases] ******************************** 2026-06-04 06:18:51.320 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "placement", "db_list": ["placement"], "executed_commands": []} 2026-06-04 06:18:52.854 INFO: TASK [placement : Creating placement databases user and setting permissions] *** ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "placement"} 2026-06-04 06:18:57.134 INFO: TASK [placement : Running placement bootstrap container] *********************** 2026-06-04 06:18:57.134 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/placement.conf to /etc/placement/placement.conf\nINFO:__main__:Setting permission for /etc/placement/placement.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/placement-api-wsgi.conf to /etc/httpd/conf.d/00-placement-api.conf\nINFO:__main__:Setting permission for /etc/httpd/conf.d/00-placement-api.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/migrate-db.rc to /etc/placement/migrate-db.rc\nINFO:__main__:Setting permission for /etc/placement/migrate-db.rc\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/placement\nINFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log\nINFO:__main__:Setting permission for /var/log/kolla/placement/placement-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log\n++ cat /run_command\n+ CMD='/usr/sbin/httpd -DFOREGROUND'\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/placement ]]\n+++ stat -c %U:%G /var/log/kolla/placement\n++ [[ placement:kolla != \\p\\l\\a\\c\\e\\m\\e\\n\\t\\:\\k\\o\\l\\l\\a ]]\n+++ stat -c %a /var/log/kolla/placement\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/placement\n++ chmod 644 /var/log/kolla/placement/placement-api.log\n++ . /usr/local/bin/kolla_placement_extend_start\n+++ [[ -n 0 ]]\n+++ placement-manage db sync\n+++ placement-manage db online_data_migrations\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/placement.conf to /etc/placement/placement.conf", "INFO:__main__:Setting permission for /etc/placement/placement.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/placement-api-wsgi.conf to /etc/httpd/conf.d/00-placement-api.conf", "INFO:__main__:Setting permission for /etc/httpd/conf.d/00-placement-api.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/migrate-db.rc to /etc/placement/migrate-db.rc", "INFO:__main__:Setting permission for /etc/placement/migrate-db.rc", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/placement", "INFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log", "INFO:__main__:Setting permission for /var/log/kolla/placement/placement-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log", "++ cat /run_command", "+ CMD='/usr/sbin/httpd -DFOREGROUND'", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/placement ]]", "+++ stat -c %U:%G /var/log/kolla/placement", "++ [[ placement:kolla != \\p\\l\\a\\c\\e\\m\\e\\n\\t\\:\\k\\o\\l\\l\\a ]]", "+++ stat -c %a /var/log/kolla/placement", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/placement", "++ chmod 644 /var/log/kolla/placement/placement-api.log", "++ . /usr/local/bin/kolla_placement_extend_start", "+++ [[ -n 0 ]]", "+++ placement-manage db sync", "+++ placement-manage db online_data_migrations", "+++ exit 0"], "stdout": "Running batches of 50 until complete\n+-----------------------------+-------------+-----------+\n| Migration | Total Found | Completed |\n+-----------------------------+-------------+-----------+\n| set_root_provider_ids | 0 | 0 |\n| create_incomplete_consumers | 0 | 0 |\n+-----------------------------+-------------+-----------+\n", "stdout_lines": ["Running batches of 50 until complete", "+-----------------------------+-------------+-----------+", "| Migration | Total Found | Completed |", "+-----------------------------+-------------+-----------+", "| set_root_provider_ids | 0 | 0 |", "| create_incomplete_consumers | 0 | 0 |", "+-----------------------------+-------------+-----------+"]} 2026-06-04 06:18:58.615 INFO: RUNNING HANDLER [placement : Restart placement-api container] ****************** 2026-06-04 06:18:58.616 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:18:58.690 INFO: PLAY [Bootstrap nova API databases] ******************************************** 2026-06-04 06:18:58.755 INFO: TASK [Bootstrap deploy] ******************************************************** 2026-06-04 06:19:00.563 INFO: TASK [nova : Creating Nova databases] ****************************************** 2026-06-04 06:19:00.564 INFO: ok: [10.0.0.38] => (item=nova_cell0) => {"action": "mysql_db", "ansible_loop_var": "item", "changed": false, "db": "nova_cell0", "db_list": ["nova_cell0"], "executed_commands": [], "item": "nova_cell0"} 2026-06-04 06:19:02.381 INFO: ok: [10.0.0.38] => (item=nova_api) => {"action": "mysql_db", "ansible_loop_var": "item", "changed": false, "db": "nova_api", "db_list": ["nova_api"], "executed_commands": [], "item": "nova_api"} 2026-06-04 06:19:04.043 INFO: TASK [nova : Creating Nova databases user and setting permissions] ************* 2026-06-04 06:19:04.046 INFO: ok: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:19:05.697 INFO: ok: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:19:05.704 INFO: ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:19:06.126 INFO: TASK [nova : Ensuring config directories exist] ******************************** 2026-06-04 06:19:06.126 INFO: changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-api-bootstrap", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:19:06.704 INFO: TASK [nova : Copying over config.json files for nova-api-bootstrap] ************ 2026-06-04 06:19:06.707 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "d899daaaec4ab77a861157c5fdd5f5d337e03de8", "dest": "/etc/kolla/nova-api-bootstrap/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api-bootstrap/config.json", "size": 391, "state": "file", "uid": 1000} 2026-06-04 06:19:07.500 INFO: TASK [nova : Copying over nova.conf for nova-api-bootstrap] ******************** 2026-06-04 06:19:07.501 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "86accd76203958f88db36cacbb4bfe26d33784f6", "dest": "/etc/kolla/nova-api-bootstrap/nova.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api-bootstrap/nova.conf", "size": 2728, "state": "file", "uid": 1000} 2026-06-04 06:19:14.847 INFO: TASK [nova : Running Nova API bootstrap container] ***************************** 2026-06-04 06:19:14.847 INFO: ok: [10.0.0.38] => {"changed": false, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\n++ cat /run_command\n+ CMD=false\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/nova ]]\n+++ stat -c %a /var/log/kolla/nova\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/nova\n++ . /usr/local/bin/kolla_nova_extend_start\n+++ [[ -n '' ]]\n+++ [[ -n 0 ]]\n+++ nova-manage api_db sync\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n+++ nova-manage db sync --local_cell\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "++ cat /run_command", "+ CMD=false", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/nova ]]", "+++ stat -c %a /var/log/kolla/nova", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/nova", "++ . /usr/local/bin/kolla_nova_extend_start", "+++ [[ -n '' ]]", "+++ [[ -n 0 ]]", "+++ nova-manage api_db sync", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "+++ nova-manage db sync --local_cell", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "+++ exit 0"], "stdout": "", "stdout_lines": []} 2026-06-04 06:19:18.783 INFO: TASK [nova : Create cell0 mappings] ******************************************** 2026-06-04 06:19:18.784 INFO: ok: [10.0.0.38] => {"changed": false, "rc": 0, "result": false, "stderr": "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n", "stderr_lines": ["INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code."], "stdout": "Cell0 is already setup\n", "stdout_lines": ["Cell0 is already setup"]} 2026-06-04 06:19:18.939 INFO: PLAY [Bootstrap nova cell databases] ******************************************* 2026-06-04 06:19:19.001 INFO: TASK [Bootstrap deploy] ******************************************************** 2026-06-04 06:19:20.598 INFO: TASK [nova-cell : Creating Nova cell database] ********************************* 2026-06-04 06:19:20.599 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "nova", "db_list": ["nova"], "executed_commands": []} 2026-06-04 06:19:22.222 INFO: TASK [nova-cell : Creating Nova cell database user and setting permissions] **** ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:19:27.063 INFO: TASK [service-rabbitmq : nova | Ensure RabbitMQ users exist] ******************* 2026-06-04 06:19:27.064 INFO: ok: [10.0.0.38] => (item=None) => {"attempts": 1, "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:19:27.065 INFO: ok: [10.0.0.38 -> {{ service_rabbitmq_delegate_host }}] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-04 06:19:27.697 INFO: TASK [nova-cell : Ensuring config directories exist] *************************** 2026-06-04 06:19:27.699 INFO: changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-cell-bootstrap", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:19:28.347 INFO: TASK [nova-cell : Copying over config.json files for nova-cell-bootstrap] ****** 2026-06-04 06:19:28.348 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "d899daaaec4ab77a861157c5fdd5f5d337e03de8", "dest": "/etc/kolla/nova-cell-bootstrap/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-cell-bootstrap/config.json", "size": 391, "state": "file", "uid": 1000} 2026-06-04 06:19:29.079 INFO: TASK [nova-cell : Copying over nova.conf for nova-cell-bootstrap] ************** 2026-06-04 06:19:29.080 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "d1369974667082b3c1eae140b50126a6ecdcdbbb", "dest": "/etc/kolla/nova-cell-bootstrap/nova.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-cell-bootstrap/nova.conf", "size": 2151, "state": "file", "uid": 1000} 2026-06-04 06:19:33.255 INFO: TASK [nova-cell : Running Nova cell bootstrap container] *********************** 2026-06-04 06:19:33.256 INFO: ok: [10.0.0.38] => {"changed": false, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\n++ cat /run_command\n+ CMD=false\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/nova ]]\n+++ stat -c %a /var/log/kolla/nova\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/nova\n++ . /usr/local/bin/kolla_nova_extend_start\n+++ [[ -n '' ]]\n+++ [[ -n 0 ]]\n+++ nova-manage db sync --local_cell\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "++ cat /run_command", "+ CMD=false", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/nova ]]", "+++ stat -c %a /var/log/kolla/nova", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/nova", "++ . /usr/local/bin/kolla_nova_extend_start", "+++ [[ -n '' ]]", "+++ [[ -n 0 ]]", "+++ nova-manage db sync --local_cell", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "+++ exit 0"], "stdout": "", "stdout_lines": []} 2026-06-04 06:19:37.737 INFO: TASK [nova-cell : Get a list of existing cells] ******************************** 2026-06-04 06:19:37.738 INFO: ok: [10.0.0.38] => {"changed": false, "failed_when_result": false, "rc": 0, "result": false, "stderr": "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n", "stderr_lines": ["INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code."], "stdout": "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n| Name | UUID | Transport URL | Database Connection | Disabled |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n| | 45c783cf-06f2-42a8-bd9d-bfdf8aef1664 | rabbit://openstack:contrail123@10.0.0.38:5672// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova_cell0 | False |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| | 45c783cf-06f2-42a8-bd9d-bfdf8aef1664 | rabbit://openstack:contrail123@10.0.0.38:5672// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova_cell0 | False |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+"]} 2026-06-04 06:19:37.964 INFO: TASK [nova-cell : Extract current cell settings from list] ********************* 2026-06-04 06:19:37.964 INFO: ok: [10.0.0.38] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova", "cell_disabled": "False", "cell_message_queue": "rabbit://openstack:contrail123@10.0.0.38:5672//", "cell_name": null, "cell_uuid": "45c783cf-06f2-42a8-bd9d-bfdf8aef1664"}}, "changed": false} 2026-06-04 06:19:38.627 INFO: PLAY [Apply role nova] ********************************************************* 2026-06-04 06:19:38.700 INFO: TASK [nova : include_tasks] **************************************************** 2026-06-04 06:19:38.750 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova/tasks/deploy.yml for 10.0.0.38 2026-06-04 06:19:41.892 INFO: TASK [service-ks-register : nova | Creating services] ************************** 2026-06-04 06:19:41.893 INFO: ok: [10.0.0.38] => (item={'name': 'nova_legacy', 'service_type': 'compute_legacy'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "8333055ad77c49f5b487443221ea6067", "item": {"description": "OpenStack Compute Service (Legacy 2.0)", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}, {"interface": "public", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}], "name": "nova_legacy", "type": "compute_legacy"}, "service": {"description": "OpenStack Compute Service (Legacy 2.0)", "enabled": true, "id": "8333055ad77c49f5b487443221ea6067", "name": "nova_legacy", "service_type": "compute_legacy", "type": "compute_legacy"}} 2026-06-04 06:19:44.484 INFO: ok: [10.0.0.38] => (item={'name': 'nova', 'service_type': 'compute'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "c78cc5a7db3044778ffa7d11aa8748b8", "item": {"description": "OpenStack Compute Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8774/v2.1"}, {"interface": "public", "url": "http://10.0.0.38:8774/v2.1"}], "name": "nova", "type": "compute"}, "service": {"description": "OpenStack Compute Service", "enabled": true, "id": "c78cc5a7db3044778ffa7d11aa8748b8", "name": "nova", "service_type": "compute", "type": "compute"}} 2026-06-04 06:19:47.151 INFO: TASK [service-ks-register : nova | Creating endpoints] ************************* 2026-06-04 06:19:47.151 INFO: ok: [10.0.0.38] => (item={'service': 'nova_legacy', 'url': 'http://10.0.0.38:8774/v2/%(tenant_id)s', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "5d6109a7bd48478291c2d4244465119e", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/5d6109a7bd48478291c2d4244465119e"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "8333055ad77c49f5b487443221ea6067", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}, "item": [{"description": "OpenStack Compute Service (Legacy 2.0)", "name": "nova_legacy", "type": "compute_legacy"}, {"interface": "internal", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}]} 2026-06-04 06:19:49.748 INFO: ok: [10.0.0.38] => (item={'service': 'nova_legacy', 'url': 'http://10.0.0.38:8774/v2/%(tenant_id)s', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "9bc0c4aa202c4884a17fc43271975cc6", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/9bc0c4aa202c4884a17fc43271975cc6"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "8333055ad77c49f5b487443221ea6067", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}, "item": [{"description": "OpenStack Compute Service (Legacy 2.0)", "name": "nova_legacy", "type": "compute_legacy"}, {"interface": "public", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}]} 2026-06-04 06:19:52.233 INFO: ok: [10.0.0.38] => (item={'service': 'nova', 'url': 'http://10.0.0.38:8774/v2.1', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "4fb4c148f4be4d10bc3223c3607a284f", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/4fb4c148f4be4d10bc3223c3607a284f"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "c78cc5a7db3044778ffa7d11aa8748b8", "url": "http://10.0.0.38:8774/v2.1"}, "item": [{"description": "OpenStack Compute Service", "name": "nova", "type": "compute"}, {"interface": "internal", "url": "http://10.0.0.38:8774/v2.1"}]} 2026-06-04 06:19:54.742 INFO: ok: [10.0.0.38] => (item={'service': 'nova', 'url': 'http://10.0.0.38:8774/v2.1', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "fde0c2aa5ef440cf9b5958ce2794a6c4", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/fde0c2aa5ef440cf9b5958ce2794a6c4"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "c78cc5a7db3044778ffa7d11aa8748b8", "url": "http://10.0.0.38:8774/v2.1"}, "item": [{"description": "OpenStack Compute Service", "name": "nova", "type": "compute"}, {"interface": "public", "url": "http://10.0.0.38:8774/v2.1"}]} 2026-06-04 06:19:57.256 INFO: TASK [service-ks-register : nova | Creating projects] ************************** 2026-06-04 06:19:57.257 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "90c88a21d0084b2bb29ef081d9906d4a", "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-06-04 06:20:00.147 INFO: TASK [service-ks-register : nova | Creating users] ***************************** 2026-06-04 06:20:00.148 INFO: ok: [10.0.0.38] => (item={'user': 'nova', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "nova"}, "user": {"default_project_id": "90c88a21d0084b2bb29ef081d9906d4a", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "d74fb8727edd48c4b12adfef29aa4d5a", "name": "nova", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-06-04 06:20:02.850 INFO: TASK [service-ks-register : nova | Creating roles] ***************************** 2026-06-04 06:20:02.851 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "3b35d289f0334e24939915d1beb1746d", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-06-04 06:20:06.343 INFO: TASK [service-ks-register : nova | Granting user roles] ************************ 2026-06-04 06:20:06.344 INFO: ok: [10.0.0.38] => (item={'user': 'nova', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "nova"}} 2026-06-04 06:20:09.866 INFO: ok: [10.0.0.38] => (item={'user': 'nova', 'role': 'service', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"project": "service", "role": "service", "user": "nova"}} 2026-06-04 06:20:10.404 INFO: TASK [nova : Ensuring config directories exist] ******************************** 2026-06-04 06:20:10.405 INFO: changed: [10.0.0.38] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/centos-source-nova-api:yoga', 'enabled': True, 'privileged': True, 'volumes': ['/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8774 '], 'timeout': '30'}, 'haproxy': {'nova_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_metadata': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}, 'nova_metadata_external': {'enabled': 'no', 'mode': 'http', 'external': True, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "nova-api", "value": {"container_name": "nova_api", "dimensions": {}, "enabled": true, "group": "nova-api", "haproxy": {"nova_api": {"enabled": true, "external": false, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_api_external": {"enabled": true, "external": true, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_metadata": {"enabled": true, "external": false, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}, "nova_metadata_external": {"enabled": "no", "external": true, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-api", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:20:10.720 INFO: changed: [10.0.0.38] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-scheduler", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:20:11.087 INFO: TASK [nova : Check for vendordata file] **************************************** ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"exists": false}} 2026-06-04 06:20:11.890 INFO: TASK [nova : Copying over config.json files for services] ********************** 2026-06-04 06:20:11.890 INFO: changed: [10.0.0.38] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/centos-source-nova-api:yoga', 'enabled': True, 'privileged': True, 'volumes': ['/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8774 '], 'timeout': '30'}, 'haproxy': {'nova_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_metadata': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}, 'nova_metadata_external': {'enabled': 'no', 'mode': 'http', 'external': True, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "7d3c38473a2bc3ea7716e5df42dab17b8de5e0f6", "dest": "/etc/kolla/nova-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-api", "value": {"container_name": "nova_api", "dimensions": {}, "enabled": true, "group": "nova-api", "haproxy": {"nova_api": {"enabled": true, "external": false, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_api_external": {"enabled": true, "external": true, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_metadata": {"enabled": true, "external": false, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}, "nova_metadata_external": {"enabled": "no", "external": true, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api/config.json", "size": 622, "state": "file", "uid": 1000} 2026-06-04 06:20:12.514 INFO: changed: [10.0.0.38] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "197e5607405816c1616df1d928853dcf41764223", "dest": "/etc/kolla/nova-scheduler/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-scheduler/config.json", "size": 400, "state": "file", "uid": 1000} 2026-06-04 06:20:13.439 INFO: TASK [nova : Copying over nova.conf] ******************************************* 2026-06-04 06:20:13.440 INFO: changed: [10.0.0.38] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/centos-source-nova-api:yoga', 'enabled': True, 'privileged': True, 'volumes': ['/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8774 '], 'timeout': '30'}, 'haproxy': {'nova_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_metadata': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}, 'nova_metadata_external': {'enabled': 'no', 'mode': 'http', 'external': True, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "272f7298b96214580daa65c8450c0bd84f1cc896", "dest": "/etc/kolla/nova-api/nova.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-api", "value": {"container_name": "nova_api", "dimensions": {}, "enabled": true, "group": "nova-api", "haproxy": {"nova_api": {"enabled": true, "external": false, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_api_external": {"enabled": true, "external": true, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_metadata": {"enabled": true, "external": false, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}, "nova_metadata_external": {"enabled": "no", "external": true, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api/nova.conf", "size": 2741, "state": "file", "uid": 1000} 2026-06-04 06:20:14.210 INFO: changed: [10.0.0.38] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "86accd76203958f88db36cacbb4bfe26d33784f6", "dest": "/etc/kolla/nova-scheduler/nova.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-scheduler/nova.conf", "size": 2728, "state": "file", "uid": 1000} 2026-06-04 06:20:15.060 INFO: TASK [nova : Copying over nova-api-wsgi.conf] ********************************** 2026-06-04 06:20:15.061 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "9480a0c260ad69b9a9c8f6f15272ecb30f71d8d5", "dest": "/etc/kolla/nova-api/nova-api-wsgi.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api/nova-api-wsgi.conf", "size": 1670, "state": "file", "uid": 1000} 2026-06-04 06:20:15.850 INFO: TASK [nova : Check nova containers] ******************************************** 2026-06-04 06:20:15.850 INFO: ok: [10.0.0.38] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/centos-source-nova-api:yoga', 'enabled': True, 'privileged': True, 'volumes': ['/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8774 '], 'timeout': '30'}, 'haproxy': {'nova_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_metadata': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}, 'nova_metadata_external': {'enabled': 'no', 'mode': 'http', 'external': True, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-api", "value": {"container_name": "nova_api", "dimensions": {}, "enabled": true, "group": "nova-api", "haproxy": {"nova_api": {"enabled": true, "external": false, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_api_external": {"enabled": true, "external": true, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_metadata": {"enabled": true, "external": false, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}, "nova_metadata_external": {"enabled": "no", "external": true, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-06-04 06:20:16.483 INFO: ok: [10.0.0.38] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-06-04 06:20:21.664 INFO: RUNNING HANDLER [nova : Restart nova-scheduler container] ********************** 2026-06-04 06:20:21.667 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:20:23.679 INFO: RUNNING HANDLER [nova : Restart nova-api container] **************************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:20:23.756 INFO: PLAY [Apply role nova-cell] **************************************************** 2026-06-04 06:20:23.834 INFO: TASK [nova-cell : include_tasks] *********************************************** 2026-06-04 06:20:24.003 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/deploy.yml for 10.0.0.249, 10.0.0.22, 10.0.0.38 2026-06-04 06:20:24.165 INFO: TASK [Load and persist br_netfilter module] ************************************ 2026-06-04 06:20:25.260 INFO: TASK [module-load : Load modules] ********************************************** 2026-06-04 06:20:25.261 INFO: ok: [10.0.0.249] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "br_netfilter"}, "name": "br_netfilter", "params": "", "state": "present"} 2026-06-04 06:20:25.310 INFO: ok: [10.0.0.22] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "br_netfilter"}, "name": "br_netfilter", "params": "", "state": "present"} 2026-06-04 06:20:26.030 INFO: TASK [module-load : Persist modules via modules-load.d] ************************ 2026-06-04 06:20:26.031 INFO: ok: [10.0.0.22] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "checksum": "95f40cda62dc4d1f4975ef2d651fbe20f9c57607", "dest": "/etc/modules-load.d/br_netfilter.conf", "gid": 0, "group": "root", "item": {"name": "br_netfilter"}, "mode": "0644", "owner": "root", "path": "/etc/modules-load.d/br_netfilter.conf", "size": 32, "state": "file", "uid": 0} 2026-06-04 06:20:26.053 INFO: ok: [10.0.0.249] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "checksum": "95f40cda62dc4d1f4975ef2d651fbe20f9c57607", "dest": "/etc/modules-load.d/br_netfilter.conf", "gid": 0, "group": "root", "item": {"name": "br_netfilter"}, "mode": "0644", "owner": "root", "path": "/etc/modules-load.d/br_netfilter.conf", "size": 32, "state": "file", "uid": 0} 2026-06-04 06:20:26.774 INFO: TASK [nova-cell : Setting sysctl values] *************************************** 2026-06-04 06:20:26.775 INFO: ok: [10.0.0.22] => (item={'name': 'net.bridge.bridge-nf-call-iptables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-iptables", "value": 1}} 2026-06-04 06:20:26.796 INFO: ok: [10.0.0.249] => (item={'name': 'net.bridge.bridge-nf-call-iptables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-iptables", "value": 1}} 2026-06-04 06:20:27.065 INFO: ok: [10.0.0.22] => (item={'name': 'net.bridge.bridge-nf-call-ip6tables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-ip6tables", "value": 1}} 2026-06-04 06:20:27.087 INFO: ok: [10.0.0.249] => (item={'name': 'net.bridge.bridge-nf-call-ip6tables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-ip6tables", "value": 1}} 2026-06-04 06:20:27.851 INFO: TASK [nova-cell : Ensuring config directories exist] *************************** 2026-06-04 06:20:27.852 INFO: ok: [10.0.0.249] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-libvirt", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:20:27.871 INFO: ok: [10.0.0.22] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-libvirt", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:20:28.074 INFO: changed: [10.0.0.38] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "nova-novncproxy", "value": {"container_name": "nova_novncproxy", "dimensions": {}, "enabled": true, "group": "nova-novncproxy", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-novncproxy", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:20:28.144 INFO: ok: [10.0.0.249] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-ssh", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:20:28.172 INFO: ok: [10.0.0.22] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-ssh", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:20:28.385 INFO: changed: [10.0.0.38] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-conductor", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:20:28.476 INFO: ok: [10.0.0.249] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-compute", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:20:28.512 INFO: ok: [10.0.0.22] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-compute", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:20:29.676 INFO: TASK [nova-cell : Copying over config.json files for services] ***************** ok: [10.0.0.22] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "7db3c9b60e2c1ba45f27ebaefe10df86b896d16b", "dest": "/etc/kolla/nova-libvirt/config.json", "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/config.json", "size": 456, "state": "file", "uid": 0} 2026-06-04 06:20:29.780 INFO: ok: [10.0.0.249] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "7db3c9b60e2c1ba45f27ebaefe10df86b896d16b", "dest": "/etc/kolla/nova-libvirt/config.json", "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/config.json", "size": 456, "state": "file", "uid": 0} 2026-06-04 06:20:29.836 INFO: changed: [10.0.0.38] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "b83cef1ae57af082a84610438a101df57944ab8f", "dest": "/etc/kolla/nova-novncproxy/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-novncproxy", "value": {"container_name": "nova_novncproxy", "dimensions": {}, "enabled": true, "group": "nova-novncproxy", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-novncproxy/config.json", "size": 401, "state": "file", "uid": 1000} 2026-06-04 06:20:30.286 INFO: ok: [10.0.0.22] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "6ade3669b95ce955496500f909eb50840ac09d95", "dest": "/etc/kolla/nova-ssh/config.json", "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/config.json", "size": 828, "state": "file", "uid": 0} 2026-06-04 06:20:30.350 INFO: ok: [10.0.0.249] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "6ade3669b95ce955496500f909eb50840ac09d95", "dest": "/etc/kolla/nova-ssh/config.json", "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/config.json", "size": 828, "state": "file", "uid": 0} 2026-06-04 06:20:30.418 INFO: changed: [10.0.0.38] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "53837a7aa640c9450a5a50f326eade02c0327f61", "dest": "/etc/kolla/nova-conductor/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-conductor/config.json", "size": 400, "state": "file", "uid": 1000} 2026-06-04 06:20:30.869 INFO: ok: [10.0.0.22] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "94298a34a9b39bb9168a1967c6810d2460aa4a18", "dest": "/etc/kolla/nova-compute/config.json", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/config.json", "size": 952, "state": "file", "uid": 0} 2026-06-04 06:20:30.955 INFO: ok: [10.0.0.249] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "94298a34a9b39bb9168a1967c6810d2460aa4a18", "dest": "/etc/kolla/nova-compute/config.json", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/config.json", "size": 952, "state": "file", "uid": 0} 2026-06-04 06:20:32.115 INFO: TASK [nova-cell : Copying over nova.conf] ************************************** ok: [10.0.0.22] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "e53662f04ace38f7993848a2b49b4ea23c771298", "dest": "/etc/kolla/nova-compute/nova.conf", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/nova.conf", "size": 2073, "state": "file", "uid": 0} 2026-06-04 06:20:32.219 INFO: ok: [10.0.0.249] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "6a158943bdc685689b8dba473b29435f8bf43342", "dest": "/etc/kolla/nova-compute/nova.conf", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/nova.conf", "size": 2079, "state": "file", "uid": 0} 2026-06-04 06:20:32.248 INFO: changed: [10.0.0.38] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "bb943c527f39755971d7ac09f67519c54456cfb7", "dest": "/etc/kolla/nova-novncproxy/nova.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-novncproxy", "value": {"container_name": "nova_novncproxy", "dimensions": {}, "enabled": true, "group": "nova-novncproxy", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-novncproxy/nova.conf", "size": 1997, "state": "file", "uid": 1000} 2026-06-04 06:20:32.956 INFO: changed: [10.0.0.38] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "9d10774317d90331bc056daf553ac52ffb688a30", "dest": "/etc/kolla/nova-conductor/nova.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-conductor/nova.conf", "size": 2182, "state": "file", "uid": 1000} 2026-06-04 06:20:33.928 INFO: TASK [nova-cell : Copying over libvirt configuration] ************************** 2026-06-04 06:20:33.929 INFO: ok: [10.0.0.249] => (item={'src': 'qemu.conf.j2', 'dest': 'qemu.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "a086958af1f7d38df9703282ac15cc9f1c11d259", "dest": "/etc/kolla/nova-libvirt/qemu.conf", "gid": 0, "group": "root", "item": {"dest": "qemu.conf", "src": "qemu.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/qemu.conf", "size": 97, "state": "file", "uid": 0} 2026-06-04 06:20:33.974 INFO: ok: [10.0.0.22] => (item={'src': 'qemu.conf.j2', 'dest': 'qemu.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "a086958af1f7d38df9703282ac15cc9f1c11d259", "dest": "/etc/kolla/nova-libvirt/qemu.conf", "gid": 0, "group": "root", "item": {"dest": "qemu.conf", "src": "qemu.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/qemu.conf", "size": 97, "state": "file", "uid": 0} 2026-06-04 06:20:34.771 INFO: ok: [10.0.0.249] => (item={'src': 'libvirtd.conf.j2', 'dest': 'libvirtd.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "da2df27d47df5e03b99c4c374a3cb6187277d761", "dest": "/etc/kolla/nova-libvirt/libvirtd.conf", "gid": 0, "group": "root", "item": {"dest": "libvirtd.conf", "src": "libvirtd.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/libvirtd.conf", "size": 180, "state": "file", "uid": 0} 2026-06-04 06:20:34.969 INFO: ok: [10.0.0.22] => (item={'src': 'libvirtd.conf.j2', 'dest': 'libvirtd.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "94f931a345f45d7204f788c028964cfc28ddcd9f", "dest": "/etc/kolla/nova-libvirt/libvirtd.conf", "gid": 0, "group": "root", "item": {"dest": "libvirtd.conf", "src": "libvirtd.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/libvirtd.conf", "size": 179, "state": "file", "uid": 0} 2026-06-04 06:20:36.297 INFO: TASK [nova-cell : Copying files for nova-ssh] ********************************** ok: [10.0.0.22] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "9ff7962c68fdec0fab593185550538d5de8e2fbf", "dest": "/etc/kolla/nova-ssh/sshd_config", "gid": 0, "group": "root", "item": {"dest": "sshd_config", "src": "sshd_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/sshd_config", "size": 70, "state": "file", "uid": 0} 2026-06-04 06:20:36.344 INFO: ok: [10.0.0.249] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "280293ba2f7eaa32ac4c193076df996122ac6abe", "dest": "/etc/kolla/nova-ssh/sshd_config", "gid": 0, "group": "root", "item": {"dest": "sshd_config", "src": "sshd_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/sshd_config", "size": 71, "state": "file", "uid": 0} 2026-06-04 06:20:37.180 INFO: changed: [10.0.0.22] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f28c01ad3d9cdc3a6b5815fcb80712f9bfc464f0", "dest": "/etc/kolla/nova-ssh/id_rsa", "gid": 0, "group": "root", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "cc36e18ee408fefa474c363ae364d948", "mode": "0660", "owner": "root", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780554036.6337938-186023-245050866145069/source", "state": "file", "uid": 0} 2026-06-04 06:20:37.371 INFO: changed: [10.0.0.249] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f28c01ad3d9cdc3a6b5815fcb80712f9bfc464f0", "dest": "/etc/kolla/nova-ssh/id_rsa", "gid": 0, "group": "root", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "cc36e18ee408fefa474c363ae364d948", "mode": "0660", "owner": "root", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780554036.8266153-186022-50364355525761/source", "state": "file", "uid": 0} 2026-06-04 06:20:38.065 INFO: changed: [10.0.0.22] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "d0c780f6b049d163b1395fa452d4ed7d9f2006c3", "dest": "/etc/kolla/nova-ssh/id_rsa.pub", "gid": 0, "group": "root", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "0f52d94d51ef28458f9e16849091f425", "mode": "0660", "owner": "root", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780554037.5291822-186023-59119974545715/source", "state": "file", "uid": 0} 2026-06-04 06:20:38.283 INFO: changed: [10.0.0.249] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "d0c780f6b049d163b1395fa452d4ed7d9f2006c3", "dest": "/etc/kolla/nova-ssh/id_rsa.pub", "gid": 0, "group": "root", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "0f52d94d51ef28458f9e16849091f425", "mode": "0660", "owner": "root", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780554037.7421284-186022-54660817856231/source", "state": "file", "uid": 0} 2026-06-04 06:20:39.082 INFO: ok: [10.0.0.22] => (item={'src': 'ssh_config.j2', 'dest': 'ssh_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "72df3ebacdceba019a7dfedffae0ed4faa0e3feb", "dest": "/etc/kolla/nova-ssh/ssh_config", "gid": 0, "group": "root", "item": {"dest": "ssh_config", "src": "ssh_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/ssh_config", "size": 77, "state": "file", "uid": 0} 2026-06-04 06:20:39.210 INFO: ok: [10.0.0.249] => (item={'src': 'ssh_config.j2', 'dest': 'ssh_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "72df3ebacdceba019a7dfedffae0ed4faa0e3feb", "dest": "/etc/kolla/nova-ssh/ssh_config", "gid": 0, "group": "root", "item": {"dest": "ssh_config", "src": "ssh_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/ssh_config", "size": 77, "state": "file", "uid": 0} 2026-06-04 06:20:39.468 INFO: TASK [nova-cell : include_tasks] *********************************************** 2026-06-04 06:20:39.611 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/config_opencontrail.yml for 10.0.0.249, 10.0.0.22, 10.0.0.38 2026-06-04 06:20:46.918 INFO: TASK [nova-cell : Running Nova opencontrail bootstrap container] *************** 2026-06-04 06:20:46.918 INFO: changed: [10.0.0.22] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/bin\n+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/\n+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/bin", "+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/", "+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []} 2026-06-04 06:20:47.260 INFO: changed: [10.0.0.249] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/bin\n+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/\n+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/bin", "+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/", "+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []} 2026-06-04 06:20:48.222 INFO: TASK [nova-cell : Copying opencontrail files for nova-compute] ***************** 2026-06-04 06:20:48.222 INFO: ok: [10.0.0.22] => (item={'src': 'contrail-plugin.pth', 'mode': '0644'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/nova-compute/contrail-plugin.pth", "gid": 0, "group": "root", "item": {"mode": "0644", "src": "contrail-plugin.pth"}, "mode": "0644", "owner": "root", "path": "/etc/kolla/nova-compute/contrail-plugin.pth", "size": 26, "state": "file", "uid": 0} 2026-06-04 06:20:48.233 INFO: ok: [10.0.0.249] => (item={'src': 'contrail-plugin.pth', 'mode': '0644'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/nova-compute/contrail-plugin.pth", "gid": 0, "group": "root", "item": {"mode": "0644", "src": "contrail-plugin.pth"}, "mode": "0644", "owner": "root", "path": "/etc/kolla/nova-compute/contrail-plugin.pth", "size": 26, "state": "file", "uid": 0} 2026-06-04 06:20:49.082 INFO: ok: [10.0.0.249] => (item={'src': 'rootwrap.conf', 'mode': '0640'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "662758c420f16453040927bed9d74b9e9d70dce4", "dest": "/etc/kolla/nova-compute/rootwrap.conf", "gid": 0, "group": "root", "item": {"mode": "0640", "src": "rootwrap.conf"}, "mode": "0640", "owner": "root", "path": "/etc/kolla/nova-compute/rootwrap.conf", "size": 982, "state": "file", "uid": 0} 2026-06-04 06:20:49.092 INFO: ok: [10.0.0.22] => (item={'src': 'rootwrap.conf', 'mode': '0640'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "662758c420f16453040927bed9d74b9e9d70dce4", "dest": "/etc/kolla/nova-compute/rootwrap.conf", "gid": 0, "group": "root", "item": {"mode": "0640", "src": "rootwrap.conf"}, "mode": "0640", "owner": "root", "path": "/etc/kolla/nova-compute/rootwrap.conf", "size": 982, "state": "file", "uid": 0} 2026-06-04 06:20:50.188 INFO: TASK [nova-cell : Check nova-cell containers] ********************************** ok: [10.0.0.22] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "result": false} 2026-06-04 06:20:50.223 INFO: ok: [10.0.0.249] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "result": false} 2026-06-04 06:20:50.504 INFO: ok: [10.0.0.38] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-novncproxy", "value": {"container_name": "nova_novncproxy", "dimensions": {}, "enabled": true, "group": "nova-novncproxy", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-06-04 06:20:50.765 INFO: changed: [10.0.0.249] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "result": true} 2026-06-04 06:20:50.952 INFO: changed: [10.0.0.22] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "result": true} 2026-06-04 06:20:51.175 INFO: ok: [10.0.0.38] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-06-04 06:20:51.460 INFO: ok: [10.0.0.249] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "result": false} 2026-06-04 06:20:51.615 INFO: ok: [10.0.0.22] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "result": false} 2026-06-04 06:20:54.369 INFO: RUNNING HANDLER [nova-cell : Restart nova-conductor container] ***************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:20:56.050 INFO: RUNNING HANDLER [nova-cell : Restart nova-novncproxy container] **************** 2026-06-04 06:20:56.050 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:20:57.527 INFO: RUNNING HANDLER [nova-cell : Restart nova-ssh container] *********************** changed: [10.0.0.22] => {"changed": true, "result": false} 2026-06-04 06:20:57.750 INFO: changed: [10.0.0.249] => {"changed": true, "result": false} 2026-06-04 06:20:59.280 INFO: RUNNING HANDLER [nova-cell : Restart nova-libvirt container] ******************* 2026-06-04 06:20:59.280 INFO: changed: [10.0.0.249] => {"attempts": 1, "changed": true, "result": false} 2026-06-04 06:20:59.335 INFO: changed: [10.0.0.22] => {"attempts": 1, "changed": true, "result": false} 2026-06-04 06:21:02.019 INFO: RUNNING HANDLER [nova-cell : Restart nova-compute container] ******************* 2026-06-04 06:21:02.019 INFO: changed: [10.0.0.249] => {"changed": true, "result": false} 2026-06-04 06:21:02.096 INFO: changed: [10.0.0.22] => {"changed": true, "result": false} 2026-06-04 06:21:05.571 INFO: TASK [nova-cell : Waiting for nova-compute services to register themselves] **** ok: [10.0.0.249 -> 10.0.0.38] => {"attempts": 1, "changed": false, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-username", "admin", "--os-password", "contrail123", "--os-identity-api-version", "3", "--os-user-domain-name", "Default", "--os-system-scope", "all", "--os-region-name", "RegionOne", "compute", "service", "list", "--format", "json", "--column", "Host", "--service", "nova-compute"], "delta": "0:00:02.542305", "end": "2026-06-04 06:21:05.330460", "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-06-04 06:21:02.788155", "stderr": "", "stderr_lines": [], "stdout": "[\n {\n \"Host\": \"an-jenkins-deploy-platform-ansible-os-5888-2\"\n },\n {\n \"Host\": \"an-jenkins-deploy-platform-ansible-os-5888-1\"\n }\n]", "stdout_lines": ["[", " {", " \"Host\": \"an-jenkins-deploy-platform-ansible-os-5888-2\"", " },", " {", " \"Host\": \"an-jenkins-deploy-platform-ansible-os-5888-1\"", " }", "]"]} 2026-06-04 06:21:07.111 INFO: TASK [nova-cell : Include discover_computes.yml] ******************************* 2026-06-04 06:21:07.202 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/discover_computes.yml for 10.0.0.249 2026-06-04 06:21:11.381 INFO: TASK [nova-cell : Get a list of existing cells] ******************************** 2026-06-04 06:21:11.382 INFO: ok: [10.0.0.249 -> 10.0.0.38] => {"changed": false, "failed_when_result": false, "rc": 0, "result": false, "stderr": "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n", "stderr_lines": ["INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code."], "stdout": "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n| Name | UUID | Transport URL | Database Connection | Disabled |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n| | 45c783cf-06f2-42a8-bd9d-bfdf8aef1664 | rabbit://openstack:contrail123@10.0.0.38:5672// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova_cell0 | False |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| | 45c783cf-06f2-42a8-bd9d-bfdf8aef1664 | rabbit://openstack:contrail123@10.0.0.38:5672// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova_cell0 | False |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+"]} 2026-06-04 06:21:11.638 INFO: TASK [nova-cell : Extract current cell settings from list] ********************* 2026-06-04 06:21:11.638 INFO: ok: [10.0.0.249 -> 10.0.0.38] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova", "cell_disabled": "False", "cell_message_queue": "rabbit://openstack:contrail123@10.0.0.38:5672//", "cell_name": null, "cell_uuid": "45c783cf-06f2-42a8-bd9d-bfdf8aef1664"}}, "changed": false} 2026-06-04 06:21:15.300 INFO: TASK [nova-cell : Discover nova hosts] ***************************************** 2026-06-04 06:21:15.300 INFO: ok: [10.0.0.249 -> 10.0.0.38] => {"changed": false, "cmd": ["docker", "exec", "nova_conductor", "nova-manage", "cell_v2", "discover_hosts", "--by-service", "--cell_uuid", "45c783cf-06f2-42a8-bd9d-bfdf8aef1664"], "delta": "0:00:02.985289", "end": "2026-06-04 06:21:15.277313", "msg": "", "rc": 0, "start": "2026-06-04 06:21:12.292024", "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-06-04 06:21:15.416 INFO: PLAY [Refresh nova scheduler cell cache] *************************************** 2026-06-04 06:21:15.800 INFO: TASK [nova : Refresh cell cache in nova scheduler] ***************************** 2026-06-04 06:21:15.801 INFO: changed: [10.0.0.38] => {"changed": true, "cmd": "kill -HUP `docker inspect -f '{{ .State.Pid }}' nova_scheduler`", "delta": "0:00:00.030064", "end": "2026-06-04 06:21:15.752279", "msg": "", "rc": 0, "start": "2026-06-04 06:21:15.722215", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-06-04 06:21:15.874 INFO: PLAY [Reload global Nova super conductor services] ***************************** 2026-06-04 06:21:16.018 INFO: PLAY [Reload Nova cell services] *********************************************** 2026-06-04 06:21:16.269 INFO: PLAY [Reload global Nova API services] ***************************************** 2026-06-04 06:21:16.432 INFO: PLAY [Run Nova API online data migrations] ************************************* 2026-06-04 06:21:16.760 INFO: PLAY [Run Nova cell online data migrations] ************************************ 2026-06-04 06:21:16.906 INFO: [WARNING]: Could not match supplied host pattern, ignoring: openvswitch 2026-06-04 06:21:16.910 INFO: PLAY [Apply role openvswitch] ************************************************** 2026-06-04 06:21:16.911 INFO: skipping: no hosts matched 2026-06-04 06:21:16.911 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_openvswitch_True_enable_ovs_dpdk_True 2026-06-04 06:21:16.913 INFO: PLAY [Apply role ovs-dpdk] ***************************************************** 2026-06-04 06:21:16.913 INFO: skipping: no hosts matched 2026-06-04 06:21:16.914 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ovn_True 2026-06-04 06:21:16.916 INFO: PLAY [Apply role ovn-controller] *********************************************** skipping: no hosts matched 2026-06-04 06:21:16.919 INFO: PLAY [Apply role ovn-db] ******************************************************* skipping: no hosts matched 2026-06-04 06:21:16.926 INFO: PLAY [Apply role neutron] ****************************************************** 2026-06-04 06:21:17.004 INFO: TASK [neutron : include_tasks] ************************************************* 2026-06-04 06:21:17.132 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-06-04 06:21:17.144 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/deploy.yml for 10.0.0.38, 10.0.0.249, 10.0.0.22 2026-06-04 06:21:17.720 INFO: TASK [neutron : Get container facts] ******************************************* ok: [10.0.0.38] => {"_containers": [], "changed": false} 2026-06-04 06:21:17.734 INFO: ok: [10.0.0.249] => {"_containers": [], "changed": false} 2026-06-04 06:21:17.804 INFO: ok: [10.0.0.22] => {"_containers": [], "changed": false} 2026-06-04 06:21:18.516 INFO: TASK [neutron : Get container volume facts] ************************************ ok: [10.0.0.249] => {"_volumes": [], "changed": false} 2026-06-04 06:21:18.530 INFO: ok: [10.0.0.38] => {"_volumes": [], "changed": false} 2026-06-04 06:21:18.553 INFO: ok: [10.0.0.22] => {"_volumes": [], "changed": false} 2026-06-04 06:21:21.161 INFO: TASK [service-ks-register : neutron | Creating services] *********************** 2026-06-04 06:21:21.161 INFO: ok: [10.0.0.38] => (item={'name': 'neutron', 'service_type': 'network'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "203b20e55e494f2c964ac53946d4006a", "item": {"description": "Openstack Networking", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:9696"}, {"interface": "public", "url": "http://10.0.0.38:9696"}], "name": "neutron", "type": "network"}, "service": {"description": "Openstack Networking", "enabled": true, "id": "203b20e55e494f2c964ac53946d4006a", "name": "neutron", "service_type": "network", "type": "network"}} 2026-06-04 06:21:23.583 INFO: TASK [service-ks-register : neutron | Creating endpoints] ********************** 2026-06-04 06:21:23.583 INFO: ok: [10.0.0.38] => (item={'service': 'neutron', 'url': 'http://10.0.0.38:9696', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "6945506496cb4cda96b5418d9030ca9d", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/6945506496cb4cda96b5418d9030ca9d"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "203b20e55e494f2c964ac53946d4006a", "url": "http://10.0.0.38:9696"}, "item": [{"description": "Openstack Networking", "name": "neutron", "type": "network"}, {"interface": "internal", "url": "http://10.0.0.38:9696"}]} 2026-06-04 06:21:25.911 INFO: ok: [10.0.0.38] => (item={'service': 'neutron', 'url': 'http://10.0.0.38:9696', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "ebaa087a472947c59a48d0dc5e1ed114", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/ebaa087a472947c59a48d0dc5e1ed114"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "203b20e55e494f2c964ac53946d4006a", "url": "http://10.0.0.38:9696"}, "item": [{"description": "Openstack Networking", "name": "neutron", "type": "network"}, {"interface": "public", "url": "http://10.0.0.38:9696"}]} 2026-06-04 06:21:28.505 INFO: TASK [service-ks-register : neutron | Creating projects] *********************** 2026-06-04 06:21:28.511 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "90c88a21d0084b2bb29ef081d9906d4a", "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-06-04 06:21:31.343 INFO: TASK [service-ks-register : neutron | Creating users] ************************** 2026-06-04 06:21:31.343 INFO: ok: [10.0.0.38] => (item={'user': 'neutron', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "neutron"}, "user": {"default_project_id": "90c88a21d0084b2bb29ef081d9906d4a", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "e42ed8f1e9184ed8a4e7ccdad7a55a4b", "name": "neutron", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-06-04 06:21:33.801 INFO: TASK [service-ks-register : neutron | Creating roles] ************************** 2026-06-04 06:21:33.801 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "3b35d289f0334e24939915d1beb1746d", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-06-04 06:21:37.007 INFO: TASK [service-ks-register : neutron | Granting user roles] ********************* 2026-06-04 06:21:37.007 INFO: ok: [10.0.0.38] => (item={'user': 'neutron', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "neutron"}} 2026-06-04 06:21:40.871 INFO: TASK [neutron : Ensuring config directories exist] ***************************** 2026-06-04 06:21:40.871 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/neutron-server", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:21:41.224 INFO: TASK [neutron : Check if extra ml2 plugins exists] ***************************** 2026-06-04 06:21:41.224 INFO: [WARNING]: Skipped '/etc/kolla/config/neutron/plugins/' path due to this access issue: '/etc/kolla/config/neutron/plugins/' is not a directory 2026-06-04 06:21:41.224 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/neutron/plugins/": "'/etc/kolla/config/neutron/plugins/' is not a directory"}} 2026-06-04 06:21:43.745 INFO: TASK [neutron : Copying over config.json files for services] ******************* 2026-06-04 06:21:43.746 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "e8b43ec2645bd8e0d0ab24f331eaa57fbaf61a36", "dest": "/etc/kolla/neutron-server/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/config.json", "size": 1806, "state": "file", "uid": 1000} 2026-06-04 06:21:45.008 INFO: TASK [neutron : Copying over neutron.conf] ************************************* 2026-06-04 06:21:45.009 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "48175330b04f6b19748fb6ce975c6c163d875d66", "dest": "/etc/kolla/neutron-server/neutron.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/neutron.conf", "size": 2272, "state": "file", "uid": 1000} 2026-06-04 06:21:46.090 INFO: TASK [neutron : Copying over neutron_vpnaas.conf] ****************************** 2026-06-04 06:21:46.090 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709", "dest": "/etc/kolla/neutron-server/neutron_vpnaas.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/neutron_vpnaas.conf", "size": 0, "state": "file", "uid": 1000} 2026-06-04 06:21:47.401 INFO: TASK [neutron : Copying over ssh key] ****************************************** 2026-06-04 06:21:47.402 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "40ea93ce328a11aa4347a69550263efdd9690267", "dest": "/etc/kolla/neutron-server/id_rsa", "gid": 1000, "group": "ubuntu", "md5sum": "53d5c3167d303caceb8d2b673b93c96c", "mode": "0600", "owner": "ubuntu", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780554106.8306131-190369-72137794036935/source", "state": "file", "uid": 1000} 2026-06-04 06:21:48.407 INFO: TASK [neutron : Copying over ml2_conf.ini] ************************************* 2026-06-04 06:21:48.409 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f37980d833cbf1bf9d105d56ce5a9a63df87eef3", "dest": "/etc/kolla/neutron-server/ml2_conf.ini", "gid": 1000, "group": "ubuntu", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/ml2_conf.ini", "size": 266, "state": "file", "uid": 1000} 2026-06-04 06:21:55.845 INFO: TASK [neutron : include] ******************************************************* 2026-06-04 06:21:55.886 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-06-04 06:21:55.943 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/config_opencontrail.yml for 10.0.0.38, 10.0.0.249, 10.0.0.22 2026-06-04 06:21:57.378 INFO: TASK [neutron : Copying opencontrail files for neutron] ************************ 2026-06-04 06:21:57.378 INFO: changed: [10.0.0.38] => (item=contrail-plugin.pth) => {"ansible_loop_var": "item", "changed": true, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/neutron-server/contrail-plugin.pth", "gid": 1000, "group": "ubuntu", "item": "contrail-plugin.pth", "mode": "0644", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/contrail-plugin.pth", "size": 26, "state": "file", "uid": 1000} 2026-06-04 06:21:58.731 INFO: TASK [neutron : Copying over ContrailPlugin.ini] ******************************* changed: [10.0.0.38] => {"changed": true, "checksum": "8e8cdd685337bdb3a17afd19ce7f8b065ca0d355", "dest": "/etc/kolla/neutron-server/ContrailPlugin.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/ContrailPlugin.ini", "size": 757, "state": "file", "uid": 1000} 2026-06-04 06:21:59.966 INFO: TASK [neutron : Copying over api-paste-rbac.ini] ******************************* 2026-06-04 06:21:59.967 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "80e721966ce0a15b3b629fb3818c665b0c88fb8d", "dest": "/etc/kolla/neutron-server/api-paste-rbac.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/api-paste-rbac.ini", "size": 1610, "state": "file", "uid": 1000} 2026-06-04 06:22:01.093 INFO: TASK [neutron : Check neutron containers] ************************************** 2026-06-04 06:22:01.093 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": true} 2026-06-04 06:22:02.303 INFO: TASK [neutron : Check neutron containers] ************************************** 2026-06-04 06:22:02.304 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": true} 2026-06-04 06:22:04.274 INFO: TASK [neutron : Creating Neutron database] ************************************* 2026-06-04 06:22:04.274 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "neutron", "db_list": ["neutron"], "executed_commands": []} 2026-06-04 06:22:06.074 INFO: TASK [neutron : Creating Neutron database user and setting permissions] ******** 2026-06-04 06:22:06.079 INFO: ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "neutron"} 2026-06-04 06:22:11.403 INFO: TASK [neutron : Running Neutron bootstrap container] *************************** 2026-06-04 06:22:11.404 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/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-06-04 06:22:11.451 INFO: TASK [neutron : include] ******************************************************* 2026-06-04 06:22:11.521 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/init_opencontrail.yml for 10.0.0.38 2026-06-04 06:22:14.067 INFO: TASK [neutron : Running opencontrail init contrail for neutron server] ********* changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ echo 'INFO: passed OPENSTACK_VERSION is yoga'\n+ [[ -z yoga ]]\n+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/neutron_plugin_contrail /opt/contrail/site-packages/neutron_plugin_contrail-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/\n", "stderr_lines": ["+ echo 'INFO: passed OPENSTACK_VERSION is yoga'", "+ [[ -z yoga ]]", "+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/neutron_plugin_contrail /opt/contrail/site-packages/neutron_plugin_contrail-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/"], "stdout": "INFO: passed OPENSTACK_VERSION is yoga\n", "stdout_lines": ["INFO: passed OPENSTACK_VERSION is yoga"]} 2026-06-04 06:22:17.196 INFO: RUNNING HANDLER [neutron : Restart neutron-server container] ******************* 2026-06-04 06:22:17.196 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:22:17.297 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kuryr_True 2026-06-04 06:22:17.301 INFO: PLAY [Apply role kuryr] ******************************************************** skipping: no hosts matched 2026-06-04 06:22:17.301 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_hacluster_True 2026-06-04 06:22:17.304 INFO: PLAY [Apply role hacluster] **************************************************** skipping: no hosts matched 2026-06-04 06:22:17.310 INFO: PLAY [Apply role heat] ********************************************************* 2026-06-04 06:22:17.380 INFO: TASK [heat : include_tasks] **************************************************** 2026-06-04 06:22:17.434 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/deploy.yml for 10.0.0.38 2026-06-04 06:22:19.897 INFO: TASK [service-ks-register : heat | Creating services] ************************** 2026-06-04 06:22:19.898 INFO: ok: [10.0.0.38] => (item={'name': 'heat', 'service_type': 'orchestration'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "4cbee55d97094277968d56ef29a90d21", "item": {"description": "Orchestration", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}, {"interface": "public", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}], "name": "heat", "type": "orchestration"}, "service": {"description": "Orchestration", "enabled": true, "id": "4cbee55d97094277968d56ef29a90d21", "name": "heat", "service_type": "orchestration", "type": "orchestration"}} 2026-06-04 06:22:22.364 INFO: ok: [10.0.0.38] => (item={'name': 'heat-cfn', 'service_type': 'cloudformation'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "8214969ef9e5445e920a2b5ead0df238", "item": {"description": "Orchestration", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8000/v1"}, {"interface": "public", "url": "http://10.0.0.38:8000/v1"}], "name": "heat-cfn", "type": "cloudformation"}, "service": {"description": "Orchestration", "enabled": true, "id": "8214969ef9e5445e920a2b5ead0df238", "name": "heat-cfn", "service_type": "cloudformation", "type": "cloudformation"}} 2026-06-04 06:22:24.762 INFO: TASK [service-ks-register : heat | Creating endpoints] ************************* 2026-06-04 06:22:24.763 INFO: ok: [10.0.0.38] => (item={'service': 'heat', 'url': 'http://10.0.0.38:8004/v1/%(tenant_id)s', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "12139878f4284cc795a7169130893368", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/12139878f4284cc795a7169130893368"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "4cbee55d97094277968d56ef29a90d21", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}, "item": [{"description": "Orchestration", "name": "heat", "type": "orchestration"}, {"interface": "internal", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}]} 2026-06-04 06:22:27.420 INFO: ok: [10.0.0.38] => (item={'service': 'heat', 'url': 'http://10.0.0.38:8004/v1/%(tenant_id)s', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "426432b8bc6f46108d116d99d5d4b5d0", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/426432b8bc6f46108d116d99d5d4b5d0"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "4cbee55d97094277968d56ef29a90d21", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}, "item": [{"description": "Orchestration", "name": "heat", "type": "orchestration"}, {"interface": "public", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}]} 2026-06-04 06:22:30.039 INFO: ok: [10.0.0.38] => (item={'service': 'heat-cfn', 'url': 'http://10.0.0.38:8000/v1', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "22af5737fabc4dfa8c30e4a0beb2759b", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/22af5737fabc4dfa8c30e4a0beb2759b"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "8214969ef9e5445e920a2b5ead0df238", "url": "http://10.0.0.38:8000/v1"}, "item": [{"description": "Orchestration", "name": "heat-cfn", "type": "cloudformation"}, {"interface": "internal", "url": "http://10.0.0.38:8000/v1"}]} 2026-06-04 06:22:32.429 INFO: ok: [10.0.0.38] => (item={'service': 'heat-cfn', 'url': 'http://10.0.0.38:8000/v1', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "9d08db836501434d961bb4ac063eada7", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/9d08db836501434d961bb4ac063eada7"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "8214969ef9e5445e920a2b5ead0df238", "url": "http://10.0.0.38:8000/v1"}, "item": [{"description": "Orchestration", "name": "heat-cfn", "type": "cloudformation"}, {"interface": "public", "url": "http://10.0.0.38:8000/v1"}]} 2026-06-04 06:22:34.878 INFO: TASK [service-ks-register : heat | Creating projects] ************************** 2026-06-04 06:22:34.879 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "90c88a21d0084b2bb29ef081d9906d4a", "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-06-04 06:22:37.605 INFO: TASK [service-ks-register : heat | Creating users] ***************************** 2026-06-04 06:22:37.605 INFO: ok: [10.0.0.38] => (item={'user': 'heat', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "heat"}, "user": {"default_project_id": "90c88a21d0084b2bb29ef081d9906d4a", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "79b14d0ec6484650b89816242d20dfc9", "name": "heat", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-06-04 06:22:40.059 INFO: TASK [service-ks-register : heat | Creating roles] ***************************** 2026-06-04 06:22:40.060 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "3b35d289f0334e24939915d1beb1746d", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-06-04 06:22:42.889 INFO: ok: [10.0.0.38] => (item=heat_stack_owner) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "heat_stack_owner", "role": {"domain_id": null, "id": "df990687e1d043f6b1ae6345f1b55fff", "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-06-04 06:22:45.285 INFO: ok: [10.0.0.38] => (item=heat_stack_user) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "heat_stack_user", "role": {"domain_id": null, "id": "6710be1c2b0a4fb3aa42b38b5fa2feeb", "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-06-04 06:22:48.506 INFO: TASK [service-ks-register : heat | Granting user roles] ************************ 2026-06-04 06:22:48.506 INFO: ok: [10.0.0.38] => (item={'user': 'heat', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "heat"}} 2026-06-04 06:22:51.442 INFO: ok: [10.0.0.38] => (item={'user': 'admin', 'role': 'heat_stack_owner', 'project': 'admin'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"project": "admin", "role": "heat_stack_owner", "user": "admin"}} 2026-06-04 06:22:52.069 INFO: TASK [heat : Ensuring config directories exist] ******************************** 2026-06-04 06:22:52.077 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/heat-api", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:22:52.370 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/heat-api-cfn", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:22:52.680 INFO: changed: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/heat-engine", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:22:53.618 INFO: TASK [heat : Copying over config.json files for services] ********************** 2026-06-04 06:22:53.618 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "ec6bd37fed0ca9af85ef3bab466c2463ac190b8b", "dest": "/etc/kolla/heat-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api/config.json", "size": 613, "state": "file", "uid": 1000} 2026-06-04 06:22:54.145 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "a759a2cfe209abaf701aa6e0f03293753c43b5cf", "dest": "/etc/kolla/heat-api-cfn/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api-cfn/config.json", "size": 621, "state": "file", "uid": 1000} 2026-06-04 06:22:54.639 INFO: changed: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "986ec28ffc4f10b4a7d02f44bca0ae619cfd8c2f", "dest": "/etc/kolla/heat-engine/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-engine/config.json", "size": 622, "state": "file", "uid": 1000} 2026-06-04 06:22:55.522 INFO: TASK [heat : Copying over heat.conf] ******************************************* 2026-06-04 06:22:55.523 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "586ed998cfe7e4be5f37ad64c999270358dcf32e", "dest": "/etc/kolla/heat-api/heat.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api/heat.conf", "size": 1979, "state": "file", "uid": 1000} 2026-06-04 06:22:56.323 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "94567817cdc31b0580338d5def935fd77254b247", "dest": "/etc/kolla/heat-api-cfn/heat.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api-cfn/heat.conf", "size": 1987, "state": "file", "uid": 1000} 2026-06-04 06:22:57.037 INFO: changed: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "3077370fc4e5c55470efd368ccc302060671c84e", "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": 1943, "state": "file", "uid": 1000} 2026-06-04 06:22:58.041 INFO: TASK [heat : Copying over heat-api wsgi config] ******************************** 2026-06-04 06:22:58.041 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "0d1a280ea6913666874c2de51c02bfd5f9ac613c", "dest": "/etc/kolla/heat-api/wsgi-heat-api.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api/wsgi-heat-api.conf", "size": 1021, "state": "file", "uid": 1000} 2026-06-04 06:22:58.878 INFO: TASK [heat : Copying over heat-api-cfn wsgi config] **************************** 2026-06-04 06:22:58.879 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "23d3e2c619f6aca1e0cd953dc9ac88b9cc9a684a", "dest": "/etc/kolla/heat-api-cfn/wsgi-heat-api-cfn.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api-cfn/wsgi-heat-api-cfn.conf", "size": 1057, "state": "file", "uid": 1000} 2026-06-04 06:22:58.935 INFO: TASK [heat : include] ********************************************************** 2026-06-04 06:22:58.958 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/config_opencontrail.yml for 10.0.0.38 2026-06-04 06:22:59.734 INFO: TASK [heat : Copying opencontrail files for heat] ****************************** 2026-06-04 06:22:59.734 INFO: changed: [10.0.0.38] => (item=contrail-plugin.pth) => {"ansible_loop_var": "item", "changed": true, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/heat-engine/contrail-plugin.pth", "gid": 1000, "group": "ubuntu", "item": "contrail-plugin.pth", "mode": "0644", "owner": "ubuntu", "path": "/etc/kolla/heat-engine/contrail-plugin.pth", "size": 26, "state": "file", "uid": 1000} 2026-06-04 06:23:00.512 INFO: TASK [heat : Check heat containers] ******************************************** 2026-06-04 06:23:00.512 INFO: ok: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-06-04 06:23:01.179 INFO: ok: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-06-04 06:23:01.884 INFO: ok: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-06-04 06:23:02.750 INFO: TASK [heat : Check heat containers] ******************************************** 2026-06-04 06:23:02.751 INFO: ok: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-06-04 06:23:03.457 INFO: ok: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-06-04 06:23:04.123 INFO: ok: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-06-04 06:23:05.623 INFO: TASK [heat : Creating Heat database] ******************************************* 2026-06-04 06:23:05.623 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "heat", "db_list": ["heat"], "executed_commands": []} 2026-06-04 06:23:07.236 INFO: TASK [heat : Creating Heat database user and setting permissions] ************** 2026-06-04 06:23:07.236 INFO: ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "heat"} 2026-06-04 06:23:13.800 INFO: TASK [heat : Running Heat bootstrap container] ********************************* 2026-06-04 06:23:13.801 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/heat.conf to /etc/heat/heat.conf\nINFO:__main__:Setting permission for /etc/heat/heat.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/wsgi-heat-api.conf to /etc/httpd/conf.d/wsgi-heat-api.conf\nINFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-heat-api.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/heat\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-access.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-engine.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-access.log\n++ cat /run_command\n+ CMD='/usr/sbin/httpd -DFOREGROUND'\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/heat ]]\n+++ stat -c %a /var/log/kolla/heat\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/heat\n++ . /usr/local/bin/kolla_heat_extend_start\n+++ [[ -n 0 ]]\n+++ heat-manage db_sync\n++++ openstack domain list -f value -c Name\n+++ EXISTING_DOMAINS='heat_user_domain\nDefault'\n+++ echo 'heat_user_domain\nDefault'\n+++ grep '^heat_user_domain$'\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/heat.conf to /etc/heat/heat.conf", "INFO:__main__:Setting permission for /etc/heat/heat.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/wsgi-heat-api.conf to /etc/httpd/conf.d/wsgi-heat-api.conf", "INFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-heat-api.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/heat", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-access.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-engine.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-access.log", "++ cat /run_command", "+ CMD='/usr/sbin/httpd -DFOREGROUND'", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/heat ]]", "+++ stat -c %a /var/log/kolla/heat", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/heat", "++ . /usr/local/bin/kolla_heat_extend_start", "+++ [[ -n 0 ]]", "+++ heat-manage db_sync", "++++ openstack domain list -f value -c Name", "+++ EXISTING_DOMAINS='heat_user_domain", "Default'", "+++ echo 'heat_user_domain", "Default'", "+++ grep '^heat_user_domain$'", "+++ exit 0"], "stdout": "", "stdout_lines": []} 2026-06-04 06:23:13.855 INFO: TASK [heat : include] ********************************************************** 2026-06-04 06:23:13.883 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/init_opencontrail_heat.yml for 10.0.0.38 2026-06-04 06:23:15.882 INFO: TASK [heat : Running opencontrail init contrail for heat engine] *************** 2026-06-04 06:23:15.883 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/contrail_heat /opt/contrail/site-packages/contrail_heat-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/contrail_heat /opt/contrail/site-packages/contrail_heat-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []} 2026-06-04 06:23:17.400 INFO: RUNNING HANDLER [heat : Restart heat-api container] **************************** 2026-06-04 06:23:17.400 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:23:18.903 INFO: RUNNING HANDLER [heat : Restart heat-api-cfn container] ************************ 2026-06-04 06:23:18.904 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:23:34.167 INFO: RUNNING HANDLER [heat : Restart heat-engine container] ************************* 2026-06-04 06:23:34.167 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:23:34.250 INFO: PLAY [Apply role horizon] ****************************************************** 2026-06-04 06:23:34.320 INFO: TASK [horizon : include_tasks] ************************************************* 2026-06-04 06:23:34.360 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/deploy.yml for 10.0.0.38 2026-06-04 06:23:34.784 INFO: TASK [horizon : Ensuring config directories exist] ***************************** changed: [10.0.0.38] => (item={'key': 'horizon', 'value': {'container_name': 'horizon', 'group': 'horizon', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-horizon:yoga', 'environment': {'ENABLE_BLAZAR': 'no', 'ENABLE_CLOUDKITTY': 'no', 'ENABLE_DESIGNATE': 'no', 'ENABLE_FREEZER': 'no', 'ENABLE_HEAT': 'yes', 'ENABLE_IRONIC': 'no', 'ENABLE_MAGNUM': 'no', 'ENABLE_MANILA': 'no', 'ENABLE_MASAKARI': 'no', 'ENABLE_MISTRAL': 'no', 'ENABLE_MONASCA': 'no', 'ENABLE_MURANO': 'no', 'ENABLE_NEUTRON_VPNAAS': 'no', 'ENABLE_OCTAVIA': 'no', 'ENABLE_SAHARA': 'no', 'ENABLE_SENLIN': 'no', 'ENABLE_SOLUM': 'no', 'ENABLE_TACKER': 'no', 'ENABLE_TROVE': 'no', 'ENABLE_VITRAGE': 'no', 'ENABLE_WATCHER': 'no', 'ENABLE_ZUN': 'no', 'FORCE_GENERATE': 'no'}, 'volumes': ['/etc/kolla/horizon/:/var/lib/kolla/config_files/:ro', '', '', '', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', '/tmp:/tmp'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:80'], 'timeout': '30'}, 'haproxy': {'horizon': {'enabled': True, 'mode': 'http', 'external': False, 'port': '80', 'listen_port': '80', 'frontend_http_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }'], 'backend_http_extra': ['balance source'], 'tls_backend': 'no'}, 'horizon_redirect': {'enabled': False, 'mode': 'redirect', 'external': False, 'port': '80', 'listen_port': '80'}, 'horizon_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '80', 'listen_port': '80', 'frontend_http_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }'], 'backend_http_extra': ['balance source'], 'tls_backend': 'no'}, 'horizon_external_redirect': {'enabled': False, 'mode': 'redirect', 'external': True, 'port': '80', 'listen_port': '80'}, 'acme_client': {'enabled': True, 'with_frontend': False, 'custom_member_list': []}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "horizon", "value": {"container_name": "horizon", "dimensions": {}, "enabled": true, "environment": {"ENABLE_BLAZAR": "no", "ENABLE_CLOUDKITTY": "no", "ENABLE_DESIGNATE": "no", "ENABLE_FREEZER": "no", "ENABLE_HEAT": "yes", "ENABLE_IRONIC": "no", "ENABLE_MAGNUM": "no", "ENABLE_MANILA": "no", "ENABLE_MASAKARI": "no", "ENABLE_MISTRAL": "no", "ENABLE_MONASCA": "no", "ENABLE_MURANO": "no", "ENABLE_NEUTRON_VPNAAS": "no", "ENABLE_OCTAVIA": "no", "ENABLE_SAHARA": "no", "ENABLE_SENLIN": "no", "ENABLE_SOLUM": "no", "ENABLE_TACKER": "no", "ENABLE_TROVE": "no", "ENABLE_VITRAGE": "no", "ENABLE_WATCHER": "no", "ENABLE_ZUN": "no", "FORCE_GENERATE": "no"}, "group": "horizon", "haproxy": {"acme_client": {"custom_member_list": [], "enabled": true, "with_frontend": false}, "horizon": {"backend_http_extra": ["balance source"], "enabled": true, "external": false, "frontend_http_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "http", "port": "80", "tls_backend": "no"}, "horizon_external": {"backend_http_extra": ["balance source"], "enabled": true, "external": true, "frontend_http_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "http", "port": "80", "tls_backend": "no"}, "horizon_external_redirect": {"enabled": false, "external": true, "listen_port": "80", "mode": "redirect", "port": "80"}, "horizon_redirect": {"enabled": false, "external": false, "listen_port": "80", "mode": "redirect", "port": "80"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:80"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-horizon:yoga", "volumes": ["/etc/kolla/horizon/:/var/lib/kolla/config_files/:ro", "", "", "", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "/tmp:/tmp"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/horizon", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:23:34.852 INFO: TASK [horizon : Set empty custom policy] *************************************** 2026-06-04 06:23:34.852 INFO: ok: [10.0.0.38] => {"ansible_facts": {"custom_policy": []}, "changed": false} 2026-06-04 06:23:35.083 INFO: TASK [horizon : include_tasks] ************************************************* 2026-06-04 06:23:35.109 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'glance', 'enabled': True}) 2026-06-04 06:23:35.112 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'heat', 'enabled': True}) 2026-06-04 06:23:35.114 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'keystone', 'enabled': True}) 2026-06-04 06:23:35.116 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'neutron', 'enabled': True}) 2026-06-04 06:23:35.118 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'nova', 'enabled': True}) 2026-06-04 06:23:35.192 INFO: TASK [horizon : Update policy file name] *************************************** 2026-06-04 06:23:35.192 INFO: ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["glance_policy.yaml", "glance_policy.json"]}, "changed": false} 2026-06-04 06:23:35.379 INFO: TASK [horizon : Update policy file name] *************************************** ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["heat_policy.yaml", "heat_policy.json"]}, "changed": false} 2026-06-04 06:23:35.532 INFO: TASK [horizon : Update policy file name] *************************************** 2026-06-04 06:23:35.532 INFO: ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["keystone_policy.yaml", "keystone_policy.json"]}, "changed": false} 2026-06-04 06:23:35.706 INFO: TASK [horizon : Update policy file name] *************************************** 2026-06-04 06:23:35.711 INFO: ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["neutron_policy.yaml", "neutron_policy.json"]}, "changed": false} 2026-06-04 06:23:35.871 INFO: TASK [horizon : Update policy file name] *************************************** 2026-06-04 06:23:35.871 INFO: ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["nova_policy.yaml", "nova_policy.json"]}, "changed": false} 2026-06-04 06:23:36.976 INFO: TASK [horizon : Copying over config.json files for services] ******************* 2026-06-04 06:23:36.977 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "15002f13bb331fb6b0f3058ccd5aaa500640b58f", "dest": "/etc/kolla/horizon/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/config.json", "size": 713, "state": "file", "uid": 1000} 2026-06-04 06:23:37.966 INFO: TASK [horizon : Copying over horizon.conf] ************************************* changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/horizon.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "425e460276be1b835574cba0994cab11707f9e60", "dest": "/etc/kolla/horizon/horizon.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/horizon.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/horizon.conf", "size": 2878, "state": "file", "uid": 1000} 2026-06-04 06:23:38.811 INFO: TASK [horizon : Copying over local_settings] *********************************** 2026-06-04 06:23:38.819 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/local_settings.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "344bf09ada73154b258367af00ca1a4f8905407d", "dest": "/etc/kolla/horizon/local_settings", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/local_settings.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/local_settings", "size": 28093, "state": "file", "uid": 1000} 2026-06-04 06:23:39.654 INFO: TASK [horizon : Copying over custom_local_settings] **************************** 2026-06-04 06:23:39.654 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/custom_local_settings.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709", "dest": "/etc/kolla/horizon/custom_local_settings", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/custom_local_settings.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/custom_local_settings", "size": 0, "state": "file", "uid": 1000} 2026-06-04 06:23:41.307 INFO: TASK [horizon : Deploy horizon container] ************************************** 2026-06-04 06:23:41.307 INFO: ok: [10.0.0.38] => (item={'key': 'horizon', 'value': {'container_name': 'horizon', 'group': 'horizon', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-horizon:yoga', 'environment': {'ENABLE_BLAZAR': 'no', 'ENABLE_CLOUDKITTY': 'no', 'ENABLE_DESIGNATE': 'no', 'ENABLE_FREEZER': 'no', 'ENABLE_HEAT': 'yes', 'ENABLE_IRONIC': 'no', 'ENABLE_MAGNUM': 'no', 'ENABLE_MANILA': 'no', 'ENABLE_MASAKARI': 'no', 'ENABLE_MISTRAL': 'no', 'ENABLE_MONASCA': 'no', 'ENABLE_MURANO': 'no', 'ENABLE_NEUTRON_VPNAAS': 'no', 'ENABLE_OCTAVIA': 'no', 'ENABLE_SAHARA': 'no', 'ENABLE_SENLIN': 'no', 'ENABLE_SOLUM': 'no', 'ENABLE_TACKER': 'no', 'ENABLE_TROVE': 'no', 'ENABLE_VITRAGE': 'no', 'ENABLE_WATCHER': 'no', 'ENABLE_ZUN': 'no', 'FORCE_GENERATE': 'no'}, 'volumes': ['/etc/kolla/horizon/:/var/lib/kolla/config_files/:ro', '', '', '', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', '/tmp:/tmp'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:80'], 'timeout': '30'}, 'haproxy': {'horizon': {'enabled': True, 'mode': 'http', 'external': False, 'port': '80', 'listen_port': '80', 'frontend_http_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }'], 'backend_http_extra': ['balance source'], 'tls_backend': 'no'}, 'horizon_redirect': {'enabled': False, 'mode': 'redirect', 'external': False, 'port': '80', 'listen_port': '80'}, 'horizon_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '80', 'listen_port': '80', 'frontend_http_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }'], 'backend_http_extra': ['balance source'], 'tls_backend': 'no'}, 'horizon_external_redirect': {'enabled': False, 'mode': 'redirect', 'external': True, 'port': '80', 'listen_port': '80'}, 'acme_client': {'enabled': True, 'with_frontend': False, 'custom_member_list': []}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "horizon", "value": {"container_name": "horizon", "dimensions": {}, "enabled": true, "environment": {"ENABLE_BLAZAR": "no", "ENABLE_CLOUDKITTY": "no", "ENABLE_DESIGNATE": "no", "ENABLE_FREEZER": "no", "ENABLE_HEAT": "yes", "ENABLE_IRONIC": "no", "ENABLE_MAGNUM": "no", "ENABLE_MANILA": "no", "ENABLE_MASAKARI": "no", "ENABLE_MISTRAL": "no", "ENABLE_MONASCA": "no", "ENABLE_MURANO": "no", "ENABLE_NEUTRON_VPNAAS": "no", "ENABLE_OCTAVIA": "no", "ENABLE_SAHARA": "no", "ENABLE_SENLIN": "no", "ENABLE_SOLUM": "no", "ENABLE_TACKER": "no", "ENABLE_TROVE": "no", "ENABLE_VITRAGE": "no", "ENABLE_WATCHER": "no", "ENABLE_ZUN": "no", "FORCE_GENERATE": "no"}, "group": "horizon", "haproxy": {"acme_client": {"custom_member_list": [], "enabled": true, "with_frontend": false}, "horizon": {"backend_http_extra": ["balance source"], "enabled": true, "external": false, "frontend_http_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "http", "port": "80", "tls_backend": "no"}, "horizon_external": {"backend_http_extra": ["balance source"], "enabled": true, "external": true, "frontend_http_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "http", "port": "80", "tls_backend": "no"}, "horizon_external_redirect": {"enabled": false, "external": true, "listen_port": "80", "mode": "redirect", "port": "80"}, "horizon_redirect": {"enabled": false, "external": false, "listen_port": "80", "mode": "redirect", "port": "80"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:80"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-horizon:yoga", "volumes": ["/etc/kolla/horizon/:/var/lib/kolla/config_files/:ro", "", "", "", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "/tmp:/tmp"]}}, "result": false} 2026-06-04 06:23:44.058 INFO: RUNNING HANDLER [horizon : Restart horizon container] ************************** 2026-06-04 06:23:44.063 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:23:44.147 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_murano_True 2026-06-04 06:23:44.150 INFO: PLAY [Apply role murano] ******************************************************* 2026-06-04 06:23:44.151 INFO: skipping: no hosts matched 2026-06-04 06:23:44.151 INFO: [WARNING]: Could not match supplied host pattern, ignoring: solum-application- deployment 2026-06-04 06:23:44.152 INFO: [WARNING]: Could not match supplied host pattern, ignoring: solum-image-builder 2026-06-04 06:23:44.152 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_solum_True 2026-06-04 06:23:44.154 INFO: PLAY [Apply role solum] ******************************************************** skipping: no hosts matched 2026-06-04 06:23:44.155 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_magnum_True 2026-06-04 06:23:44.158 INFO: PLAY [Apply role magnum] ******************************************************* 2026-06-04 06:23:44.158 INFO: skipping: no hosts matched 2026-06-04 06:23:44.159 INFO: [WARNING]: Could not match supplied host pattern, ignoring: mistral-event- engine 2026-06-04 06:23:44.159 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_mistral_True 2026-06-04 06:23:44.161 INFO: PLAY [Apply role mistral] ****************************************************** skipping: no hosts matched 2026-06-04 06:23:44.161 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_sahara_True 2026-06-04 06:23:44.163 INFO: PLAY [Apply role sahara] ******************************************************* skipping: no hosts matched 2026-06-04 06:23:44.164 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_manila_True 2026-06-04 06:23:44.166 INFO: PLAY [Apply role manila] ******************************************************* skipping: no hosts matched 2026-06-04 06:23:44.167 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_gnocchi_True 2026-06-04 06:23:44.169 INFO: PLAY [Apply role gnocchi] ****************************************************** 2026-06-04 06:23:44.169 INFO: skipping: no hosts matched 2026-06-04 06:23:44.170 INFO: [WARNING]: Could not match supplied host pattern, ignoring: ceilometer-ipmi 2026-06-04 06:23:44.170 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ceilometer_True 2026-06-04 06:23:44.172 INFO: PLAY [Apply role ceilometer] *************************************************** 2026-06-04 06:23:44.172 INFO: skipping: no hosts matched 2026-06-04 06:23:44.172 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent- collector 2026-06-04 06:23:44.173 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent- forwarder 2026-06-04 06:23:44.173 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent- statsd 2026-06-04 06:23:44.174 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-api [WARNING]: Could not match supplied host pattern, ignoring: monasca-log- persister 2026-06-04 06:23:44.174 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-log-metrics [WARNING]: Could not match supplied host pattern, ignoring: monasca-thresh 2026-06-04 06:23:44.174 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca- notification 2026-06-04 06:23:44.175 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-persister 2026-06-04 06:23:44.175 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_monasca_True 2026-06-04 06:23:44.178 INFO: PLAY [Apply role monasca] ****************************************************** 2026-06-04 06:23:44.178 INFO: skipping: no hosts matched 2026-06-04 06:23:44.179 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_aodh_True 2026-06-04 06:23:44.180 INFO: PLAY [Apply role aodh] ********************************************************* 2026-06-04 06:23:44.181 INFO: skipping: no hosts matched 2026-06-04 06:23:44.184 INFO: PLAY [Apply role barbican] ***************************************************** 2026-06-04 06:23:44.258 INFO: TASK [barbican : include_tasks] ************************************************ 2026-06-04 06:23:44.401 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/barbican/tasks/deploy.yml for 10.0.0.38 2026-06-04 06:23:46.772 INFO: TASK [service-ks-register : barbican | Creating services] ********************** 2026-06-04 06:23:46.773 INFO: ok: [10.0.0.38] => (item={'name': 'barbican', 'service_type': 'key-manager'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "551fa7558ae641a0bbf713c90ec5333c", "item": {"description": "Barbican Key Management Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:9311"}, {"interface": "public", "url": "http://10.0.0.38:9311"}], "name": "barbican", "type": "key-manager"}, "service": {"description": "Barbican Key Management Service", "enabled": true, "id": "551fa7558ae641a0bbf713c90ec5333c", "name": "barbican", "service_type": "key-manager", "type": "key-manager"}} 2026-06-04 06:23:49.301 INFO: TASK [service-ks-register : barbican | Creating endpoints] ********************* 2026-06-04 06:23:49.302 INFO: ok: [10.0.0.38] => (item={'service': 'barbican', 'url': 'http://10.0.0.38:9311', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "1fb05b02d471498b9313eb2a7f7526c0", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/1fb05b02d471498b9313eb2a7f7526c0"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "551fa7558ae641a0bbf713c90ec5333c", "url": "http://10.0.0.38:9311"}, "item": [{"description": "Barbican Key Management Service", "name": "barbican", "type": "key-manager"}, {"interface": "internal", "url": "http://10.0.0.38:9311"}]} 2026-06-04 06:23:51.700 INFO: ok: [10.0.0.38] => (item={'service': 'barbican', 'url': 'http://10.0.0.38:9311', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "8f3257760b594f2e8c3ff7e6a6f92257", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/8f3257760b594f2e8c3ff7e6a6f92257"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "551fa7558ae641a0bbf713c90ec5333c", "url": "http://10.0.0.38:9311"}, "item": [{"description": "Barbican Key Management Service", "name": "barbican", "type": "key-manager"}, {"interface": "public", "url": "http://10.0.0.38:9311"}]} 2026-06-04 06:23:54.123 INFO: TASK [service-ks-register : barbican | Creating projects] ********************** 2026-06-04 06:23:54.124 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "90c88a21d0084b2bb29ef081d9906d4a", "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-06-04 06:23:56.821 INFO: TASK [service-ks-register : barbican | Creating users] ************************* 2026-06-04 06:23:56.822 INFO: ok: [10.0.0.38] => (item={'user': 'barbican', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "barbican"}, "user": {"default_project_id": "90c88a21d0084b2bb29ef081d9906d4a", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "ab37759737844a0c902b2f66df407569", "name": "barbican", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-06-04 06:23:59.137 INFO: TASK [service-ks-register : barbican | Creating roles] ************************* 2026-06-04 06:23:59.137 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "3b35d289f0334e24939915d1beb1746d", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-06-04 06:24:01.715 INFO: ok: [10.0.0.38] => (item=key-manager:service-admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "key-manager:service-admin", "role": {"domain_id": null, "id": "dbbf239170b642c89ddcba9af955c785", "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-06-04 06:24:04.113 INFO: ok: [10.0.0.38] => (item=creator) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "creator", "role": {"domain_id": null, "id": "1ffd000885434940a6ca665f2c91d7aa", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "creator", "properties": {}}} 2026-06-04 06:24:06.697 INFO: ok: [10.0.0.38] => (item=observer) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "observer", "role": {"domain_id": null, "id": "0ba562a9a2984495a587d65bb9a6d919", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "observer", "properties": {}}} 2026-06-04 06:24:09.023 INFO: ok: [10.0.0.38] => (item=audit) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "audit", "role": {"domain_id": null, "id": "7097ea24d5fd4989a2f9611a49904f6d", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "audit", "properties": {}}} 2026-06-04 06:24:12.136 INFO: TASK [service-ks-register : barbican | Granting user roles] ******************** 2026-06-04 06:24:12.139 INFO: ok: [10.0.0.38] => (item={'user': 'barbican', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "barbican"}} 2026-06-04 06:24:12.603 INFO: TASK [barbican : Ensuring config directories exist] **************************** 2026-06-04 06:24:12.604 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-api:yoga', 'volumes': ['/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'barbican:/var/lib/barbican/', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9311'], 'timeout': '30'}, 'haproxy': {'barbican_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}, 'barbican_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "barbican-api", "value": {"container_name": "barbican_api", "dimensions": {}, "enabled": true, "group": "barbican-api", "haproxy": {"barbican_api": {"enabled": true, "external": false, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}, "barbican_api_external": {"enabled": true, "external": true, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-api", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:24:12.909 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-keystone-listener", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:24:13.192 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-worker", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:24:13.681 INFO: TASK [barbican : Ensuring vassals config directories exist] ******************** 2026-06-04 06:24:13.682 INFO: changed: [10.0.0.38] => (item=barbican-api/vassals) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": "barbican-api/vassals", "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-api/vassals", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:24:14.475 INFO: TASK [barbican : Copying over config.json files for services] ****************** changed: [10.0.0.38] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-api:yoga', 'volumes': ['/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'barbican:/var/lib/barbican/', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9311'], 'timeout': '30'}, 'haproxy': {'barbican_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}, 'barbican_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "09848242649a588a48550d9b2e58f18ca226abf5", "dest": "/etc/kolla/barbican-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-api", "value": {"container_name": "barbican_api", "dimensions": {}, "enabled": true, "group": "barbican-api", "haproxy": {"barbican_api": {"enabled": true, "external": false, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}, "barbican_api_external": {"enabled": true, "external": true, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-api/config.json", "size": 1079, "state": "file", "uid": 1000} 2026-06-04 06:24:15.008 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "2a89ae1e86a52fbb8121a053cb0078bd01b7f090", "dest": "/etc/kolla/barbican-keystone-listener/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-keystone-listener/config.json", "size": 410, "state": "file", "uid": 1000} 2026-06-04 06:24:15.517 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "49c89d4a2dca2aaed289b01b17a8c00018c9f0b7", "dest": "/etc/kolla/barbican-worker/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-worker/config.json", "size": 399, "state": "file", "uid": 1000} 2026-06-04 06:24:16.254 INFO: TASK [barbican : Copying over barbican-api.ini] ******************************** 2026-06-04 06:24:16.255 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "6b08800e7d6600272eb5065d06a0d9fa4e9e214d", "dest": "/etc/kolla/barbican-api/vassals/barbican-api.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-api/vassals/barbican-api.ini", "size": 284, "state": "file", "uid": 1000} 2026-06-04 06:24:16.613 INFO: TASK [barbican : Checking whether barbican-api-paste.ini file exists] ********** ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"exists": false}} 2026-06-04 06:24:17.583 INFO: TASK [barbican : Copying over barbican.conf] *********************************** changed: [10.0.0.38] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-api:yoga', 'volumes': ['/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'barbican:/var/lib/barbican/', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9311'], 'timeout': '30'}, 'haproxy': {'barbican_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}, 'barbican_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "80a18f3b8bfc92da0afd0ad9a4f578c7f3ed3d60", "dest": "/etc/kolla/barbican-api/barbican.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-api", "value": {"container_name": "barbican_api", "dimensions": {}, "enabled": true, "group": "barbican-api", "haproxy": {"barbican_api": {"enabled": true, "external": false, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}, "barbican_api_external": {"enabled": true, "external": true, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-api/barbican.conf", "size": 1261, "state": "file", "uid": 1000} 2026-06-04 06:24:18.308 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "06261edda5640e121ec2629c0468946cd821a746", "dest": "/etc/kolla/barbican-keystone-listener/barbican.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-keystone-listener/barbican.conf", "size": 1233, "state": "file", "uid": 1000} 2026-06-04 06:24:18.944 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "06261edda5640e121ec2629c0468946cd821a746", "dest": "/etc/kolla/barbican-worker/barbican.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-worker/barbican.conf", "size": 1233, "state": "file", "uid": 1000} 2026-06-04 06:24:19.782 INFO: TASK [barbican : Check barbican containers] ************************************ 2026-06-04 06:24:19.782 INFO: ok: [10.0.0.38] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-api:yoga', 'volumes': ['/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'barbican:/var/lib/barbican/', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9311'], 'timeout': '30'}, 'haproxy': {'barbican_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}, 'barbican_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "barbican-api", "value": {"container_name": "barbican_api", "dimensions": {}, "enabled": true, "group": "barbican-api", "haproxy": {"barbican_api": {"enabled": true, "external": false, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}, "barbican_api_external": {"enabled": true, "external": true, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-06-04 06:24:20.392 INFO: ok: [10.0.0.38] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-06-04 06:24:21.000 INFO: ok: [10.0.0.38] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-06-04 06:24:22.879 INFO: TASK [barbican : Creating barbican database] *********************************** ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "barbican", "db_list": ["barbican"], "executed_commands": []} 2026-06-04 06:24:24.426 INFO: TASK [barbican : Creating barbican database user and setting permissions] ****** 2026-06-04 06:24:24.427 INFO: ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "barbican"} 2026-06-04 06:24:27.206 INFO: TASK [barbican : Running barbican bootstrap container] ************************* 2026-06-04 06:24:27.206 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/barbican.conf to /etc/barbican/barbican.conf\nINFO:__main__:Setting permission for /etc/barbican/barbican.conf\nINFO:__main__:Deleting /etc/barbican/vassals/barbican-api.ini\nINFO:__main__:Copying /var/lib/kolla/config_files/vassals/barbican-api.ini to /etc/barbican/vassals/barbican-api.ini\nINFO:__main__:Setting permission for /etc/barbican/vassals/barbican-api.ini\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/lib/barbican\nINFO:__main__:Setting permission for /var/log/kolla/barbican\n++ cat /run_command\n+ CMD='uwsgi --master --emperor /etc/barbican/vassals --logto /var/log/kolla/barbican/barbican_api_uwsgi_access.log --logfile-chmod 644'\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ LOG_DIR=/var/log/kolla/barbican\n++ [[ ! -d /var/log/kolla/barbican ]]\n+++ stat -c %U:%G /var/log/kolla/barbican\n++ [[ barbican:barbican != \\b\\a\\r\\b\\i\\c\\a\\n\\:\\k\\o\\l\\l\\a ]]\n++ chown barbican:kolla /var/log/kolla/barbican\n+++ stat -c %a /var/log/kolla/barbican\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/barbican\n++ . /usr/local/bin/kolla_barbican_extend_start\n+++ [[ -n 0 ]]\n+++ barbican-db-manage upgrade\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/barbican.conf to /etc/barbican/barbican.conf", "INFO:__main__:Setting permission for /etc/barbican/barbican.conf", "INFO:__main__:Deleting /etc/barbican/vassals/barbican-api.ini", "INFO:__main__:Copying /var/lib/kolla/config_files/vassals/barbican-api.ini to /etc/barbican/vassals/barbican-api.ini", "INFO:__main__:Setting permission for /etc/barbican/vassals/barbican-api.ini", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/lib/barbican", "INFO:__main__:Setting permission for /var/log/kolla/barbican", "++ cat /run_command", "+ CMD='uwsgi --master --emperor /etc/barbican/vassals --logto /var/log/kolla/barbican/barbican_api_uwsgi_access.log --logfile-chmod 644'", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ LOG_DIR=/var/log/kolla/barbican", "++ [[ ! -d /var/log/kolla/barbican ]]", "+++ stat -c %U:%G /var/log/kolla/barbican", "++ [[ barbican:barbican != \\b\\a\\r\\b\\i\\c\\a\\n\\:\\k\\o\\l\\l\\a ]]", "++ chown barbican:kolla /var/log/kolla/barbican", "+++ stat -c %a /var/log/kolla/barbican", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/barbican", "++ . /usr/local/bin/kolla_barbican_extend_start", "+++ [[ -n 0 ]]", "+++ barbican-db-manage upgrade", "+++ exit 0"], "stdout": "", "stdout_lines": []} 2026-06-04 06:25:28.319 INFO: RUNNING HANDLER [barbican : Restart barbican-api container] ******************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:25:31.760 INFO: RUNNING HANDLER [barbican : Restart barbican-keystone-listener container] ****** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:25:36.811 INFO: RUNNING HANDLER [barbican : Restart barbican-worker container] ***************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-06-04 06:25:36.889 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-api 2026-06-04 06:25:36.889 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-agent 2026-06-04 06:25:36.890 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-conductor 2026-06-04 06:25:36.890 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cyborg_True 2026-06-04 06:25:36.894 INFO: PLAY [Apply role cyborg] ******************************************************* 2026-06-04 06:25:36.894 INFO: skipping: no hosts matched 2026-06-04 06:25:36.895 INFO: [WARNING]: Could not match supplied host pattern, ignoring: designate-producer 2026-06-04 06:25:36.896 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_designate_True 2026-06-04 06:25:36.899 INFO: PLAY [Apply role designate] **************************************************** skipping: no hosts matched 2026-06-04 06:25:36.900 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_trove_True 2026-06-04 06:25:36.903 INFO: PLAY [Apply role trove] ******************************************************** 2026-06-04 06:25:36.904 INFO: skipping: no hosts matched 2026-06-04 06:25:36.904 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_watcher_True 2026-06-04 06:25:36.906 INFO: PLAY [Apply role watcher] ****************************************************** 2026-06-04 06:25:36.907 INFO: skipping: no hosts matched 2026-06-04 06:25:36.907 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_grafana_True 2026-06-04 06:25:36.914 INFO: PLAY [Apply role grafana] ****************************************************** skipping: no hosts matched 2026-06-04 06:25:36.914 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cloudkitty_True 2026-06-04 06:25:36.915 INFO: PLAY [Apply role cloudkitty] *************************************************** skipping: no hosts matched 2026-06-04 06:25:36.915 INFO: [WARNING]: Could not match supplied host pattern, ignoring: freezer-scheduler [WARNING]: Could not match supplied host pattern, ignoring: enable_freezer_True 2026-06-04 06:25:36.917 INFO: PLAY [Apply role freezer] ****************************************************** 2026-06-04 06:25:36.917 INFO: skipping: no hosts matched 2026-06-04 06:25:36.918 INFO: [WARNING]: Could not match supplied host pattern, ignoring: senlin-conductor 2026-06-04 06:25:36.918 INFO: [WARNING]: Could not match supplied host pattern, ignoring: senlin-health- manager 2026-06-04 06:25:36.919 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_senlin_True 2026-06-04 06:25:36.923 INFO: PLAY [Apply role senlin] ******************************************************* 2026-06-04 06:25:36.923 INFO: skipping: no hosts matched 2026-06-04 06:25:36.923 INFO: [WARNING]: Could not match supplied host pattern, ignoring: tacker-server 2026-06-04 06:25:36.923 INFO: [WARNING]: Could not match supplied host pattern, ignoring: tacker-conductor 2026-06-04 06:25:36.924 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_tacker_True 2026-06-04 06:25:36.924 INFO: PLAY [Apply role tacker] ******************************************************* 2026-06-04 06:25:36.925 INFO: skipping: no hosts matched 2026-06-04 06:25:36.928 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_octavia_True 2026-06-04 06:25:36.928 INFO: PLAY [Apply role octavia] ****************************************************** 2026-06-04 06:25:36.928 INFO: skipping: no hosts matched 2026-06-04 06:25:36.929 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-api 2026-06-04 06:25:36.929 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-wsproxy 2026-06-04 06:25:36.929 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-compute 2026-06-04 06:25:36.929 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-cni-daemon 2026-06-04 06:25:36.929 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_zun_True 2026-06-04 06:25:36.933 INFO: PLAY [Apply role zun] ********************************************************** 2026-06-04 06:25:36.933 INFO: skipping: no hosts matched 2026-06-04 06:25:36.933 INFO: [WARNING]: Could not match supplied host pattern, ignoring: skydive-agent 2026-06-04 06:25:36.933 INFO: [WARNING]: Could not match supplied host pattern, ignoring: skydive-analyzer 2026-06-04 06:25:36.933 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_skydive_True 2026-06-04 06:25:36.935 INFO: PLAY [Apply role skydive] ****************************************************** 2026-06-04 06:25:36.935 INFO: skipping: no hosts matched 2026-06-04 06:25:36.935 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-api 2026-06-04 06:25:36.936 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-graph 2026-06-04 06:25:36.936 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-notifier 2026-06-04 06:25:36.936 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-ml 2026-06-04 06:25:36.936 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-persistor 2026-06-04 06:25:36.937 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_vitrage_True 2026-06-04 06:25:36.939 INFO: PLAY [Apply role vitrage] ****************************************************** 2026-06-04 06:25:36.939 INFO: skipping: no hosts matched 2026-06-04 06:25:36.939 INFO: [WARNING]: Could not match supplied host pattern, ignoring: blazar-api 2026-06-04 06:25:36.940 INFO: [WARNING]: Could not match supplied host pattern, ignoring: blazar-manager 2026-06-04 06:25:36.940 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_blazar_True 2026-06-04 06:25:36.942 INFO: PLAY [Apply role blazar] ******************************************************* 2026-06-04 06:25:36.942 INFO: skipping: no hosts matched 2026-06-04 06:25:36.942 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-api 2026-06-04 06:25:36.943 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-engine 2026-06-04 06:25:36.943 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari- hostmonitor 2026-06-04 06:25:36.943 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari- instancemonitor 2026-06-04 06:25:36.944 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_masakari_True 2026-06-04 06:25:36.949 INFO: PLAY [Apply role masakari] ***************************************************** 2026-06-04 06:25:36.949 INFO: skipping: no hosts matched 2026-06-04 06:25:36.950 INFO: PLAY [Post-deploy playbook for contrail] *************************************** 2026-06-04 06:25:38.051 INFO: TASK [Gathering Facts] ********************************************************* 2026-06-04 06:25:38.052 INFO: ok: [10.0.0.38] 2026-06-04 06:25:38.820 INFO: TASK [Creating admin openrc file for kolla-toolbox] **************************** 2026-06-04 06:25:38.822 INFO: ok: [10.0.0.38] => {"changed": false, "checksum": "67a488d9a9e796817bc2c91cddaeffa598308883", "dest": "/etc/kolla/kolla-toolbox/admin-openrc.sh", "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/admin-openrc.sh", "size": 560, "state": "file", "uid": 1000} 2026-06-04 06:25:39.157 INFO: TASK [create openstack kolla external services directory] ********************** 2026-06-04 06:25:39.157 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/external/", "size": 4096, "state": "directory", "uid": 1000} 2026-06-04 06:25:39.848 INFO: TASK [Creating admin openrc file for external services] ************************ 2026-06-04 06:25:39.851 INFO: ok: [10.0.0.38] => {"changed": false, "checksum": "54911f45f515e3b006330771903390d81ce00a1c", "dest": "/etc/kolla/external/admin-openrc.yml", "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/external/admin-openrc.yml", "size": 367, "state": "file", "uid": 1000} 2026-06-04 06:25:42.149 INFO: TASK [Create Host Aggregates to separate types of hosts] *********************** changed: [10.0.0.38] => (item=['true', 'nova-baremetal', 'baremetal-hosts']) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-identity-api-version", "3", "--os-project-domain-name", "default", "--os-tenant-name", "admin", "--os-username", "admin", "--os-password", "contrail123", "--os-user-domain-name", "default", "aggregate", "create", "--property", "baremetal=true", "--zone", "nova-baremetal", "baremetal-hosts"], "delta": "0:00:01.859307", "end": "2026-06-04 06:25:42.105634", "failed_when_result": false, "item": ["true", "nova-baremetal", "baremetal-hosts"], "msg": "non-zero return code", "rc": 1, "start": "2026-06-04 06:25:40.246327", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates, Aggregate baremetal-hosts already exists.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates, Aggregate baremetal-hosts already exists."], "stdout": "", "stdout_lines": []} 2026-06-04 06:25:43.968 INFO: changed: [10.0.0.38] => (item=['false', 'nova', 'virtual-hosts']) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-identity-api-version", "3", "--os-project-domain-name", "default", "--os-tenant-name", "admin", "--os-username", "admin", "--os-password", "contrail123", "--os-user-domain-name", "default", "aggregate", "create", "--property", "baremetal=false", "--zone", "nova", "virtual-hosts"], "delta": "0:00:01.506489", "end": "2026-06-04 06:25:43.929578", "failed_when_result": false, "item": ["false", "nova", "virtual-hosts"], "msg": "non-zero return code", "rc": 1, "start": "2026-06-04 06:25:42.423089", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates, Aggregate virtual-hosts already exists.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates, Aggregate virtual-hosts already exists."], "stdout": "", "stdout_lines": []} 2026-06-04 06:25:45.898 INFO: TASK [Add compute hosts to virtual-hosts Aggregate Group] ********************** 2026-06-04 06:25:45.899 INFO: changed: [10.0.0.38] => (item=10.0.0.249) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-identity-api-version", "3", "--os-project-domain-name", "default", "--os-tenant-name", "admin", "--os-username", "admin", "--os-password", "contrail123", "--os-user-domain-name", "default", "aggregate", "add", "host", "virtual-hosts", "an-jenkins-deploy-platform-ansible-os-5888-1"], "delta": "0:00:01.555720", "end": "2026-06-04 06:25:45.859313", "failed_when_result": false, "item": "10.0.0.249", "msg": "non-zero return code", "rc": 1, "start": "2026-06-04 06:25:44.303593", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5888-1.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5888-1."], "stdout": "", "stdout_lines": []} 2026-06-04 06:25:47.832 INFO: changed: [10.0.0.38] => (item=10.0.0.22) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-identity-api-version", "3", "--os-project-domain-name", "default", "--os-tenant-name", "admin", "--os-username", "admin", "--os-password", "contrail123", "--os-user-domain-name", "default", "aggregate", "add", "host", "virtual-hosts", "an-jenkins-deploy-platform-ansible-os-5888-2"], "delta": "0:00:01.614655", "end": "2026-06-04 06:25:47.790202", "failed_when_result": false, "item": "10.0.0.22", "msg": "non-zero return code", "rc": 1, "start": "2026-06-04 06:25:46.175547", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5888-2.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5888-2."], "stdout": "", "stdout_lines": []} 2026-06-04 06:25:47.989 INFO: PLAY RECAP ********************************************************************* 2026-06-04 06:25:47.989 INFO: 10.0.0.22 : ok=64 changed=6 unreachable=0 failed=0 skipped=82 rescued=0 ignored=0 10.0.0.249 : ok=69 changed=6 unreachable=0 failed=0 skipped=83 rescued=0 ignored=0 2026-06-04 06:25:47.989 INFO: 10.0.0.33 : ok=4 changed=0 unreachable=0 failed=0 skipped=6 rescued=0 ignored=0 2026-06-04 06:25:47.990 INFO: 10.0.0.38 : ok=304 changed=118 unreachable=0 failed=0 skipped=178 rescued=0 ignored=0 2026-06-04 06:25:47.990 INFO: 10.0.0.50 : 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-06-04 06:25:47.990 INFO: 2026-06-04 06:25:48.206 INFO: + ansible-playbook -v -e stage=compute -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml 2026-06-04 06:25:48.347 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting 2026-06-04 06:25:48.546 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file 2026-06-04 06:25:48.561 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available 2026-06-04 06:25:48.564 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' 2026-06-04 06:25:48.705 INFO: PLAY [Create container host group and evaluate variables for Contrail] ********* 2026-06-04 06:25:50.892 INFO: TASK [Gathering Facts] ********************************************************* 2026-06-04 06:25:50.893 INFO: ok: [localhost] 2026-06-04 06:25:51.028 INFO: TASK [Expose instances] ******************************************************** 2026-06-04 06:25:51.028 INFO: ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}, "node_10_0_0_50": {"ip": "10.0.0.50", "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-06-04 06:25:51.172 INFO: TASK [Expose global configuration] ********************************************* 2026-06-04 06:25:51.172 INFO: ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}}, "changed": false} 2026-06-04 06:25:51.300 INFO: TASK [Expose remote_locations configuration] *********************************** 2026-06-04 06:25:51.300 INFO: ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false} 2026-06-04 06:25:51.455 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-06-04 06:25:51.497 INFO: TASK [opensdn_deployer : create container host group] ************************** 2026-06-04 06:25:51.527 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost 2026-06-04 06:25:51.820 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** 2026-06-04 06:25:51.820 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:51.834 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', '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.50", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:51.848 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:51.862 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:25:51.883 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:25:52.028 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** 2026-06-04 06:25:52.029 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:52.050 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', '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.50", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:52.071 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:52.089 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:25:52.107 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:25:52.292 INFO: TASK [opensdn_deployer : build node lists] ************************************* 2026-06-04 06:25:52.311 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost 2026-06-04 06:25:52.482 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:25:52.483 INFO: ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false} 2026-06-04 06:25:52.706 INFO: TASK [opensdn_deployer : add config nodes to the list] ************************* 2026-06-04 06:25:52.707 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:52.729 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:52.743 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:52.890 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false} 2026-06-04 06:25:53.025 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************ 2026-06-04 06:25:53.026 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:53.037 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:53.049 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:53.170 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:25:53.171 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false} 2026-06-04 06:25:53.324 INFO: TASK [opensdn_deployer : add configdb nodes to the list] *********************** 2026-06-04 06:25:53.324 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:53.330 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:53.343 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:53.489 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:25:53.490 INFO: ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false} 2026-06-04 06:25:53.659 INFO: TASK [opensdn_deployer : add analytics nodes to the list] ********************** 2026-06-04 06:25:53.660 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:53.679 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:53.686 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:53.828 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:25:53.829 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false} 2026-06-04 06:25:53.974 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] ***************** 2026-06-04 06:25:53.974 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:53.988 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:54.002 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:54.163 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false} 2026-06-04 06:25:54.297 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] **************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:54.309 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:54.331 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:54.467 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false} 2026-06-04 06:25:54.618 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ******************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:54.630 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:54.642 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:54.796 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:25:54.797 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false} 2026-06-04 06:25:54.995 INFO: TASK [opensdn_deployer : add webui nodes to the list] ************************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:55.011 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:55.028 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:55.192 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:25:55.192 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false} 2026-06-04 06:25:55.407 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:25:55.408 INFO: ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false} 2026-06-04 06:25:55.611 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:25:55.611 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false} 2026-06-04 06:25:55.852 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:25:55.853 INFO: ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false} 2026-06-04 06:25:56.039 INFO: TASK [opensdn_deployer : add openstack nodes to the list] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:56.195 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:25:56.195 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false} 2026-06-04 06:25:56.373 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:25:56.385 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.249", "10.0.0.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:25:56.526 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:25:56.527 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} 2026-06-04 06:25:56.629 INFO: TASK [opensdn_deployer : set global variables] ********************************* 2026-06-04 06:25:56.654 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost 2026-06-04 06:25:56.876 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ******** 2026-06-04 06:25:56.876 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} 2026-06-04 06:25:56.999 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] ********* 2026-06-04 06:25:56.999 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "nightly"}, "changed": false} 2026-06-04 06:25:57.116 INFO: TASK [opensdn_deployer : set registry if defined] ****************************** 2026-06-04 06:25:57.116 INFO: ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5102"}, "changed": false} 2026-06-04 06:25:57.303 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:25:57.304 INFO: ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} 2026-06-04 06:25:57.480 INFO: TASK [opensdn_deployer : add roles if defined] ********************************* 2026-06-04 06:25:57.480 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:57.489 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', '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_38": {"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_50": {"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_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:57.498 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"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_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:57.507 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"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_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:25:57.516 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"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_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-06-04 06:25:57.669 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] **************** 2026-06-04 06:25:57.671 INFO: ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.38 10.0.0.50 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.50 10.0.0.33"}, "changed": false} 2026-06-04 06:25:57.695 INFO: TASK [opensdn_deployer : set default variables] ******************************** 2026-06-04 06:25:57.711 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost 2026-06-04 06:25:57.920 INFO: TASK [opensdn_deployer : set orchestrator param] ******************************* ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} 2026-06-04 06:25:57.944 INFO: TASK [opensdn_deployer : set contrail variables] ******************************* 2026-06-04 06:25:57.974 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost 2026-06-04 06:25:58.316 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] *********** 2026-06-04 06:25:58.317 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": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false} 2026-06-04 06:25:58.447 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ****************** 2026-06-04 06:25:58.448 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": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false} 2026-06-04 06:25:58.597 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:25:58.614 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:25:58.624 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:25:58.635 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:25:58.645 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:25:58.658 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:25:58.669 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:25:58.686 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}} 2026-06-04 06:25:58.866 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:25:58.867 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "changed": false} 2026-06-04 06:25:59.028 INFO: TASK [opensdn_deployer : check analyticsdb presence] *************************** 2026-06-04 06:25:59.028 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:59.040 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:59.056 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:59.195 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "changed": false} 2026-06-04 06:25:59.345 INFO: TASK [opensdn_deployer : check analytics alarm presence] *********************** 2026-06-04 06:25:59.345 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:59.360 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:59.372 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:59.511 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:25:59.512 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "changed": false} 2026-06-04 06:25:59.685 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************ 2026-06-04 06:25:59.685 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-06-04 06:25:59.698 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:59.710 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-06-04 06:25:59.888 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ****** 2026-06-04 06:25:59.889 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-06-04 06:25:59.900 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-06-04 06:26:00.078 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] *** ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.38"}, "changed": false} 2026-06-04 06:26:00.428 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] *** 2026-06-04 06:26:00.429 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-06-04 06:26:00.445 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-06-04 06:26:00.457 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-06-04 06:26:00.470 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-06-04 06:26:00.482 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-06-04 06:26:00.483 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-06-04 06:26:00.619 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-06-04 06:26:00.795 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************ 2026-06-04 06:26:00.812 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost 2026-06-04 06:26:00.958 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-06-04 06:26:00.958 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} 2026-06-04 06:26:01.090 INFO: TASK [opensdn_deployer : Calculate Existing Roles] ***************************** 2026-06-04 06:26:01.090 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false} 2026-06-04 06:26:01.381 INFO: TASK [opensdn_deployer : Calculate node roles Dict] **************************** 2026-06-04 06:26:01.381 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} 2026-06-04 06:26:01.507 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] ************************** 2026-06-04 06:26:01.507 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} 2026-06-04 06:26:01.631 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ******** ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false} 2026-06-04 06:26:01.906 INFO: TASK [k8s_deployer : init master_ip list] ************************************** 2026-06-04 06:26:01.906 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false} 2026-06-04 06:26:02.081 INFO: TASK [k8s_deployer : init master_name list] ************************************ 2026-06-04 06:26:02.081 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false} 2026-06-04 06:26:02.326 INFO: TASK [k8s_deployer : show master_ip list] ************************************** 2026-06-04 06:26:02.327 INFO: ok: [localhost] => { "msg": [] } 2026-06-04 06:26:02.478 INFO: TASK [k8s_deployer : show master_name list] ************************************ ok: [localhost] => { "msg": [] } 2026-06-04 06:26:03.005 INFO: PLAY [Prepare Docker] ********************************************************** 2026-06-04 06:26:04.266 INFO: TASK [Gathering Facts] ********************************************************* 2026-06-04 06:26:04.269 INFO: ok: [10.0.0.38] 2026-06-04 06:26:04.891 INFO: ok: [10.0.0.249] 2026-06-04 06:26:04.923 INFO: ok: [10.0.0.22] 2026-06-04 06:26:04.924 INFO: ok: [10.0.0.50] 2026-06-04 06:26:05.269 INFO: ok: [10.0.0.33] 2026-06-04 06:26:05.521 INFO: TASK [docker : include OS specific] ******************************************** 2026-06-04 06:26:05.761 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/Debian.yml for 10.0.0.38, 10.0.0.50, 10.0.0.33, 10.0.0.249, 10.0.0.22 2026-06-04 06:26:07.004 INFO: TASK [docker : upgrade pyopenssl] ********************************************** ok: [10.0.0.50] => {"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-06-04 06:26:07.080 INFO: ok: [10.0.0.22] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} ok: [10.0.0.249] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-06-04 06:26:07.100 INFO: ok: [10.0.0.33] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-06-04 06:26:07.125 INFO: ok: [10.0.0.38] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-06-04 06:26:08.593 INFO: TASK [docker : Install pre-requisites] ***************************************** ok: [10.0.0.50] => {"attempts": 1, "cache_update_time": 1780553114, "cache_updated": false, "changed": false} 2026-06-04 06:26:08.600 INFO: ok: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1780553114, "cache_updated": false, "changed": false} 2026-06-04 06:26:08.627 INFO: ok: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1780553114, "cache_updated": false, "changed": false} 2026-06-04 06:26:08.635 INFO: ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1780553114, "cache_updated": false, "changed": false} 2026-06-04 06:26:09.026 INFO: ok: [10.0.0.38] => {"attempts": 1, "cache_update_time": 1780553114, "cache_updated": false, "changed": false} 2026-06-04 06:26:09.886 INFO: TASK [docker : add docker repo key] ******************************************** ok: [10.0.0.22] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-06-04 06:26:09.904 INFO: ok: [10.0.0.38] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-06-04 06:26:09.912 INFO: ok: [10.0.0.33] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-06-04 06:26:09.938 INFO: ok: [10.0.0.50] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-06-04 06:26:09.986 INFO: ok: [10.0.0.249] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-06-04 06:26:10.707 INFO: TASK [docker : create docker repo] ********************************************* 2026-06-04 06:26:10.708 INFO: ok: [10.0.0.50] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-06-04 06:26:10.715 INFO: ok: [10.0.0.22] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-06-04 06:26:10.728 INFO: ok: [10.0.0.33] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-06-04 06:26:10.768 INFO: ok: [10.0.0.249] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-06-04 06:26:10.815 INFO: ok: [10.0.0.38] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-06-04 06:26:14.129 INFO: TASK [docker : install docker for other ubuntu] ******************************** ok: [10.0.0.38] => {"attempts": 1, "cache_update_time": 1780554373, "cache_updated": true, "changed": false} 2026-06-04 06:26:14.193 INFO: ok: [10.0.0.50] => {"attempts": 1, "cache_update_time": 1780554373, "cache_updated": true, "changed": false} 2026-06-04 06:26:14.281 INFO: ok: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1780554373, "cache_updated": true, "changed": false} 2026-06-04 06:26:14.352 INFO: ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1780554373, "cache_updated": true, "changed": false} 2026-06-04 06:26:14.437 INFO: ok: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1780554373, "cache_updated": true, "changed": false} 2026-06-04 06:26:14.489 INFO: TASK [docker : add Contrail's insecure registry] ******************************* 2026-06-04 06:26:14.697 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/insecure_registry_Linux.yml for 10.0.0.38, 10.0.0.50, 10.0.0.33, 10.0.0.249, 10.0.0.22 2026-06-04 06:26:15.204 INFO: TASK [docker : create docker config directory] ********************************* ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:26:15.217 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:26:15.225 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:26:15.227 INFO: ok: [10.0.0.50] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:26:15.231 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:26:15.566 INFO: TASK [docker : ensure docker config file exists] ******************************* 2026-06-04 06:26:15.566 INFO: changed: [10.0.0.50] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0} 2026-06-04 06:26:15.570 INFO: changed: [10.0.0.38] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 260, "state": "file", "uid": 0} 2026-06-04 06:26:15.603 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0} 2026-06-04 06:26:15.630 INFO: changed: [10.0.0.249] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0} 2026-06-04 06:26:15.719 INFO: changed: [10.0.0.22] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0} 2026-06-04 06:26:16.149 INFO: TASK [docker : read docker config file] **************************************** changed: [10.0.0.38] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003891", "end": "2026-06-04 06:26:16.106407", "msg": "", "rc": 0, "start": "2026-06-04 06:26:16.102516", "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:5102\"\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:5102\"", " ],", " \"live-restore\": true,", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-06-04 06:26:16.154 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003982", "end": "2026-06-04 06:26:16.114374", "msg": "", "rc": 0, "start": "2026-06-04 06:26:16.110392", "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:5102\"\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:5102\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-06-04 06:26:16.159 INFO: changed: [10.0.0.50] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.005319", "end": "2026-06-04 06:26:16.113988", "msg": "", "rc": 0, "start": "2026-06-04 06:26:16.108669", "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:5102\"\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:5102\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-06-04 06:26:16.160 INFO: changed: [10.0.0.33] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.005670", "end": "2026-06-04 06:26:16.122038", "msg": "", "rc": 0, "start": "2026-06-04 06:26:16.116368", "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:5102\"\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:5102\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-06-04 06:26:16.168 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003516", "end": "2026-06-04 06:26:16.123925", "msg": "", "rc": 0, "start": "2026-06-04 06:26:16.120409", "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:5102\"\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:5102\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-06-04 06:26:16.351 INFO: TASK [docker : convert entries to json] **************************************** 2026-06-04 06:26:16.352 INFO: ok: [10.0.0.50] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-06-04 06:26:16.353 INFO: ok: [10.0.0.38] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "live-restore": true, "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-06-04 06:26:16.406 INFO: ok: [10.0.0.33] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-06-04 06:26:16.459 INFO: ok: [10.0.0.249] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-06-04 06:26:16.482 INFO: ok: [10.0.0.22] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-06-04 06:26:16.673 INFO: TASK [docker : register insecure-registries] *********************************** ok: [10.0.0.38] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false} 2026-06-04 06:26:16.680 INFO: ok: [10.0.0.50] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false} 2026-06-04 06:26:16.747 INFO: ok: [10.0.0.33] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false} 2026-06-04 06:26:16.789 INFO: ok: [10.0.0.249] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false} 2026-06-04 06:26:16.794 INFO: ok: [10.0.0.22] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false} 2026-06-04 06:26:17.808 INFO: TASK [docker : start docker daemon] ******************************************** 2026-06-04 06:26:18.021 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/start_docker_Linux.yml for 10.0.0.38, 10.0.0.50, 10.0.0.33, 10.0.0.249, 10.0.0.22 2026-06-04 06:26:18.897 INFO: TASK [docker : start docker daemon] ******************************************** 2026-06-04 06:26:18.897 INFO: ok: [10.0.0.50] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-04 06:05:37 UTC", "ActiveEnterTimestampMonotonic": "2300587535", "ActiveExitTimestamp": "Thu 2026-06-04 06:05:20 UTC", "ActiveExitTimestampMonotonic": "2283791176", "ActiveState": "active", "After": "nss-lookup.target time-set.target firewalld.service docker.socket network-online.target systemd-journald.socket system.slice containerd.service basic.target sysinit.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-04 06:05:32 UTC", "AssertTimestampMonotonic": "2295006420", "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": "99681084000", "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": "Thu 2026-06-04 06:05:32 UTC", "ConditionTimestampMonotonic": "2295006417", "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": "42835", "ExecMainStartTimestamp": "Thu 2026-06-04 06:05:32 UTC", "ExecMainStartTimestampMonotonic": "2295007526", "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=[Thu 2026-06-04 06:05:32 UTC] ; stop_time=[n/a] ; pid=42835 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-04 06:05:32 UTC] ; stop_time=[n/a] ; pid=42835 ; 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": "Thu 2026-06-04 06:05:32 UTC", "InactiveEnterTimestampMonotonic": "2295005482", "InactiveExitTimestamp": "Thu 2026-06-04 06:05:32 UTC", "InactiveExitTimestampMonotonic": "2295007935", "InvocationID": "99008ef857be4c7d8e1ceeb886e4550c", "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": "42835", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "2618695680", "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": "Thu 2026-06-04 06:05:37 UTC", "StateChangeTimestampMonotonic": "2300587535", "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": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-06-04 06:26:18.904 INFO: ok: [10.0.0.22] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-04 06:05:33 UTC", "ActiveEnterTimestampMonotonic": "1940109818", "ActiveExitTimestamp": "Thu 2026-06-04 06:05:20 UTC", "ActiveExitTimestampMonotonic": "1927065229", "ActiveState": "active", "After": "network-online.target sysinit.target basic.target containerd.service system.slice firewalld.service systemd-journald.socket time-set.target nss-lookup.target docker.socket", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-04 06:05:31 UTC", "AssertTimestampMonotonic": "1937299506", "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": "9742180000", "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": "Thu 2026-06-04 06:05:31 UTC", "ConditionTimestampMonotonic": "1937299504", "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": "26271", "ExecMainStartTimestamp": "Thu 2026-06-04 06:05:31 UTC", "ExecMainStartTimestampMonotonic": "1937300472", "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=[Thu 2026-06-04 06:05:31 UTC] ; stop_time=[n/a] ; pid=26271 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-04 06:05:31 UTC] ; stop_time=[n/a] ; pid=26271 ; 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": "Thu 2026-06-04 06:05:31 UTC", "InactiveEnterTimestampMonotonic": "1937298902", "InactiveExitTimestamp": "Thu 2026-06-04 06:05:31 UTC", "InactiveExitTimestampMonotonic": "1937300791", "InvocationID": "82460a3a62cc464eb79b26102c1d5e6d", "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": "26271", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "317698048", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-04 06:05:33 UTC", "StateChangeTimestampMonotonic": "1940109818", "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-06-04 06:26:18.923 INFO: ok: [10.0.0.38] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-04 05:39:34 UTC", "ActiveEnterTimestampMonotonic": "793185238", "ActiveExitTimestamp": "Thu 2026-06-04 05:39:33 UTC", "ActiveExitTimestampMonotonic": "792107599", "ActiveState": "active", "After": "firewalld.service sysinit.target network-online.target systemd-journald.socket docker.socket time-set.target nss-lookup.target containerd.service basic.target system.slice", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-04 05:39:33 UTC", "AssertTimestampMonotonic": "792112590", "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": "462073405000", "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": "Thu 2026-06-04 05:39:33 UTC", "ConditionTimestampMonotonic": "792112587", "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": "15625", "ExecMainStartTimestamp": "Thu 2026-06-04 05:39:33 UTC", "ExecMainStartTimestampMonotonic": "792113857", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[Thu 2026-06-04 06:03:49 UTC] ; stop_time=[Thu 2026-06-04 06:03:49 UTC] ; pid=101238 ; code=exited ; status=0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[Thu 2026-06-04 06:03:49 UTC] ; stop_time=[Thu 2026-06-04 06:03:49 UTC] ; pid=101238 ; 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=[Thu 2026-06-04 05:39:33 UTC] ; stop_time=[n/a] ; pid=15625 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-04 05:39:33 UTC] ; stop_time=[n/a] ; pid=15625 ; 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": "Thu 2026-06-04 05:39:33 UTC", "InactiveEnterTimestampMonotonic": "792111922", "InactiveExitTimestamp": "Thu 2026-06-04 05:39:33 UTC", "InactiveExitTimestampMonotonic": "792114138", "InvocationID": "0d0290f9ec9f4df5b138c4277e684637", "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": "15625", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3877150720", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-04 06:03:49 UTC", "StateChangeTimestampMonotonic": "2247562139", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "13", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-06-04 06:26:18.936 INFO: ok: [10.0.0.33] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-04 06:05:38 UTC", "ActiveEnterTimestampMonotonic": "2245543072", "ActiveExitTimestamp": "Thu 2026-06-04 06:05:20 UTC", "ActiveExitTimestampMonotonic": "2228168759", "ActiveState": "active", "After": "systemd-journald.socket basic.target nss-lookup.target firewalld.service network-online.target sysinit.target system.slice containerd.service docker.socket time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-04 06:05:32 UTC", "AssertTimestampMonotonic": "2239545043", "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": "106523661000", "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": "Thu 2026-06-04 06:05:32 UTC", "ConditionTimestampMonotonic": "2239545041", "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": "42434", "ExecMainStartTimestamp": "Thu 2026-06-04 06:05:32 UTC", "ExecMainStartTimestampMonotonic": "2239546106", "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=[Thu 2026-06-04 06:05:32 UTC] ; stop_time=[n/a] ; pid=42434 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-04 06:05:32 UTC] ; stop_time=[n/a] ; pid=42434 ; 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": "Thu 2026-06-04 06:05:32 UTC", "InactiveEnterTimestampMonotonic": "2239544237", "InactiveExitTimestamp": "Thu 2026-06-04 06:05:32 UTC", "InactiveExitTimestampMonotonic": "2239546465", "InvocationID": "e7ef14c74a434c49834431ec2c47848e", "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": "42434", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "2630451200", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-04 06:05:38 UTC", "StateChangeTimestampMonotonic": "2245543072", "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-06-04 06:26:18.949 INFO: ok: [10.0.0.249] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-04 06:05:33 UTC", "ActiveEnterTimestampMonotonic": "1994195375", "ActiveExitTimestamp": "Thu 2026-06-04 06:05:20 UTC", "ActiveExitTimestampMonotonic": "1981098566", "ActiveState": "active", "After": "nss-lookup.target system.slice network-online.target systemd-journald.socket basic.target sysinit.target firewalld.service docker.socket time-set.target containerd.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-04 06:05:31 UTC", "AssertTimestampMonotonic": "1991349475", "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": "10189190000", "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": "Thu 2026-06-04 06:05:31 UTC", "ConditionTimestampMonotonic": "1991349472", "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": "26249", "ExecMainStartTimestamp": "Thu 2026-06-04 06:05:31 UTC", "ExecMainStartTimestampMonotonic": "1991350637", "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=[Thu 2026-06-04 06:05:31 UTC] ; stop_time=[n/a] ; pid=26249 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-04 06:05:31 UTC] ; stop_time=[n/a] ; pid=26249 ; 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": "Thu 2026-06-04 06:05:31 UTC", "InactiveEnterTimestampMonotonic": "1991348834", "InactiveExitTimestamp": "Thu 2026-06-04 06:05:31 UTC", "InactiveExitTimestampMonotonic": "1991350956", "InvocationID": "cee3dfece4564b8e950262d06032c106", "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": "26249", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "316645376", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-04 06:05:33 UTC", "StateChangeTimestampMonotonic": "1994195375", "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-06-04 06:26:19.395 INFO: [WARNING]: Found variable using reserved name: roles 2026-06-04 06:26:19.396 INFO: PLAY [Stop Vrouter and update images] ****************************************** 2026-06-04 06:26:20.723 INFO: TASK [Gathering Facts] ********************************************************* 2026-06-04 06:26:20.723 INFO: ok: [10.0.0.50] 2026-06-04 06:26:20.728 INFO: ok: [10.0.0.38] 2026-06-04 06:26:20.794 INFO: ok: [10.0.0.33] 2026-06-04 06:26:20.798 INFO: ok: [10.0.0.22] 2026-06-04 06:26:20.858 INFO: ok: [10.0.0.249] 2026-06-04 06:26:21.053 INFO: TASK [include_role : opensdn_rsyslogd] ***************************************** 2026-06-04 06:26:21.149 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-06-04 06:26:21.172 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-06-04 06:26:22.361 INFO: TASK [opensdn_rsyslogd : update contrail rsyslogd image] *********************** changed: [10.0.0.22] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "delta": "0:00:00.605328", "end": "2026-06-04 06:26:22.320388", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-06-04 06:26:21.715060", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nba4c3d9ba73a: Pulling fs layer\ne4bcef3452f2: Pulling fs layer\n3044593f0170: Pulling fs layer\nc7524064051b: Pulling fs layer\nc7524064051b: Waiting\nba4c3d9ba73a: Verifying Checksum\nba4c3d9ba73a: Download complete\n3044593f0170: Verifying Checksum\n3044593f0170: Download complete\nba4c3d9ba73a: Pull complete\nc7524064051b: Verifying Checksum\nc7524064051b: Download complete\ne4bcef3452f2: Verifying Checksum\ne4bcef3452f2: Download complete\ne4bcef3452f2: Pull complete\n3044593f0170: Pull complete\nc7524064051b: Pull complete\nDigest: sha256:4080436a4ce461459bd6f1d7b6f646f80bf0c7ae1a64024d82b509318377bb2f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "ba4c3d9ba73a: Pulling fs layer", "e4bcef3452f2: Pulling fs layer", "3044593f0170: Pulling fs layer", "c7524064051b: Pulling fs layer", "c7524064051b: Waiting", "ba4c3d9ba73a: Verifying Checksum", "ba4c3d9ba73a: Download complete", "3044593f0170: Verifying Checksum", "3044593f0170: Download complete", "ba4c3d9ba73a: Pull complete", "c7524064051b: Verifying Checksum", "c7524064051b: Download complete", "e4bcef3452f2: Verifying Checksum", "e4bcef3452f2: Download complete", "e4bcef3452f2: Pull complete", "3044593f0170: Pull complete", "c7524064051b: Pull complete", "Digest: sha256:4080436a4ce461459bd6f1d7b6f646f80bf0c7ae1a64024d82b509318377bb2f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly"]} 2026-06-04 06:26:22.389 INFO: changed: [10.0.0.249] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "delta": "0:00:00.606352", "end": "2026-06-04 06:26:22.346621", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-06-04 06:26:21.740269", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nba4c3d9ba73a: Pulling fs layer\ne4bcef3452f2: Pulling fs layer\n3044593f0170: Pulling fs layer\nc7524064051b: Pulling fs layer\nc7524064051b: Waiting\nba4c3d9ba73a: Download complete\n3044593f0170: Verifying Checksum\n3044593f0170: Download complete\nba4c3d9ba73a: Pull complete\nc7524064051b: Verifying Checksum\nc7524064051b: Download complete\ne4bcef3452f2: Verifying Checksum\ne4bcef3452f2: Download complete\ne4bcef3452f2: Pull complete\n3044593f0170: Pull complete\nc7524064051b: Pull complete\nDigest: sha256:4080436a4ce461459bd6f1d7b6f646f80bf0c7ae1a64024d82b509318377bb2f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "ba4c3d9ba73a: Pulling fs layer", "e4bcef3452f2: Pulling fs layer", "3044593f0170: Pulling fs layer", "c7524064051b: Pulling fs layer", "c7524064051b: Waiting", "ba4c3d9ba73a: Download complete", "3044593f0170: Verifying Checksum", "3044593f0170: Download complete", "ba4c3d9ba73a: Pull complete", "c7524064051b: Verifying Checksum", "c7524064051b: Download complete", "e4bcef3452f2: Verifying Checksum", "e4bcef3452f2: Download complete", "e4bcef3452f2: Pull complete", "3044593f0170: Pull complete", "c7524064051b: Pull complete", "Digest: sha256:4080436a4ce461459bd6f1d7b6f646f80bf0c7ae1a64024d82b509318377bb2f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly"]} 2026-06-04 06:26:24.824 INFO: TASK [opensdn_rsyslogd : stop rsyslogd] **************************************** 2026-06-04 06:26:24.824 INFO: changed: [10.0.0.249] => {"changed": true} 2026-06-04 06:26:24.834 INFO: changed: [10.0.0.22] => {"changed": true} 2026-06-04 06:26:25.037 INFO: TASK [include_role : opensdn_vrouter] ****************************************** 2026-06-04 06:26:25.490 INFO: TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.249] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} 2026-06-04 06:26:25.518 INFO: ok: [10.0.0.22] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} 2026-06-04 06:26:25.643 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-06-04 06:26:25.660 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-06-04 06:26:32.166 INFO: TASK [opensdn_vrouter : update image] ****************************************** changed: [10.0.0.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:05.848804", "end": "2026-06-04 06:26:32.121706", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:26:26.272902", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Pulling fs layer\n2ac9db44dc48: Pulling fs layer\n83805070c102: Pulling fs layer\nc1f2f360d342: Pulling fs layer\na328607fe15a: Pulling fs layer\n30fb1e3bc3f5: Pulling fs layer\nc1f2f360d342: Waiting\na328607fe15a: Waiting\n30fb1e3bc3f5: Waiting\n83805070c102: Download complete\nf6a0f211133c: Verifying Checksum\nf6a0f211133c: Download complete\n2ac9db44dc48: Download complete\nf6a0f211133c: Pull complete\n2ac9db44dc48: Pull complete\n83805070c102: Pull complete\na328607fe15a: Download complete\n30fb1e3bc3f5: Verifying Checksum\n30fb1e3bc3f5: Download complete\nc1f2f360d342: Verifying Checksum\nc1f2f360d342: Download complete\nc1f2f360d342: Pull complete\na328607fe15a: Pull complete\n30fb1e3bc3f5: Pull complete\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Pulling fs layer", "2ac9db44dc48: Pulling fs layer", "83805070c102: Pulling fs layer", "c1f2f360d342: Pulling fs layer", "a328607fe15a: Pulling fs layer", "30fb1e3bc3f5: Pulling fs layer", "c1f2f360d342: Waiting", "a328607fe15a: Waiting", "30fb1e3bc3f5: Waiting", "83805070c102: Download complete", "f6a0f211133c: Verifying Checksum", "f6a0f211133c: Download complete", "2ac9db44dc48: Download complete", "f6a0f211133c: Pull complete", "2ac9db44dc48: Pull complete", "83805070c102: Pull complete", "a328607fe15a: Download complete", "30fb1e3bc3f5: Verifying Checksum", "30fb1e3bc3f5: Download complete", "c1f2f360d342: Verifying Checksum", "c1f2f360d342: Download complete", "c1f2f360d342: Pull complete", "a328607fe15a: Pull complete", "30fb1e3bc3f5: Pull complete", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:26:32.285 INFO: changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:05.918126", "end": "2026-06-04 06:26:32.236967", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-04 06:26:26.318841", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Pulling fs layer\n2ac9db44dc48: Pulling fs layer\n83805070c102: Pulling fs layer\nc1f2f360d342: Pulling fs layer\na328607fe15a: Pulling fs layer\n30fb1e3bc3f5: Pulling fs layer\nc1f2f360d342: Waiting\na328607fe15a: Waiting\n30fb1e3bc3f5: Waiting\nf6a0f211133c: Verifying Checksum\nf6a0f211133c: Download complete\n83805070c102: Verifying Checksum\n83805070c102: Download complete\nf6a0f211133c: Pull complete\n2ac9db44dc48: Download complete\n2ac9db44dc48: Pull complete\na328607fe15a: Verifying Checksum\na328607fe15a: Download complete\n83805070c102: Pull complete\n30fb1e3bc3f5: Verifying Checksum\n30fb1e3bc3f5: Download complete\nc1f2f360d342: Verifying Checksum\nc1f2f360d342: Download complete\nc1f2f360d342: Pull complete\na328607fe15a: Pull complete\n30fb1e3bc3f5: Pull complete\nDigest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Pulling fs layer", "2ac9db44dc48: Pulling fs layer", "83805070c102: Pulling fs layer", "c1f2f360d342: Pulling fs layer", "a328607fe15a: Pulling fs layer", "30fb1e3bc3f5: Pulling fs layer", "c1f2f360d342: Waiting", "a328607fe15a: Waiting", "30fb1e3bc3f5: Waiting", "f6a0f211133c: Verifying Checksum", "f6a0f211133c: Download complete", "83805070c102: Verifying Checksum", "83805070c102: Download complete", "f6a0f211133c: Pull complete", "2ac9db44dc48: Download complete", "2ac9db44dc48: Pull complete", "a328607fe15a: Verifying Checksum", "a328607fe15a: Download complete", "83805070c102: Pull complete", "30fb1e3bc3f5: Verifying Checksum", "30fb1e3bc3f5: Download complete", "c1f2f360d342: Verifying Checksum", "c1f2f360d342: Download complete", "c1f2f360d342: Pull complete", "a328607fe15a: Pull complete", "30fb1e3bc3f5: Pull complete", "Digest: sha256:7e730621a49f7205dc9bf4e74872d7e631d165b4c13aabb9f2e0522f34bf83b2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 2026-06-04 06:26:35.038 INFO: changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:02.252850", "end": "2026-06-04 06:26:34.997680", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:26:32.744830", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n07af369fb1c7: Pulling fs layer\na2816a947fda: Pulling fs layer\na2816a947fda: Verifying Checksum\na2816a947fda: Download complete\n07af369fb1c7: Verifying Checksum\n07af369fb1c7: Download complete\n07af369fb1c7: Pull complete\na2816a947fda: Pull complete\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "07af369fb1c7: Pulling fs layer", "a2816a947fda: Pulling fs layer", "a2816a947fda: Verifying Checksum", "a2816a947fda: Download complete", "07af369fb1c7: Verifying Checksum", "07af369fb1c7: Download complete", "07af369fb1c7: Pull complete", "a2816a947fda: Pull complete", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:26:35.311 INFO: changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:02.503987", "end": "2026-06-04 06:26:35.267339", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-04 06:26:32.763352", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n07af369fb1c7: Pulling fs layer\na2816a947fda: Pulling fs layer\na2816a947fda: Verifying Checksum\na2816a947fda: Download complete\n07af369fb1c7: Verifying Checksum\n07af369fb1c7: Download complete\n07af369fb1c7: Pull complete\na2816a947fda: Pull complete\nDigest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "07af369fb1c7: Pulling fs layer", "a2816a947fda: Pulling fs layer", "a2816a947fda: Verifying Checksum", "a2816a947fda: Download complete", "07af369fb1c7: Verifying Checksum", "07af369fb1c7: Download complete", "07af369fb1c7: Pull complete", "a2816a947fda: Pull complete", "Digest: sha256:41f843ba1cd10c1854c8d47db8e2401787603c9629b386664f70b206e75cec63", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 2026-06-04 06:26:35.847 INFO: changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.313141", "end": "2026-06-04 06:26:35.797074", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:26:35.483933", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n2d88d48eaefc: Pulling fs layer\n2d88d48eaefc: Verifying Checksum\n2d88d48eaefc: Download complete\n2d88d48eaefc: Pull complete\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "2d88d48eaefc: Pulling fs layer", "2d88d48eaefc: Verifying Checksum", "2d88d48eaefc: Download complete", "2d88d48eaefc: Pull complete", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:26:36.223 INFO: changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.333466", "end": "2026-06-04 06:26:36.183238", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-04 06:26:35.849772", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\n2d88d48eaefc: Pulling fs layer\n2d88d48eaefc: Verifying Checksum\n2d88d48eaefc: Download complete\n2d88d48eaefc: Pull complete\nDigest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "2d88d48eaefc: Pulling fs layer", "2d88d48eaefc: Verifying Checksum", "2d88d48eaefc: Download complete", "2d88d48eaefc: Pull complete", "Digest: sha256:6a2afa368b1c77940c627487f7a1b6e9a07b86f1a78e88bec59630c3049a59bb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 2026-06-04 06:26:46.034 INFO: changed: [10.0.0.22] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "delta": "0:00:09.563788", "end": "2026-06-04 06:26:45.984434", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-06-04 06:26:36.420646", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-kernel-build-init\n0e5f8475f38b: Pulling fs layer\nf933f99dc0c8: Pulling fs layer\n85929d477550: Pulling fs layer\nb523cabc1c11: Pulling fs layer\n4921a939d870: Pulling fs layer\n3621f32f9faa: Pulling fs layer\n069043bb2e86: Pulling fs layer\n1d0fc7b20559: Pulling fs layer\nf52d8f522362: Pulling fs layer\nb523cabc1c11: Waiting\n4921a939d870: Waiting\n3621f32f9faa: Waiting\n069043bb2e86: Waiting\n1d0fc7b20559: Waiting\nf52d8f522362: Waiting\nf933f99dc0c8: Verifying Checksum\nf933f99dc0c8: Download complete\n85929d477550: Download complete\nb523cabc1c11: Verifying Checksum\nb523cabc1c11: Download complete\n4921a939d870: Download complete\n3621f32f9faa: Verifying Checksum\n3621f32f9faa: Download complete\n1d0fc7b20559: Download complete\nf52d8f522362: Verifying Checksum\nf52d8f522362: Download complete\n0e5f8475f38b: Verifying Checksum\n0e5f8475f38b: Download complete\n0e5f8475f38b: Pull complete\nf933f99dc0c8: Pull complete\n85929d477550: Pull complete\nb523cabc1c11: Pull complete\n4921a939d870: Pull complete\n3621f32f9faa: Pull complete\n069043bb2e86: Download complete\n069043bb2e86: Pull complete\n1d0fc7b20559: Pull complete\nf52d8f522362: Pull complete\nDigest: sha256:e47bb45ad55555771fa6cf346bfd5a7f4bd8195857f7718af5d06f7e87f52595\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-vrouter-kernel-build-init", "0e5f8475f38b: Pulling fs layer", "f933f99dc0c8: Pulling fs layer", "85929d477550: Pulling fs layer", "b523cabc1c11: Pulling fs layer", "4921a939d870: Pulling fs layer", "3621f32f9faa: Pulling fs layer", "069043bb2e86: Pulling fs layer", "1d0fc7b20559: Pulling fs layer", "f52d8f522362: Pulling fs layer", "b523cabc1c11: Waiting", "4921a939d870: Waiting", "3621f32f9faa: Waiting", "069043bb2e86: Waiting", "1d0fc7b20559: Waiting", "f52d8f522362: Waiting", "f933f99dc0c8: Verifying Checksum", "f933f99dc0c8: Download complete", "85929d477550: Download complete", "b523cabc1c11: Verifying Checksum", "b523cabc1c11: Download complete", "4921a939d870: Download complete", "3621f32f9faa: Verifying Checksum", "3621f32f9faa: Download complete", "1d0fc7b20559: Download complete", "f52d8f522362: Verifying Checksum", "f52d8f522362: Download complete", "0e5f8475f38b: Verifying Checksum", "0e5f8475f38b: Download complete", "0e5f8475f38b: Pull complete", "f933f99dc0c8: Pull complete", "85929d477550: Pull complete", "b523cabc1c11: Pull complete", "4921a939d870: Pull complete", "3621f32f9faa: Pull complete", "069043bb2e86: Download complete", "069043bb2e86: Pull complete", "1d0fc7b20559: Pull complete", "f52d8f522362: Pull complete", "Digest: sha256:e47bb45ad55555771fa6cf346bfd5a7f4bd8195857f7718af5d06f7e87f52595", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly"]} 2026-06-04 06:26:46.437 INFO: changed: [10.0.0.249] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "delta": "0:00:09.580622", "end": "2026-06-04 06:26:46.393236", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-06-04 06:26:36.812614", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-kernel-build-init\n0e5f8475f38b: Pulling fs layer\nf933f99dc0c8: Pulling fs layer\n85929d477550: Pulling fs layer\nb523cabc1c11: Pulling fs layer\n4921a939d870: Pulling fs layer\n3621f32f9faa: Pulling fs layer\n069043bb2e86: Pulling fs layer\n1d0fc7b20559: Pulling fs layer\nf52d8f522362: Pulling fs layer\nb523cabc1c11: Waiting\n4921a939d870: Waiting\n3621f32f9faa: Waiting\n069043bb2e86: Waiting\n1d0fc7b20559: Waiting\nf52d8f522362: Waiting\n85929d477550: Verifying Checksum\n85929d477550: Download complete\nf933f99dc0c8: Verifying Checksum\nf933f99dc0c8: Download complete\nb523cabc1c11: Verifying Checksum\nb523cabc1c11: Download complete\n4921a939d870: Download complete\n3621f32f9faa: Verifying Checksum\n3621f32f9faa: Download complete\n1d0fc7b20559: Verifying Checksum\n1d0fc7b20559: Download complete\nf52d8f522362: Verifying Checksum\nf52d8f522362: Download complete\n0e5f8475f38b: Verifying Checksum\n0e5f8475f38b: Download complete\n0e5f8475f38b: Pull complete\nf933f99dc0c8: Pull complete\n85929d477550: Pull complete\nb523cabc1c11: Pull complete\n4921a939d870: Pull complete\n3621f32f9faa: Pull complete\n069043bb2e86: Verifying Checksum\n069043bb2e86: Download complete\n069043bb2e86: Pull complete\n1d0fc7b20559: Pull complete\nf52d8f522362: Pull complete\nDigest: sha256:e47bb45ad55555771fa6cf346bfd5a7f4bd8195857f7718af5d06f7e87f52595\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-vrouter-kernel-build-init", "0e5f8475f38b: Pulling fs layer", "f933f99dc0c8: Pulling fs layer", "85929d477550: Pulling fs layer", "b523cabc1c11: Pulling fs layer", "4921a939d870: Pulling fs layer", "3621f32f9faa: Pulling fs layer", "069043bb2e86: Pulling fs layer", "1d0fc7b20559: Pulling fs layer", "f52d8f522362: Pulling fs layer", "b523cabc1c11: Waiting", "4921a939d870: Waiting", "3621f32f9faa: Waiting", "069043bb2e86: Waiting", "1d0fc7b20559: Waiting", "f52d8f522362: Waiting", "85929d477550: Verifying Checksum", "85929d477550: Download complete", "f933f99dc0c8: Verifying Checksum", "f933f99dc0c8: Download complete", "b523cabc1c11: Verifying Checksum", "b523cabc1c11: Download complete", "4921a939d870: Download complete", "3621f32f9faa: Verifying Checksum", "3621f32f9faa: Download complete", "1d0fc7b20559: Verifying Checksum", "1d0fc7b20559: Download complete", "f52d8f522362: Verifying Checksum", "f52d8f522362: Download complete", "0e5f8475f38b: Verifying Checksum", "0e5f8475f38b: Download complete", "0e5f8475f38b: Pull complete", "f933f99dc0c8: Pull complete", "85929d477550: Pull complete", "b523cabc1c11: Pull complete", "4921a939d870: Pull complete", "3621f32f9faa: Pull complete", "069043bb2e86: Verifying Checksum", "069043bb2e86: Download complete", "069043bb2e86: Pull complete", "1d0fc7b20559: Pull complete", "f52d8f522362: Pull complete", "Digest: sha256:e47bb45ad55555771fa6cf346bfd5a7f4bd8195857f7718af5d06f7e87f52595", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly"]} 2026-06-04 06:26:50.296 INFO: changed: [10.0.0.22] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "delta": "0:00:03.710961", "end": "2026-06-04 06:26:50.256549", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-06-04 06:26:46.545588", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nd7da7291a4f7: Pulling fs layer\nb78bc063abba: Pulling fs layer\n2b6a8c682356: Pulling fs layer\nca9d288b474a: Pulling fs layer\n4634840b4231: Pulling fs layer\nf36cc7be00a1: Pulling fs layer\ndcdb0f471ae4: Pulling fs layer\n97a4b036e1ef: Pulling fs layer\nb3fddad1742b: Pulling fs layer\n46c9113ae055: Pulling fs layer\n1e1b93bc431e: Pulling fs layer\n1656ef2e4882: Pulling fs layer\n8da336bc0893: Pulling fs layer\nc889f80e5b23: Pulling fs layer\n02cf017248e1: Pulling fs layer\n4634840b4231: Waiting\nf36cc7be00a1: Waiting\ndcdb0f471ae4: Waiting\n97a4b036e1ef: Waiting\nb3fddad1742b: Waiting\n46c9113ae055: Waiting\n1e1b93bc431e: Waiting\n1656ef2e4882: Waiting\n8da336bc0893: Waiting\nc889f80e5b23: Waiting\n02cf017248e1: Waiting\nca9d288b474a: Waiting\nd7da7291a4f7: Verifying Checksum\nd7da7291a4f7: Download complete\nb78bc063abba: Verifying Checksum\nb78bc063abba: Download complete\nd7da7291a4f7: Pull complete\nca9d288b474a: Verifying Checksum\nca9d288b474a: Download complete\nb78bc063abba: Pull complete\n4634840b4231: Verifying Checksum\n4634840b4231: Download complete\nf36cc7be00a1: Verifying Checksum\nf36cc7be00a1: Download complete\ndcdb0f471ae4: Verifying Checksum\ndcdb0f471ae4: Download complete\nb3fddad1742b: Verifying Checksum\nb3fddad1742b: Download complete\n2b6a8c682356: Verifying Checksum\n2b6a8c682356: Download complete\n1e1b93bc431e: Verifying Checksum\n1e1b93bc431e: Download complete\n46c9113ae055: Verifying Checksum\n46c9113ae055: Download complete\n8da336bc0893: Verifying Checksum\n8da336bc0893: Download complete\n97a4b036e1ef: Verifying Checksum\n97a4b036e1ef: Download complete\nc889f80e5b23: Verifying Checksum\nc889f80e5b23: Download complete\n02cf017248e1: Verifying Checksum\n02cf017248e1: Download complete\n1656ef2e4882: Verifying Checksum\n1656ef2e4882: Download complete\n2b6a8c682356: Pull complete\nca9d288b474a: Pull complete\n4634840b4231: Pull complete\nf36cc7be00a1: Pull complete\ndcdb0f471ae4: Pull complete\n97a4b036e1ef: Pull complete\nb3fddad1742b: Pull complete\n46c9113ae055: Pull complete\n1e1b93bc431e: Pull complete\n1656ef2e4882: Pull complete\n8da336bc0893: Pull complete\nc889f80e5b23: Pull complete\n02cf017248e1: Pull complete\nDigest: sha256:b500fb62fc0af275b910793c75ace85e08884e38a37a95a53b839aea12c4cba8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly\nnexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "stdout_lines": ["nightly: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "d7da7291a4f7: Pulling fs layer", "b78bc063abba: Pulling fs layer", "2b6a8c682356: Pulling fs layer", "ca9d288b474a: Pulling fs layer", "4634840b4231: Pulling fs layer", "f36cc7be00a1: Pulling fs layer", "dcdb0f471ae4: Pulling fs layer", "97a4b036e1ef: Pulling fs layer", "b3fddad1742b: Pulling fs layer", "46c9113ae055: Pulling fs layer", "1e1b93bc431e: Pulling fs layer", "1656ef2e4882: Pulling fs layer", "8da336bc0893: Pulling fs layer", "c889f80e5b23: Pulling fs layer", "02cf017248e1: Pulling fs layer", "4634840b4231: Waiting", "f36cc7be00a1: Waiting", "dcdb0f471ae4: Waiting", "97a4b036e1ef: Waiting", "b3fddad1742b: Waiting", "46c9113ae055: Waiting", "1e1b93bc431e: Waiting", "1656ef2e4882: Waiting", "8da336bc0893: Waiting", "c889f80e5b23: Waiting", "02cf017248e1: Waiting", "ca9d288b474a: Waiting", "d7da7291a4f7: Verifying Checksum", "d7da7291a4f7: Download complete", "b78bc063abba: Verifying Checksum", "b78bc063abba: Download complete", "d7da7291a4f7: Pull complete", "ca9d288b474a: Verifying Checksum", "ca9d288b474a: Download complete", "b78bc063abba: Pull complete", "4634840b4231: Verifying Checksum", "4634840b4231: Download complete", "f36cc7be00a1: Verifying Checksum", "f36cc7be00a1: Download complete", "dcdb0f471ae4: Verifying Checksum", "dcdb0f471ae4: Download complete", "b3fddad1742b: Verifying Checksum", "b3fddad1742b: Download complete", "2b6a8c682356: Verifying Checksum", "2b6a8c682356: Download complete", "1e1b93bc431e: Verifying Checksum", "1e1b93bc431e: Download complete", "46c9113ae055: Verifying Checksum", "46c9113ae055: Download complete", "8da336bc0893: Verifying Checksum", "8da336bc0893: Download complete", "97a4b036e1ef: Verifying Checksum", "97a4b036e1ef: Download complete", "c889f80e5b23: Verifying Checksum", "c889f80e5b23: Download complete", "02cf017248e1: Verifying Checksum", "02cf017248e1: Download complete", "1656ef2e4882: Verifying Checksum", "1656ef2e4882: Download complete", "2b6a8c682356: Pull complete", "ca9d288b474a: Pull complete", "4634840b4231: Pull complete", "f36cc7be00a1: Pull complete", "dcdb0f471ae4: Pull complete", "97a4b036e1ef: Pull complete", "b3fddad1742b: Pull complete", "46c9113ae055: Pull complete", "1e1b93bc431e: Pull complete", "1656ef2e4882: Pull complete", "8da336bc0893: Pull complete", "c889f80e5b23: Pull complete", "02cf017248e1: Pull complete", "Digest: sha256:b500fb62fc0af275b910793c75ace85e08884e38a37a95a53b839aea12c4cba8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly"]} 2026-06-04 06:26:50.923 INFO: changed: [10.0.0.249] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "delta": "0:00:03.992658", "end": "2026-06-04 06:26:50.881121", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-06-04 06:26:46.888463", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\n6445a2ca9488: Already exists\n119ff5d92775: Already exists\nf2319fe56f18: Already exists\n86635a76fcec: Already exists\n4d7638261f48: Already exists\n3cec3eda4e0f: Already exists\nfd2844cbaecf: Already exists\n57e32c885f21: Already exists\nf6a0f211133c: Already exists\n2ac9db44dc48: Already exists\n83805070c102: Already exists\nc1f2f360d342: Already exists\na328607fe15a: Already exists\nd7da7291a4f7: Pulling fs layer\nb78bc063abba: Pulling fs layer\n2b6a8c682356: Pulling fs layer\nca9d288b474a: Pulling fs layer\n4634840b4231: Pulling fs layer\nf36cc7be00a1: Pulling fs layer\ndcdb0f471ae4: Pulling fs layer\n97a4b036e1ef: Pulling fs layer\nb3fddad1742b: Pulling fs layer\n46c9113ae055: Pulling fs layer\n1e1b93bc431e: Pulling fs layer\n1656ef2e4882: Pulling fs layer\n8da336bc0893: Pulling fs layer\nc889f80e5b23: Pulling fs layer\n02cf017248e1: Pulling fs layer\n97a4b036e1ef: Waiting\nb3fddad1742b: Waiting\n46c9113ae055: Waiting\n1e1b93bc431e: Waiting\n1656ef2e4882: Waiting\n8da336bc0893: Waiting\nc889f80e5b23: Waiting\n02cf017248e1: Waiting\nca9d288b474a: Waiting\n4634840b4231: Waiting\nf36cc7be00a1: Waiting\ndcdb0f471ae4: Waiting\nb78bc063abba: Verifying Checksum\nb78bc063abba: Download complete\nd7da7291a4f7: Verifying Checksum\nd7da7291a4f7: Download complete\nca9d288b474a: Download complete\nd7da7291a4f7: Pull complete\n4634840b4231: Verifying Checksum\n4634840b4231: Download complete\nf36cc7be00a1: Download complete\nb78bc063abba: Pull complete\ndcdb0f471ae4: Verifying Checksum\ndcdb0f471ae4: Download complete\n2b6a8c682356: Verifying Checksum\n2b6a8c682356: Download complete\nb3fddad1742b: Verifying Checksum\nb3fddad1742b: Download complete\n46c9113ae055: Verifying Checksum\n46c9113ae055: Download complete\n1e1b93bc431e: Verifying Checksum\n1e1b93bc431e: Download complete\n8da336bc0893: Verifying Checksum\n8da336bc0893: Download complete\nc889f80e5b23: Verifying Checksum\nc889f80e5b23: Download complete\n02cf017248e1: Verifying Checksum\n02cf017248e1: Download complete\n97a4b036e1ef: Verifying Checksum\n97a4b036e1ef: Download complete\n1656ef2e4882: Verifying Checksum\n1656ef2e4882: Download complete\n2b6a8c682356: Pull complete\nca9d288b474a: Pull complete\n4634840b4231: Pull complete\nf36cc7be00a1: Pull complete\ndcdb0f471ae4: Pull complete\n97a4b036e1ef: Pull complete\nb3fddad1742b: Pull complete\n46c9113ae055: Pull complete\n1e1b93bc431e: Pull complete\n1656ef2e4882: Pull complete\n8da336bc0893: Pull complete\nc889f80e5b23: Pull complete\n02cf017248e1: Pull complete\nDigest: sha256:b500fb62fc0af275b910793c75ace85e08884e38a37a95a53b839aea12c4cba8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly\nnexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "stdout_lines": ["nightly: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "6445a2ca9488: Already exists", "119ff5d92775: Already exists", "f2319fe56f18: Already exists", "86635a76fcec: Already exists", "4d7638261f48: Already exists", "3cec3eda4e0f: Already exists", "fd2844cbaecf: Already exists", "57e32c885f21: Already exists", "f6a0f211133c: Already exists", "2ac9db44dc48: Already exists", "83805070c102: Already exists", "c1f2f360d342: Already exists", "a328607fe15a: Already exists", "d7da7291a4f7: Pulling fs layer", "b78bc063abba: Pulling fs layer", "2b6a8c682356: Pulling fs layer", "ca9d288b474a: Pulling fs layer", "4634840b4231: Pulling fs layer", "f36cc7be00a1: Pulling fs layer", "dcdb0f471ae4: Pulling fs layer", "97a4b036e1ef: Pulling fs layer", "b3fddad1742b: Pulling fs layer", "46c9113ae055: Pulling fs layer", "1e1b93bc431e: Pulling fs layer", "1656ef2e4882: Pulling fs layer", "8da336bc0893: Pulling fs layer", "c889f80e5b23: Pulling fs layer", "02cf017248e1: Pulling fs layer", "97a4b036e1ef: Waiting", "b3fddad1742b: Waiting", "46c9113ae055: Waiting", "1e1b93bc431e: Waiting", "1656ef2e4882: Waiting", "8da336bc0893: Waiting", "c889f80e5b23: Waiting", "02cf017248e1: Waiting", "ca9d288b474a: Waiting", "4634840b4231: Waiting", "f36cc7be00a1: Waiting", "dcdb0f471ae4: Waiting", "b78bc063abba: Verifying Checksum", "b78bc063abba: Download complete", "d7da7291a4f7: Verifying Checksum", "d7da7291a4f7: Download complete", "ca9d288b474a: Download complete", "d7da7291a4f7: Pull complete", "4634840b4231: Verifying Checksum", "4634840b4231: Download complete", "f36cc7be00a1: Download complete", "b78bc063abba: Pull complete", "dcdb0f471ae4: Verifying Checksum", "dcdb0f471ae4: Download complete", "2b6a8c682356: Verifying Checksum", "2b6a8c682356: Download complete", "b3fddad1742b: Verifying Checksum", "b3fddad1742b: Download complete", "46c9113ae055: Verifying Checksum", "46c9113ae055: Download complete", "1e1b93bc431e: Verifying Checksum", "1e1b93bc431e: Download complete", "8da336bc0893: Verifying Checksum", "8da336bc0893: Download complete", "c889f80e5b23: Verifying Checksum", "c889f80e5b23: Download complete", "02cf017248e1: Verifying Checksum", "02cf017248e1: Download complete", "97a4b036e1ef: Verifying Checksum", "97a4b036e1ef: Download complete", "1656ef2e4882: Verifying Checksum", "1656ef2e4882: Download complete", "2b6a8c682356: Pull complete", "ca9d288b474a: Pull complete", "4634840b4231: Pull complete", "f36cc7be00a1: Pull complete", "dcdb0f471ae4: Pull complete", "97a4b036e1ef: Pull complete", "b3fddad1742b: Pull complete", "46c9113ae055: Pull complete", "1e1b93bc431e: Pull complete", "1656ef2e4882: Pull complete", "8da336bc0893: Pull complete", "c889f80e5b23: Pull complete", "02cf017248e1: Pull complete", "Digest: sha256:b500fb62fc0af275b910793c75ace85e08884e38a37a95a53b839aea12c4cba8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly"]} 2026-06-04 06:26:50.969 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-06-04 06:26:50.988 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-06-04 06:26:52.174 INFO: TASK [opensdn_vrouter : kill vrouter-agent docker container] ******************* 2026-06-04 06:26:52.175 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.324490", "end": "2026-06-04 06:26:52.138990", "msg": "", "rc": 0, "start": "2026-06-04 06:26:51.814500", "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-06-04 06:26:52.214 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.300807", "end": "2026-06-04 06:26:52.162819", "msg": "", "rc": 0, "start": "2026-06-04 06:26:51.862012", "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-06-04 06:26:53.009 INFO: TASK [opensdn_vrouter : get id of vrouter-agent docker container] ************** changed: [10.0.0.249] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.272752", "end": "2026-06-04 06:26:52.970425", "msg": "", "rc": 0, "start": "2026-06-04 06:26:52.697673", "stderr": "", "stderr_lines": [], "stdout": "f22768e5b630bbb43eebb9e1667529f2c73d487069ae2f743c01f347917f9a7e", "stdout_lines": ["f22768e5b630bbb43eebb9e1667529f2c73d487069ae2f743c01f347917f9a7e"]} 2026-06-04 06:26:53.056 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.272762", "end": "2026-06-04 06:26:53.021064", "msg": "", "rc": 0, "start": "2026-06-04 06:26:52.748302", "stderr": "", "stderr_lines": [], "stdout": "8c805a3599ba516ade7954ba601f8dcb4111314fec3b35ed99bb9c67180716d0", "stdout_lines": ["8c805a3599ba516ade7954ba601f8dcb4111314fec3b35ed99bb9c67180716d0"]} 2026-06-04 06:26:53.349 INFO: TASK [opensdn_vrouter : set_fact] ********************************************** 2026-06-04 06:26:53.349 INFO: ok: [10.0.0.249] => {"ansible_facts": {"vrouter_agent_container": "f22768e5b630bbb43eebb9e1667529f2c73d487069ae2f743c01f347917f9a7e"}, "changed": false} 2026-06-04 06:26:53.387 INFO: ok: [10.0.0.22] => {"ansible_facts": {"vrouter_agent_container": "8c805a3599ba516ade7954ba601f8dcb4111314fec3b35ed99bb9c67180716d0"}, "changed": false} 2026-06-04 06:26:53.991 INFO: FAILED - RETRYING: [10.0.0.22]: check if container does not running (10 retries left). 2026-06-04 06:26:54.002 INFO: FAILED - RETRYING: [10.0.0.249]: check if container does not running (10 retries left). 2026-06-04 06:26:59.286 INFO: TASK [opensdn_vrouter : check if container does not running] ******************* changed: [10.0.0.22] => {"attempts": 2, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' 8c805a3599ba516ade7954ba601f8dcb4111314fec3b35ed99bb9c67180716d0", "delta": "0:00:00.024746", "end": "2026-06-04 06:26:59.245533", "msg": "", "rc": 0, "start": "2026-06-04 06:26:59.220787", "stderr": "", "stderr_lines": [], "stdout": "\"exited\"", "stdout_lines": ["\"exited\""]} 2026-06-04 06:26:59.311 INFO: changed: [10.0.0.249] => {"attempts": 2, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' f22768e5b630bbb43eebb9e1667529f2c73d487069ae2f743c01f347917f9a7e", "delta": "0:00:00.022022", "end": "2026-06-04 06:26:59.271391", "msg": "", "rc": 0, "start": "2026-06-04 06:26:59.249369", "stderr": "", "stderr_lines": [], "stdout": "\"exited\"", "stdout_lines": ["\"exited\""]} 2026-06-04 06:26:59.940 INFO: TASK [opensdn_vrouter : remove all built vrouter.ko on Debian families] ******** 2026-06-04 06:26:59.941 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003828", "end": "2026-06-04 06:26:59.902219", "msg": "", "rc": 0, "start": "2026-06-04 06:26:59.898391", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-06-04 06:26:59.968 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.004002", "end": "2026-06-04 06:26:59.930102", "msg": "", "rc": 0, "start": "2026-06-04 06:26:59.926100", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-06-04 06:27:11.327 INFO: TASK [opensdn_vrouter : stop vrouter] ****************************************** 2026-06-04 06:27:11.327 INFO: changed: [10.0.0.22] => {"changed": true} 2026-06-04 06:27:11.330 INFO: changed: [10.0.0.249] => {"changed": true} 2026-06-04 06:27:11.401 INFO: PLAY [Start ryslogd and Vrouter] *********************************************** 2026-06-04 06:27:12.738 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.249] 2026-06-04 06:27:12.740 INFO: ok: [10.0.0.50] 2026-06-04 06:27:12.804 INFO: ok: [10.0.0.38] 2026-06-04 06:27:12.855 INFO: ok: [10.0.0.22] 2026-06-04 06:27:12.874 INFO: ok: [10.0.0.33] 2026-06-04 06:27:13.183 INFO: TASK [include_vars] ************************************************************ 2026-06-04 06:27:13.183 INFO: ok: [10.0.0.38] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-06-04 06:27:13.198 INFO: ok: [10.0.0.50] => {"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-06-04 06:27:13.202 INFO: ok: [10.0.0.249] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-06-04 06:27:13.261 INFO: ok: [10.0.0.33] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-06-04 06:27:13.268 INFO: ok: [10.0.0.22] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-06-04 06:27:13.371 INFO: TASK [include_role : opensdn_vrouter] ****************************************** 2026-06-04 06:27:14.061 INFO: TASK [opensdn_vrouter : create /etc/contrail/vrouter] ************************** 2026-06-04 06:27:14.062 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:27:14.103 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:27:15.816 INFO: TASK [opensdn_vrouter : populate common_vrouter.env] *************************** 2026-06-04 06:27:15.816 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "19fbf69cc0a20c685a8a69098001501939925f42", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "876fda34c9dfbde00b8c64b19759ee07", "mode": "0640", "owner": "root", "size": 1199, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780554435.004187-211007-115366286186699/source", "state": "file", "uid": 0} 2026-06-04 06:27:15.838 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "19fbf69cc0a20c685a8a69098001501939925f42", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "876fda34c9dfbde00b8c64b19759ee07", "mode": "0640", "owner": "root", "size": 1199, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780554435.0000384-211006-260698891431480/source", "state": "file", "uid": 0} 2026-06-04 06:27:16.438 INFO: TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.22] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} 2026-06-04 06:27:16.452 INFO: ok: [10.0.0.249] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} 2026-06-04 06:27:17.110 INFO: TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] ******* 2026-06-04 06:27:17.110 INFO: ok: [10.0.0.22] => {"changed": false, "stat": {"atime": 1780552844.2276866, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "542643a16542146627e38153cb18514e248fe2a3", "ctime": 1780552842.7316508, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1549957, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1780552842.5036454, "nlink": 1, "path": "/etc/contrail/vrouter/docker-compose.yaml", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 2727, "uid": 0, "version": "3029087292", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:27:17.172 INFO: ok: [10.0.0.249] => {"changed": false, "stat": {"atime": 1780552844.2398114, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "542643a16542146627e38153cb18514e248fe2a3", "ctime": 1780552842.8197818, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1551500, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1780552842.5477762, "nlink": 1, "path": "/etc/contrail/vrouter/docker-compose.yaml", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 2727, "uid": 0, "version": "1284121562", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-06-04 06:27:17.748 INFO: TASK [opensdn_vrouter : load current vrouter compose file] ********************* 2026-06-04 06:27:17.749 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": ["cat", "/etc/contrail/vrouter/docker-compose.yaml"], "delta": "0:00:00.002852", "end": "2026-06-04 06:27:17.707817", "msg": "", "rc": 0, "start": "2026-06-04 06:27:17.704965", "stderr": "", "stderr_lines": [], "stdout": "version: '2.4'\nservices:\n node-init:\n image: \"nexus.gz1.opensdn.io:5002/opensdn-node-init:nightly-r25.1\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/opensdn-status:nightly-r25.1\"\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/opensdn-nodemgr:nightly-r25.1\"\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/opensdn-provisioner:nightly-r25.1\"\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/opensdn-vrouter-kernel-build-init:nightly-r25.1\"\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/opensdn-vrouter-agent:nightly-r25.1\"\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/opensdn-node-init:nightly-r25.1\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/opensdn-status:nightly-r25.1\"", " 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/opensdn-nodemgr:nightly-r25.1\"", " 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/opensdn-provisioner:nightly-r25.1\"", " 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/opensdn-vrouter-kernel-build-init:nightly-r25.1\"", " 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/opensdn-vrouter-agent:nightly-r25.1\"", " 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-06-04 06:27:17.811 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": ["cat", "/etc/contrail/vrouter/docker-compose.yaml"], "delta": "0:00:00.003981", "end": "2026-06-04 06:27:17.765287", "msg": "", "rc": 0, "start": "2026-06-04 06:27:17.761306", "stderr": "", "stderr_lines": [], "stdout": "version: '2.4'\nservices:\n node-init:\n image: \"nexus.gz1.opensdn.io:5002/opensdn-node-init:nightly-r25.1\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/opensdn-status:nightly-r25.1\"\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/opensdn-nodemgr:nightly-r25.1\"\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/opensdn-provisioner:nightly-r25.1\"\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/opensdn-vrouter-kernel-build-init:nightly-r25.1\"\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/opensdn-vrouter-agent:nightly-r25.1\"\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/opensdn-node-init:nightly-r25.1\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/opensdn-status:nightly-r25.1\"", " 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/opensdn-nodemgr:nightly-r25.1\"", " 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/opensdn-provisioner:nightly-r25.1\"", " 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/opensdn-vrouter-kernel-build-init:nightly-r25.1\"", " 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/opensdn-vrouter-agent:nightly-r25.1\"", " 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-06-04 06:27:18.157 INFO: TASK [opensdn_vrouter : parse current vrouter compose file] ******************** 2026-06-04 06:27:18.157 INFO: ok: [10.0.0.249] => {"ansible_facts": {"current_config": {"services": {"node-init": {"env_file": "/etc/contrail/common_vrouter.env", "environment": ["CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/opensdn-status:nightly-r25.1\""], "image": "nexus.gz1.opensdn.io:5002/opensdn-node-init:nightly-r25.1", "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/opensdn-nodemgr:nightly-r25.1", "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/opensdn-provisioner:nightly-r25.1", "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/opensdn-vrouter-agent:nightly-r25.1", "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/opensdn-vrouter-kernel-build-init:nightly-r25.1", "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-06-04 06:27:18.208 INFO: ok: [10.0.0.22] => {"ansible_facts": {"current_config": {"services": {"node-init": {"env_file": "/etc/contrail/common_vrouter.env", "environment": ["CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/opensdn-status:nightly-r25.1\""], "image": "nexus.gz1.opensdn.io:5002/opensdn-node-init:nightly-r25.1", "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/opensdn-nodemgr:nightly-r25.1", "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/opensdn-provisioner:nightly-r25.1", "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/opensdn-vrouter-agent:nightly-r25.1", "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/opensdn-vrouter-kernel-build-init:nightly-r25.1", "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-06-04 06:27:18.692 INFO: TASK [opensdn_vrouter : set_fact] ********************************************** ok: [10.0.0.249] => {"ansible_facts": {"new_kernel_init_image": "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly"}, "changed": false} 2026-06-04 06:27:18.718 INFO: ok: [10.0.0.22] => {"ansible_facts": {"new_kernel_init_image": "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly"}, "changed": false} 2026-06-04 06:27:18.842 INFO: TASK [opensdn_vrouter : stop vrouter agent and unload vrouter driver] ********** 2026-06-04 06:27:18.887 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_vrouter/tasks/stop.yml for 10.0.0.249, 10.0.0.22 2026-06-04 06:27:19.805 INFO: TASK [opensdn_vrouter : kill vrouter-agent docker container] ******************* changed: [10.0.0.22] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.249433", "end": "2026-06-04 06:27:19.769291", "msg": "", "rc": 0, "start": "2026-06-04 06:27:19.519858", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-06-04 06:27:19.975 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.290728", "end": "2026-06-04 06:27:19.935758", "msg": "", "rc": 0, "start": "2026-06-04 06:27:19.645030", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-06-04 06:27:20.956 INFO: TASK [opensdn_vrouter : get id of vrouter-agent docker container] ************** changed: [10.0.0.249] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.305013", "end": "2026-06-04 06:27:20.917501", "msg": "", "rc": 0, "start": "2026-06-04 06:27:20.612488", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-06-04 06:27:20.992 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.309201", "end": "2026-06-04 06:27:20.950665", "msg": "", "rc": 0, "start": "2026-06-04 06:27:20.641464", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-06-04 06:27:21.369 INFO: TASK [opensdn_vrouter : set_fact] ********************************************** 2026-06-04 06:27:21.370 INFO: ok: [10.0.0.249] => {"ansible_facts": {"vrouter_agent_container": ""}, "changed": false} 2026-06-04 06:27:21.427 INFO: ok: [10.0.0.22] => {"ansible_facts": {"vrouter_agent_container": ""}, "changed": false} 2026-06-04 06:27:22.112 INFO: TASK [opensdn_vrouter : check if container does not running] ******************* fatal: [10.0.0.22]: FAILED! => {"attempts": 1, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' ", "delta": "0:00:00.018400", "end": "2026-06-04 06:27:22.072334", "msg": "non-zero return code", "rc": 1, "start": "2026-06-04 06:27:22.053934", "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-06-04 06:27:22.129 INFO: fatal: [10.0.0.249]: FAILED! => {"attempts": 1, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' ", "delta": "0:00:00.018267", "end": "2026-06-04 06:27:22.089372", "msg": "non-zero return code", "rc": 1, "start": "2026-06-04 06:27:22.071105", "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-06-04 06:27:22.130 INFO: ...ignoring 2026-06-04 06:27:22.859 INFO: TASK [opensdn_vrouter : remove all built vrouter.ko on Debian families] ******** changed: [10.0.0.249] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003478", "end": "2026-06-04 06:27:22.820021", "msg": "", "rc": 0, "start": "2026-06-04 06:27:22.816543", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} changed: [10.0.0.22] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003400", "end": "2026-06-04 06:27:22.821483", "msg": "", "rc": 0, "start": "2026-06-04 06:27:22.818083", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-06-04 06:27:23.739 INFO: TASK [opensdn_vrouter : stop vrouter] ****************************************** ok: [10.0.0.22] => {"changed": false} 2026-06-04 06:27:23.765 INFO: ok: [10.0.0.249] => {"changed": false} 2026-06-04 06:27:24.753 INFO: TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** 2026-06-04 06:27:24.753 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "17b439fc85bf8cace28488c378096614acaaa260", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7637310b53a265a16287721a9d8ff2ee", "mode": "0644", "owner": "root", "size": 2691, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780554444.093451-211359-146010270805692/source", "state": "file", "uid": 0} 2026-06-04 06:27:24.788 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "17b439fc85bf8cace28488c378096614acaaa260", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7637310b53a265a16287721a9d8ff2ee", "mode": "0644", "owner": "root", "size": 2691, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780554444.121757-211358-124910304438284/source", "state": "file", "uid": 0} 2026-06-04 06:27:25.372 INFO: TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** 2026-06-04 06:27:25.373 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0} 2026-06-04 06:27:25.399 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0} 2026-06-04 06:27:28.041 INFO: TASK [opensdn_vrouter : start contrail vrouter] ******************************** 2026-06-04 06:27:28.042 INFO: changed: [10.0.0.249] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "321e8ff4b364416fdcbec7136f9a93f42f7a87269a5763884fd2b248baaa38bf", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "5c60dd0c65c1704214e06f5f93cb158fa34866066befc20f6ddbe9750cd596c6", "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.29.2", "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": "nightly"}, "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:5102/opensdn-vrouter-agent:nightly", "labels": {"com.docker.compose.config-hash": "5aebed78f63f42dbba7f38ba0c39e37eb6c94a5bfb61a9a16c2a61c7bdfde90a", "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.29.2", "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": "nightly"}, "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:5102/opensdn-vrouter-kernel-build-init:nightly", "labels": {"com.docker.compose.config-hash": "24c3f7cc6e203039f7e05007fa77b54e7ba015eed143c2342b5194c9f243e117", "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.29.2", "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.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:27:28.164 INFO: changed: [10.0.0.22] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbab40ecf0e81937c154b433246e94b672d6fbdc15b9226fa36c005ee3e2e4f0", "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.29.2", "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": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "321e8ff4b364416fdcbec7136f9a93f42f7a87269a5763884fd2b248baaa38bf", "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.29.2", "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": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "5c60dd0c65c1704214e06f5f93cb158fa34866066befc20f6ddbe9750cd596c6", "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.29.2", "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": "nightly"}, "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:5102/opensdn-vrouter-agent:nightly", "labels": {"com.docker.compose.config-hash": "5aebed78f63f42dbba7f38ba0c39e37eb6c94a5bfb61a9a16c2a61c7bdfde90a", "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.29.2", "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": "nightly"}, "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:5102/opensdn-vrouter-kernel-build-init:nightly", "labels": {"com.docker.compose.config-hash": "24c3f7cc6e203039f7e05007fa77b54e7ba015eed143c2342b5194c9f243e117", "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.29.2", "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.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:27:28.503 INFO: TASK [opensdn_vrouter : Set variables for DPDK plugins] ************************ ok: [10.0.0.249] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} 2026-06-04 06:27:28.548 INFO: ok: [10.0.0.22] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} 2026-06-04 06:27:29.129 INFO: TASK [include_role : opensdn_rsyslogd] ***************************************** 2026-06-04 06:27:29.863 INFO: TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ 2026-06-04 06:27:29.863 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:27:29.883 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0} 2026-06-04 06:27:30.957 INFO: TASK [opensdn_rsyslogd : create rsyslogd compose file] ************************* 2026-06-04 06:27:30.957 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "0cfb990be5aec1875533bd43706a60adb9af3dc3", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1892360a0658cfac1ada0038b9d67d51", "mode": "0644", "owner": "root", "size": 606, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780554450.1412132-211599-121369666968795/source", "state": "file", "uid": 0} 2026-06-04 06:27:31.037 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "0cfb990be5aec1875533bd43706a60adb9af3dc3", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1892360a0658cfac1ada0038b9d67d51", "mode": "0644", "owner": "root", "size": 606, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1780554450.2440312-211600-39451464636373/source", "state": "file", "uid": 0} 2026-06-04 06:27:32.865 INFO: TASK [opensdn_rsyslogd : start rsyslogd] *************************************** 2026-06-04 06:27:32.866 INFO: changed: [10.0.0.249] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "labels": {"com.docker.compose.config-hash": "753ba1839fa2ad1a7a4470008ac9a1ec54cbf369e9774a67aa0a6c6c109bb580", "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.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:27:32.963 INFO: changed: [10.0.0.22] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "labels": {"com.docker.compose.config-hash": "753ba1839fa2ad1a7a4470008ac9a1ec54cbf369e9774a67aa0a6c6c109bb580", "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.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-06-04 06:27:33.034 INFO: PLAY RECAP ********************************************************************* 10.0.0.22 : ok=49 changed=20 unreachable=0 failed=0 skipped=30 rescued=0 ignored=1 10.0.0.249 : ok=49 changed=20 unreachable=0 failed=0 skipped=30 rescued=0 ignored=1 10.0.0.33 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0 10.0.0.38 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0 10.0.0.50 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0 localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0 2026-06-04 06:27:33.129 INFO: + wait_cmd_success 10 60 check_tf_active + i=0 + eval check_tf_active ++ check_tf_active ++ local machine ++ local line= 2026-06-04 06:27:33.130 INFO: +++ echo '10.0.0.38 10.0.0.50 10.0.0.33 10.0.0.249 10.0.0.22 ' +++ sort -u +++ tr ' ' '\n' 2026-06-04 06:27:33.131 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-06-04 06:27:34.108 INFO: /usr/bin/opensdn-status 2026-06-04 06:27:34.114 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' +++ awk '{print $2}' +++ egrep ': ' +++ grep -v WARNING 2026-06-04 06:27:40.355 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' initializing '!=' active ']' 2026-06-04 06:27:40.355 INFO: ++ '[' initializing '!=' backup ']' ++ return 1 2026-06-04 06:27:40.355 INFO: + sleep 10 2026-06-04 06:27:50.356 INFO: + printf . 2026-06-04 06:27:50.357 INFO: . 2026-06-04 06:27:50.357 INFO: + i=1 + (( i >= 60 )) 2026-06-04 06:27:50.357 INFO: + eval check_tf_active ++ check_tf_active ++ local machine ++ local line= 2026-06-04 06:27:50.358 INFO: +++ echo '10.0.0.38 10.0.0.50 10.0.0.33 10.0.0.249 10.0.0.22 ' 2026-06-04 06:27:50.358 INFO: +++ sort -u 2026-06-04 06:27:50.358 INFO: +++ tr ' ' '\n' 2026-06-04 06:27:50.359 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-06-04 06:27:50.628 INFO: /usr/bin/opensdn-status 2026-06-04 06:27:50.632 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' 2026-06-04 06:27:50.632 INFO: +++ grep -v WARNING 2026-06-04 06:27:50.633 INFO: +++ egrep ': ' 2026-06-04 06:27:50.633 INFO: +++ awk '{print $2}' 2026-06-04 06:27:53.731 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-06-04 06:27:53.731 INFO: + sleep 10 2026-06-04 06:28:03.732 INFO: . 2026-06-04 06:28:03.732 INFO: + printf . + i=2 + (( i >= 60 )) + eval check_tf_active ++ check_tf_active ++ local machine ++ local line= 2026-06-04 06:28:03.733 INFO: +++ echo '10.0.0.38 10.0.0.50 10.0.0.33 10.0.0.249 10.0.0.22 ' +++ tr ' ' '\n' +++ sort -u 2026-06-04 06:28:03.734 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) 2026-06-04 06:28:03.734 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-06-04 06:28:04.022 INFO: /usr/bin/opensdn-status 2026-06-04 06:28:04.024 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' 2026-06-04 06:28:04.025 INFO: +++ egrep ': ' 2026-06-04 06:28:04.025 INFO: +++ awk '{print $2}' 2026-06-04 06:28:04.026 INFO: +++ grep -v WARNING 2026-06-04 06:28:07.120 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' initializing '!=' active ']' 2026-06-04 06:28:07.121 INFO: ++ '[' initializing '!=' backup ']' ++ return 1 + sleep 10 2026-06-04 06:28:17.122 INFO: . 2026-06-04 06:28:17.123 INFO: + printf . + i=3 + (( i >= 60 )) + eval check_tf_active ++ check_tf_active ++ local machine ++ local line= 2026-06-04 06:28:17.124 INFO: +++ echo '10.0.0.38 10.0.0.50 10.0.0.33 10.0.0.249 10.0.0.22 ' 2026-06-04 06:28:17.124 INFO: +++ tr ' ' '\n' +++ sort -u ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-06-04 06:28:17.315 INFO: /usr/bin/opensdn-status 2026-06-04 06:28:17.317 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' 2026-06-04 06:28:17.317 INFO: +++ egrep ': ' 2026-06-04 06:28:17.317 INFO: +++ awk '{print $2}' 2026-06-04 06:28:17.319 INFO: +++ grep -v WARNING 2026-06-04 06:28:19.259 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-06-04 06:28:29.256 INFO: . 2026-06-04 06:28:29.256 INFO: + printf . + i=4 + (( i >= 60 )) 2026-06-04 06:28:29.256 INFO: + eval check_tf_active ++ check_tf_active ++ local machine 2026-06-04 06:28:29.256 INFO: ++ local line= 2026-06-04 06:28:29.257 INFO: +++ echo '10.0.0.38 10.0.0.50 10.0.0.33 10.0.0.249 10.0.0.22 ' +++ tr ' ' '\n' +++ sort -u 2026-06-04 06:28:29.258 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) 2026-06-04 06:28:29.258 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-06-04 06:28:29.518 INFO: /usr/bin/opensdn-status 2026-06-04 06:28:29.526 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' 2026-06-04 06:28:29.527 INFO: +++ grep -v WARNING 2026-06-04 06:28:29.527 INFO: +++ awk '{print $2}' +++ egrep ': ' 2026-06-04 06:28:32.634 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-06-04 06:28:32.635 INFO: ++ '[' initializing '!=' active ']' ++ '[' initializing '!=' backup ']' ++ return 1 2026-06-04 06:28:32.635 INFO: + sleep 10 2026-06-04 06:28:42.636 INFO: . 2026-06-04 06:28:42.638 INFO: + printf . 2026-06-04 06:28:42.639 INFO: + i=5 + (( i >= 60 )) + eval check_tf_active 2026-06-04 06:28:42.639 INFO: ++ check_tf_active ++ local machine 2026-06-04 06:28:42.640 INFO: ++ local line= 2026-06-04 06:28:42.640 INFO: +++ echo '10.0.0.38 10.0.0.50 10.0.0.33 10.0.0.249 10.0.0.22 ' 2026-06-04 06:28:42.640 INFO: +++ tr ' ' '\n' 2026-06-04 06:28:42.640 INFO: +++ sort -u 2026-06-04 06:28:42.640 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-06-04 06:28:43.467 INFO: /usr/bin/opensdn-status 2026-06-04 06:28:43.470 INFO: +++ egrep ': ' 2026-06-04 06:28:43.470 INFO: +++ grep -v WARNING 2026-06-04 06:28:43.471 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' 2026-06-04 06:28:43.471 INFO: +++ awk '{print $2}' 2026-06-04 06:28:45.348 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-06-04 06:28:55.350 INFO: . 2026-06-04 06:28:55.350 INFO: + printf . 2026-06-04 06:28:55.351 INFO: + i=6 + (( i >= 60 )) + eval check_tf_active ++ check_tf_active ++ local machine ++ local line= +++ echo '10.0.0.38 10.0.0.50 10.0.0.33 10.0.0.249 10.0.0.22 ' 2026-06-04 06:28:55.351 INFO: +++ tr ' ' '\n' +++ sort -u 2026-06-04 06:28:55.352 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-06-04 06:28:55.531 INFO: /usr/bin/opensdn-status 2026-06-04 06:28:55.536 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' 2026-06-04 06:28:55.536 INFO: +++ egrep ': ' 2026-06-04 06:28:55.537 INFO: +++ awk '{print $2}' 2026-06-04 06:28:55.537 INFO: +++ grep -v WARNING 2026-06-04 06:28:57.630 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' initializing '!=' active ']' 2026-06-04 06:28:57.631 INFO: ++ '[' initializing '!=' backup ']' ++ return 1 + sleep 10 2026-06-04 06:29:07.632 INFO: . 2026-06-04 06:29:07.633 INFO: + printf . + i=7 + (( i >= 60 )) + eval check_tf_active ++ check_tf_active ++ local machine ++ local line= 2026-06-04 06:29:07.637 INFO: +++ echo '10.0.0.38 10.0.0.50 10.0.0.33 10.0.0.249 10.0.0.22 ' +++ tr ' ' '\n' +++ sort -u ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-06-04 06:29:07.827 INFO: /usr/bin/opensdn-status 2026-06-04 06:29:07.829 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' 2026-06-04 06:29:07.829 INFO: +++ egrep ': ' 2026-06-04 06:29:07.830 INFO: +++ awk '{print $2}' 2026-06-04 06:29:07.831 INFO: +++ grep -v WARNING 2026-06-04 06:29:09.700 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-06-04 06:29:09.700 INFO: + sleep 10 2026-06-04 06:29:19.701 INFO: . 2026-06-04 06:29:19.702 INFO: + printf . + i=8 + (( i >= 60 )) + eval check_tf_active ++ check_tf_active 2026-06-04 06:29:19.702 INFO: ++ local machine ++ local line= 2026-06-04 06:29:19.702 INFO: +++ echo '10.0.0.38 10.0.0.50 10.0.0.33 10.0.0.249 10.0.0.22 ' 2026-06-04 06:29:19.702 INFO: +++ sort -u 2026-06-04 06:29:19.703 INFO: +++ tr ' ' '\n' 2026-06-04 06:29:19.705 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) 2026-06-04 06:29:19.705 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-06-04 06:29:20.032 INFO: /usr/bin/opensdn-status 2026-06-04 06:29:20.039 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' +++ egrep ': ' +++ awk '{print $2}' 2026-06-04 06:29:20.039 INFO: +++ grep -v WARNING 2026-06-04 06:29:23.519 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-06-04 06:29:23.519 INFO: ++ '[' initializing '!=' active ']' ++ '[' initializing '!=' backup ']' ++ return 1 2026-06-04 06:29:23.519 INFO: + sleep 10 2026-06-04 06:29:33.523 INFO: . 2026-06-04 06:29:33.523 INFO: + printf . + i=9 + (( i >= 60 )) + eval check_tf_active ++ check_tf_active ++ local machine ++ local line= 2026-06-04 06:29:33.524 INFO: +++ echo '10.0.0.38 10.0.0.50 10.0.0.33 10.0.0.249 10.0.0.22 ' 2026-06-04 06:29:33.524 INFO: +++ sort -u 2026-06-04 06:29:33.524 INFO: +++ tr ' ' '\n' 2026-06-04 06:29:33.524 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-06-04 06:29:33.769 INFO: /usr/bin/opensdn-status 2026-06-04 06:29:33.773 INFO: +++ egrep ': ' 2026-06-04 06:29:33.774 INFO: +++ awk '{print $2}' 2026-06-04 06:29:33.774 INFO: +++ grep -v WARNING 2026-06-04 06:29:33.774 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' 2026-06-04 06:29:35.845 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.249 'command -v opensdn-status' 2026-06-04 06:29:36.867 INFO: /usr/bin/opensdn-status 2026-06-04 06:29:36.870 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.249 'sudo opensdn-status' +++ egrep ': ' +++ grep -v WARNING 2026-06-04 06:29:36.871 INFO: +++ awk '{print $2}' 2026-06-04 06:29:41.792 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.33 'command -v opensdn-status' 2026-06-04 06:29:42.407 INFO: /usr/bin/opensdn-status 2026-06-04 06:29:42.411 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.33 'sudo opensdn-status' +++ egrep ': ' +++ awk '{print $2}' 2026-06-04 06:29:42.411 INFO: +++ grep -v WARNING 2026-06-04 06:29:47.049 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-06-04 06:29:47.050 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 ']' 2026-06-04 06:29:47.050 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}') 2026-06-04 06:29:47.051 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}') 2026-06-04 06:29:47.051 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}') 2026-06-04 06:29:47.051 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}') ++ '[' backup '!=' active ']' 2026-06-04 06:29:47.051 INFO: ++ '[' backup '!=' backup ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-06-04 06:29:47.052 INFO: ++ '[' 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 ']' 2026-06-04 06:29:47.052 INFO: ++ '[' backup '!=' backup ']' ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) 2026-06-04 06:29:47.052 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.38 'command -v opensdn-status' 2026-06-04 06:29:47.623 INFO: /usr/bin/opensdn-status 2026-06-04 06:29:47.630 INFO: +++ grep -v WARNING 2026-06-04 06:29:47.630 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.38 'sudo opensdn-status' 2026-06-04 06:29:47.630 INFO: +++ egrep ': ' 2026-06-04 06:29:47.630 INFO: +++ awk '{print $2}' 2026-06-04 06:29:52.582 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.50 'command -v opensdn-status' 2026-06-04 06:29:53.344 INFO: /usr/bin/opensdn-status 2026-06-04 06:29:53.351 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.50 'sudo opensdn-status' 2026-06-04 06:29:53.351 INFO: +++ egrep ': ' +++ awk '{print $2}' +++ grep -v WARNING 2026-06-04 06:29:57.711 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-06-04 06:29:57.712 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}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' 2026-06-04 06:29:57.713 INFO: INFO: done in 90s 2026-06-04 06:29:57.713 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 ']' ++ return 0 + echo -e '\nINFO: done in 90s' + return 0 2026-06-04 06:29:57.713 DEBUG: [chan 0] EOF received (0) 2026-06-04 06:29:57.714 DEBUG: Command finished, res=0 2026-06-04 06:29:57.716 DEBUG: EOF in transport thread Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts. 2026-06-04 06:29:58.279 DEBUG: Open ssh connection host=10.0.0.38 user=ubuntu 2026-06-04 06:29:58.280 DEBUG: starting thread (client mode): 0x4b7cb7c0 2026-06-04 06:29:58.281 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-06-04 06:29:58.290 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-06-04 06:29:58.290 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-06-04 06:29:58.292 DEBUG: === Key exchange possibilities === 2026-06-04 06:29:58.292 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-06-04 06:29:58.292 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-06-04 06:29:58.292 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-06-04 06:29:58.292 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-06-04 06:29:58.292 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-06-04 06:29:58.292 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-06-04 06:29:58.292 DEBUG: client compress: none, zlib@openssh.com 2026-06-04 06:29:58.292 DEBUG: server compress: none, zlib@openssh.com 2026-06-04 06:29:58.292 DEBUG: client lang: 2026-06-04 06:29:58.292 DEBUG: server lang: 2026-06-04 06:29:58.292 DEBUG: kex follows: False 2026-06-04 06:29:58.292 DEBUG: === Key exchange agreements === 2026-06-04 06:29:58.292 DEBUG: Strict kex mode: True 2026-06-04 06:29:58.293 DEBUG: Kex: curve25519-sha256@libssh.org 2026-06-04 06:29:58.293 DEBUG: HostKey: ssh-ed25519 2026-06-04 06:29:58.293 DEBUG: Cipher: aes128-ctr 2026-06-04 06:29:58.293 DEBUG: MAC: hmac-sha2-256 2026-06-04 06:29:58.293 DEBUG: Compression: none 2026-06-04 06:29:58.293 DEBUG: === End of kex handshake === 2026-06-04 06:29:58.303 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-06-04 06:29:58.303 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-06-04 06:29:58.304 DEBUG: Switch to new keys ... 2026-06-04 06:29:58.304 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-06-04 06:29:58.304 DEBUG: Adding ssh-ed25519 host key for 10.0.0.38: b'3f46fa172e026251c0e07abab790c647' 2026-06-04 06:29:58.309 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-06-04 06:29:58.452 DEBUG: Trying discovered key b'fda429b4572a9b1b1fcf8a89d9988bce' in /root/.ssh/id_rsa 2026-06-04 06:29:58.453 DEBUG: userauth is OK 2026-06-04 06:29:58.453 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-06-04 06:29:58.453 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-06-04 06:29:58.453 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-06-04 06:29:58.454 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-06-04 06:29:58.465 INFO: Authentication (publickey) successful! 2026-06-04 06:29:58.466 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-06-04 06:29:58.466 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-06-04 06:29:58.510 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-06-04 06:29:58.510 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-06-04 06:29:58.511 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-06-04 06:29:58.551 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-06-04 06:29:58.551 DEBUG: Secsh channel 0 opened. 2026-06-04 06:29:58.553 DEBUG: [chan 0] Sesch channel 0 request ok 2026-06-04 06:29:58.553 DEBUG: Command started, waiting result... 2026-06-04 06:29:58.553 DEBUG: [chan 0] EOF sent (0) 2026-06-04 06:30:00.503 DEBUG: [chan 0] EOF received (0) 2026-06-04 06:30:00.504 DEBUG: Command finished, res=0 Warning: Permanently added '10.0.0.50' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.50' (ED25519) to the list of known hosts. 2026-06-04 06:30:01.095 DEBUG: Open ssh connection host=10.0.0.50 user=ubuntu 2026-06-04 06:30:01.098 DEBUG: starting thread (client mode): 0x4a774370 2026-06-04 06:30:01.098 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-06-04 06:30:01.108 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-06-04 06:30:01.108 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-06-04 06:30:01.110 DEBUG: === Key exchange possibilities === 2026-06-04 06:30:01.110 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-06-04 06:30:01.110 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-06-04 06:30:01.110 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-06-04 06:30:01.110 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-06-04 06:30:01.110 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-06-04 06:30:01.110 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-06-04 06:30:01.110 DEBUG: client compress: none, zlib@openssh.com 2026-06-04 06:30:01.110 DEBUG: server compress: none, zlib@openssh.com 2026-06-04 06:30:01.110 DEBUG: client lang: 2026-06-04 06:30:01.110 DEBUG: server lang: 2026-06-04 06:30:01.110 DEBUG: kex follows: False 2026-06-04 06:30:01.110 DEBUG: === Key exchange agreements === 2026-06-04 06:30:01.110 DEBUG: Strict kex mode: True 2026-06-04 06:30:01.110 DEBUG: Kex: curve25519-sha256@libssh.org 2026-06-04 06:30:01.110 DEBUG: HostKey: ssh-ed25519 2026-06-04 06:30:01.111 DEBUG: Cipher: aes128-ctr 2026-06-04 06:30:01.111 DEBUG: MAC: hmac-sha2-256 2026-06-04 06:30:01.111 DEBUG: Compression: none 2026-06-04 06:30:01.111 DEBUG: === End of kex handshake === 2026-06-04 06:30:01.118 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-06-04 06:30:01.118 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-06-04 06:30:01.119 DEBUG: Switch to new keys ... 2026-06-04 06:30:01.119 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-06-04 06:30:01.119 DEBUG: Adding ssh-ed25519 host key for 10.0.0.50: b'99aef157b51e2ecff4af0cc73ed608cd' 2026-06-04 06:30:01.135 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-06-04 06:30:01.282 DEBUG: Trying discovered key b'fda429b4572a9b1b1fcf8a89d9988bce' in /root/.ssh/id_rsa 2026-06-04 06:30:01.283 DEBUG: userauth is OK 2026-06-04 06:30:01.283 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-06-04 06:30:01.284 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-06-04 06:30:01.284 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-06-04 06:30:01.284 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-06-04 06:30:01.295 INFO: Authentication (publickey) successful! 2026-06-04 06:30:01.295 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-06-04 06:30:01.296 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-06-04 06:30:01.358 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-06-04 06:30:01.358 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-06-04 06:30:01.358 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-06-04 06:30:01.404 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-06-04 06:30:01.404 DEBUG: Secsh channel 0 opened. 2026-06-04 06:30:01.406 DEBUG: [chan 0] Sesch channel 0 request ok 2026-06-04 06:30:01.406 DEBUG: Command started, waiting result... 2026-06-04 06:30:01.406 DEBUG: [chan 0] EOF sent (0) 2026-06-04 06:30:03.600 DEBUG: [chan 0] EOF received (0) 2026-06-04 06:30:03.601 DEBUG: Command finished, res=0 2026-06-04 06:30:03.601 DEBUG: Dropping user packet because connection is dead. Warning: Permanently added '10.0.0.33' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.33' (ED25519) to the list of known hosts. 2026-06-04 06:30:04.423 DEBUG: Open ssh connection host=10.0.0.33 user=ubuntu 2026-06-04 06:30:04.426 DEBUG: starting thread (client mode): 0x4a773c70 2026-06-04 06:30:04.426 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-06-04 06:30:04.434 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-06-04 06:30:04.434 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-06-04 06:30:04.435 DEBUG: === Key exchange possibilities === 2026-06-04 06:30:04.435 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-06-04 06:30:04.435 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-06-04 06:30:04.435 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-06-04 06:30:04.435 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-06-04 06:30:04.435 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-06-04 06:30:04.435 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-06-04 06:30:04.435 DEBUG: client compress: none, zlib@openssh.com 2026-06-04 06:30:04.435 DEBUG: server compress: none, zlib@openssh.com 2026-06-04 06:30:04.436 DEBUG: client lang: 2026-06-04 06:30:04.436 DEBUG: server lang: 2026-06-04 06:30:04.436 DEBUG: kex follows: False 2026-06-04 06:30:04.436 DEBUG: === Key exchange agreements === 2026-06-04 06:30:04.436 DEBUG: Strict kex mode: True 2026-06-04 06:30:04.436 DEBUG: Kex: curve25519-sha256@libssh.org 2026-06-04 06:30:04.436 DEBUG: HostKey: ssh-ed25519 2026-06-04 06:30:04.436 DEBUG: Cipher: aes128-ctr 2026-06-04 06:30:04.436 DEBUG: MAC: hmac-sha2-256 2026-06-04 06:30:04.436 DEBUG: Compression: none 2026-06-04 06:30:04.436 DEBUG: === End of kex handshake === 2026-06-04 06:30:04.485 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-06-04 06:30:04.485 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-06-04 06:30:04.485 DEBUG: Switch to new keys ... 2026-06-04 06:30:04.486 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-06-04 06:30:04.486 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-06-04 06:30:04.486 DEBUG: Adding ssh-ed25519 host key for 10.0.0.33: b'1bbbb2216d5c1bef6b9cd658f73543e7' 2026-06-04 06:30:04.635 DEBUG: Trying discovered key b'fda429b4572a9b1b1fcf8a89d9988bce' in /root/.ssh/id_rsa 2026-06-04 06:30:04.635 DEBUG: userauth is OK 2026-06-04 06:30:04.635 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-06-04 06:30:04.635 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-06-04 06:30:04.635 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-06-04 06:30:04.636 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-06-04 06:30:04.649 INFO: Authentication (publickey) successful! 2026-06-04 06:30:04.650 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-06-04 06:30:04.650 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-06-04 06:30:04.703 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-06-04 06:30:04.703 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-06-04 06:30:04.703 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-06-04 06:30:04.743 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-06-04 06:30:04.744 DEBUG: Secsh channel 0 opened. 2026-06-04 06:30:04.745 DEBUG: [chan 0] Sesch channel 0 request ok 2026-06-04 06:30:04.746 DEBUG: Command started, waiting result... 2026-06-04 06:30:04.746 DEBUG: [chan 0] EOF sent (0) 2026-06-04 06:30:06.943 DEBUG: [chan 0] EOF received (0) 2026-06-04 06:30:06.944 DEBUG: Command finished, res=0 Warning: Permanently added '10.0.0.249' (ED25519) to the list of known hosts. 2026-06-04 06:30:07.045 DEBUG: EOF in transport thread Warning: Permanently added '10.0.0.249' (ED25519) to the list of known hosts. 2026-06-04 06:30:07.726 DEBUG: Open ssh connection host=10.0.0.249 user=ubuntu 2026-06-04 06:30:07.728 DEBUG: starting thread (client mode): 0x4a765d00 2026-06-04 06:30:07.728 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-06-04 06:30:07.737 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-06-04 06:30:07.737 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-06-04 06:30:07.739 DEBUG: === Key exchange possibilities === 2026-06-04 06:30:07.739 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-06-04 06:30:07.739 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-06-04 06:30:07.739 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-06-04 06:30:07.739 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-06-04 06:30:07.739 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-06-04 06:30:07.739 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-06-04 06:30:07.739 DEBUG: client compress: none, zlib@openssh.com 2026-06-04 06:30:07.739 DEBUG: server compress: none, zlib@openssh.com 2026-06-04 06:30:07.739 DEBUG: client lang: 2026-06-04 06:30:07.739 DEBUG: server lang: 2026-06-04 06:30:07.739 DEBUG: kex follows: False 2026-06-04 06:30:07.739 DEBUG: === Key exchange agreements === 2026-06-04 06:30:07.739 DEBUG: Strict kex mode: True 2026-06-04 06:30:07.740 DEBUG: Kex: curve25519-sha256@libssh.org 2026-06-04 06:30:07.740 DEBUG: HostKey: ssh-ed25519 2026-06-04 06:30:07.740 DEBUG: Cipher: aes128-ctr 2026-06-04 06:30:07.740 DEBUG: MAC: hmac-sha2-256 2026-06-04 06:30:07.740 DEBUG: Compression: none 2026-06-04 06:30:07.740 DEBUG: === End of kex handshake === 2026-06-04 06:30:07.747 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-06-04 06:30:07.748 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-06-04 06:30:07.748 DEBUG: Switch to new keys ... 2026-06-04 06:30:07.748 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-06-04 06:30:07.748 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-06-04 06:30:07.749 DEBUG: Adding ssh-ed25519 host key for 10.0.0.249: b'a036f0d1283f2e3685b3dedd9dc2640a' 2026-06-04 06:30:07.932 DEBUG: Trying discovered key b'fda429b4572a9b1b1fcf8a89d9988bce' in /root/.ssh/id_rsa 2026-06-04 06:30:07.933 DEBUG: userauth is OK 2026-06-04 06:30:07.934 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-06-04 06:30:07.934 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-06-04 06:30:07.934 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-06-04 06:30:07.934 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-06-04 06:30:07.952 INFO: Authentication (publickey) successful! 2026-06-04 06:30:07.952 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-06-04 06:30:07.952 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-06-04 06:30:08.003 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-06-04 06:30:08.003 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-06-04 06:30:08.004 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-06-04 06:30:08.048 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-06-04 06:30:08.048 DEBUG: Secsh channel 0 opened. 2026-06-04 06:30:08.050 DEBUG: [chan 0] Sesch channel 0 request ok 2026-06-04 06:30:08.050 DEBUG: Command started, waiting result... 2026-06-04 06:30:08.050 DEBUG: [chan 0] EOF sent (0) 2026-06-04 06:30:10.047 DEBUG: [chan 0] EOF received (0) 2026-06-04 06:30:10.051 DEBUG: Command finished, res=0 Warning: Permanently added '10.0.0.22' (ED25519) to the list of known hosts. 2026-06-04 06:30:10.152 DEBUG: EOF in transport thread Warning: Permanently added '10.0.0.22' (ED25519) to the list of known hosts. 2026-06-04 06:30:11.425 DEBUG: Open ssh connection host=10.0.0.22 user=ubuntu 2026-06-04 06:30:11.427 DEBUG: starting thread (client mode): 0x4a728d60 2026-06-04 06:30:11.428 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-06-04 06:30:11.436 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-06-04 06:30:11.436 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-06-04 06:30:11.437 DEBUG: === Key exchange possibilities === 2026-06-04 06:30:11.438 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-06-04 06:30:11.438 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-06-04 06:30:11.438 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-06-04 06:30:11.439 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-06-04 06:30:11.439 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-06-04 06:30:11.439 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-06-04 06:30:11.439 DEBUG: client compress: none, zlib@openssh.com 2026-06-04 06:30:11.439 DEBUG: server compress: none, zlib@openssh.com 2026-06-04 06:30:11.439 DEBUG: client lang: 2026-06-04 06:30:11.440 DEBUG: server lang: 2026-06-04 06:30:11.440 DEBUG: kex follows: False 2026-06-04 06:30:11.440 DEBUG: === Key exchange agreements === 2026-06-04 06:30:11.440 DEBUG: Strict kex mode: True 2026-06-04 06:30:11.440 DEBUG: Kex: curve25519-sha256@libssh.org 2026-06-04 06:30:11.440 DEBUG: HostKey: ssh-ed25519 2026-06-04 06:30:11.441 DEBUG: Cipher: aes128-ctr 2026-06-04 06:30:11.441 DEBUG: MAC: hmac-sha2-256 2026-06-04 06:30:11.441 DEBUG: Compression: none 2026-06-04 06:30:11.441 DEBUG: === End of kex handshake === 2026-06-04 06:30:11.488 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-06-04 06:30:11.489 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-06-04 06:30:11.489 DEBUG: Switch to new keys ... 2026-06-04 06:30:11.490 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-06-04 06:30:11.490 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-06-04 06:30:11.490 DEBUG: Adding ssh-ed25519 host key for 10.0.0.22: b'3cfe95011ea2e24a1a7d086f360a885a' 2026-06-04 06:30:11.644 DEBUG: Trying discovered key b'fda429b4572a9b1b1fcf8a89d9988bce' in /root/.ssh/id_rsa 2026-06-04 06:30:11.645 DEBUG: userauth is OK 2026-06-04 06:30:11.645 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-06-04 06:30:11.646 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-06-04 06:30:11.646 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-06-04 06:30:11.646 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-06-04 06:30:11.656 INFO: Authentication (publickey) successful! 2026-06-04 06:30:11.656 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-06-04 06:30:11.657 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-06-04 06:30:11.708 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-06-04 06:30:11.708 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-06-04 06:30:11.708 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-06-04 06:30:11.751 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-06-04 06:30:11.752 DEBUG: Secsh channel 0 opened. 2026-06-04 06:30:11.753 DEBUG: [chan 0] Sesch channel 0 request ok 2026-06-04 06:30:11.753 DEBUG: Command started, waiting result... 2026-06-04 06:30:11.754 DEBUG: [chan 0] EOF sent (0) 2026-06-04 06:30:13.802 DEBUG: [chan 0] EOF received (0) 2026-06-04 06:30:13.803 DEBUG: Command finished, res=0 Ran 1 tests in 1575.260s PASSED (id=0) INFO: last results {0} ziu.ansible.test_ansible_ziu.AnsibleZiuTests.test_ansible_ziu [1574.617383s] ... ok ====== Totals ====== Ran: 1 tests in 0.0015 sec. - Passed: 1 - Skipped: 0 - Expected Fail: 0 - Unexpected Success: 0 - Failed: 0 Sum of execute time for each test: 1574.6174 sec. ============== Worker Balance ============== - Worker 0 (1 tests) => 0:26:14.617383 INFO: generate report ~/output ~ logs/ logs/report.xml ~ INFO: tests passed INFO: Test deployment finished Thu Jun 4 06:30:14 UTC 2026 + ./src/opensdn-io/tf-jenkins/jobs/test/functional/collect_logs.sh ~/workspace/test-deployment/logs ~/workspace/test-deployment Warning: Permanently added '10.0.0.38' (ECDSA) to the list of known hosts. logs/ logs/report.xml ~/workspace/test-deployment Warning: Permanently added 'nexus.gz1.opensdn.io,212.233.90.199' (ECDSA) to the list of known hosts. Warning: Permanently added 'nexus.gz1.opensdn.io,212.233.90.199' (ECDSA) to the list of known hosts. INFO: logs saved + exit Archiving artifacts Finished: SUCCESS