Started by upstream project "pipeline-nightly" build number 176
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 910b53d881252eb245fbcf983740c79f7dc251ae (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 910b53d881252eb245fbcf983740c79f7dc251ae # timeout=10
Commit message: "fix error in code-coverage job"
> git rev-list --no-walk 11a392e6f87c1863efb09b76ae8df2a1a2db3c85 # 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 176
[test-deployment] $ /bin/bash -xe /tmp/jenkins10003260237446905665.sh
+ source /home/jenkins/workspace/test-deployment/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-176
++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-176
++ 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_176
++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_176
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_176
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_176
++ 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.93389.env
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export ENVIRONMENT_OS=ubuntu22
++ ENVIRONMENT_OS=ubuntu22
++ head -1
++ export DATA_NETWORK=10.20.0.0/24
++ DATA_NETWORK=10.20.0.0/24
++ export VROUTER_GATEWAY=10.20.0.1
++ VROUTER_GATEWAY=10.20.0.1
++ export IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5
++ IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5
++ export IMAGE_SSH_USER=ubuntu
++ IMAGE_SSH_USER=ubuntu
++ export INSTANCE_IDS=c1b658d7-6b99-4b4a-ae45-b0e3f4512eaa,d707bec1-1e09-4433-93a9-52d175764264,04c86f8f-5ac3-46c8-92b8-134c6af9bd01,bf41e87e-9155-4e52-a0cd-8b89b19d0137,fb72f641-4669-4edc-aa59-5afb32073139,
++ INSTANCE_IDS=c1b658d7-6b99-4b4a-ae45-b0e3f4512eaa,d707bec1-1e09-4433-93a9-52d175764264,04c86f8f-5ac3-46c8-92b8-134c6af9bd01,bf41e87e-9155-4e52-a0cd-8b89b19d0137,fb72f641-4669-4edc-aa59-5afb32073139,
++ export instance_ip=10.0.0.249
++ instance_ip=10.0.0.249
++ export CONTROLLER_NODES=10.0.0.249,10.0.0.241,10.0.0.141,
++ CONTROLLER_NODES=10.0.0.249,10.0.0.241,10.0.0.141,
++ export CONTROL_NODES=10.20.0.17,10.20.0.25,10.20.0.18,
++ CONTROL_NODES=10.20.0.17,10.20.0.25,10.20.0.18,
++ export AGENT_NODES=10.0.0.129,10.0.0.27,
++ AGENT_NODES=10.0.0.129,10.0.0.27,
++ 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-176 Random: 93389 Stream: ansible-os-ha-ziu'
+ desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_176/ansible-os-ha-ziu'
+ echo 'DESCRIPTION Pipeline: pipeline-nightly-176 Random: 93389 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_176/ansible-os-ha-ziu'
DESCRIPTION Pipeline: pipeline-nightly-176 Random: 93389 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_176/ansible-os-ha-ziu
[description-setter] Description set: Pipeline: pipeline-nightly-176 Random: 93389 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_176/ansible-os-ha-ziu'
[test-deployment] $ /bin/bash -xe /tmp/jenkins514872590650478513.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/test-deployment/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-176
++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-176
++ 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_176
++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_176
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_176
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_176
++ 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/jenkins3553448101517278212.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/test-deployment/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-176
++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-176
++ 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_176
++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_176
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_176
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_176
++ 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.93389.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=c1b658d7-6b99-4b4a-ae45-b0e3f4512eaa,d707bec1-1e09-4433-93a9-52d175764264,04c86f8f-5ac3-46c8-92b8-134c6af9bd01,bf41e87e-9155-4e52-a0cd-8b89b19d0137,fb72f641-4669-4edc-aa59-5afb32073139,
++ INSTANCE_IDS=c1b658d7-6b99-4b4a-ae45-b0e3f4512eaa,d707bec1-1e09-4433-93a9-52d175764264,04c86f8f-5ac3-46c8-92b8-134c6af9bd01,bf41e87e-9155-4e52-a0cd-8b89b19d0137,fb72f641-4669-4edc-aa59-5afb32073139,
++ export instance_ip=10.0.0.249
++ instance_ip=10.0.0.249
++ export CONTROLLER_NODES=10.0.0.249,10.0.0.241,10.0.0.141,
++ CONTROLLER_NODES=10.0.0.249,10.0.0.241,10.0.0.141,
++ export CONTROL_NODES=10.20.0.17,10.20.0.25,10.20.0.18,
++ CONTROL_NODES=10.20.0.17,10.20.0.25,10.20.0.18,
++ export AGENT_NODES=10.0.0.129,10.0.0.27,
++ AGENT_NODES=10.0.0.129,10.0.0.27,
++ 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.93389.env
++ export CONTRAIL_DEPLOYER_BRANCH=R24.1
++ CONTRAIL_DEPLOYER_BRANCH=R24.1
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ export CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos
++ CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos
++ export MONITORING_DEPLOY_TARGET=HA,ZIU
++ MONITORING_DEPLOY_TARGET=HA,ZIU
++ export MONITORING_DEPLOYER=ansible
++ MONITORING_DEPLOYER=ansible
++ export MONITORING_ORCHESTRATOR=os
++ MONITORING_ORCHESTRATOR=os
++ export USE_DATAPLANE_NETWORK=true
++ USE_DATAPLANE_NETWORK=true
++ export DEPLOYMENT_TEST_TAGS=ziu
++ DEPLOYMENT_TEST_TAGS=ziu
++ export TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io: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_176/ansible-os-ha-ziu
+ FULL_LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_176/ansible-os-ha-ziu
+ export TARGET=deployment
+ TARGET=deployment
+ ./src/opensdn-io/tf-jenkins/jobs/test/functional/run.sh
INFO: Test deployment started Mon Mar 30 03:41:24 UTC 2026
Warning: Permanently added '10.0.0.249' (ECDSA) to the list of known hosts.
Warning: Permanently added '10.0.0.249' (ECDSA) to the list of known hosts.
DEPLOYER=ansible
CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos
CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos
CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
ORCHESTRATOR=openstack
OPENSTACK_VERSION="yoga"
CONTROLLER_NODES="10.0.0.249 10.0.0.241 10.0.0.141 "
AGENT_NODES="10.0.0.129 10.0.0.27 "
CONTROL_NODES="10.20.0.17 10.20.0.25 10.20.0.18 "
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.249'
OS_AUTH_URL='http://10.0.0.249: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.
The following packages were automatically installed and are no longer required:
apport-symptoms distro-info libnetplan0 python3-debconf python3-debian
python3-magic python3-pexpect python3-problem-report python3-ptyprocess
python3-systemd
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 179 not upgraded.
INFO: [docker install]
INFO: distro=ubuntu detected
INFO: docker installed: Docker version 28.5.2, build ecc6942
[docker config]
DEBUG: is_registry_insecure: nexus.gz1.opensdn.io:5102
HTTP/1.1 404 Not Found
Content-Type: text/plain; charset=utf-8
X-Content-Type-Options: nosniff
Date: Mon, 30 Mar 2026 03:41:26 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: Pulling fs layer
5576a0e08110: Pulling fs layer
e20edfbbabd1: Pulling fs layer
5576a0e08110: Verifying Checksum
5576a0e08110: Download complete
446f83f14b23: Verifying Checksum
446f83f14b23: Download complete
e20edfbbabd1: Verifying Checksum
e20edfbbabd1: Download complete
446f83f14b23: Pull complete
5576a0e08110: Pull complete
e20edfbbabd1: Pull complete
Digest: sha256:db46bbd52dfe95548b9e8ee494487a5585f972df553e7cfbb0dd7ef50270c1e5
Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly
nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly
eaf8fee4a0e2c9827aac96de28a8d2b3167b46ea0158c71d20fc021bb3368f82
09FceSmHIz
INFO: run tests...
INFO: create test.env
DEBUG=false
DEPLOYER=ansible
CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos
CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos
CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
ORCHESTRATOR=openstack
OPENSTACK_VERSION="yoga"
CONTROLLER_NODES="10.0.0.249 10.0.0.241 10.0.0.141 "
AGENT_NODES="10.0.0.129 10.0.0.27 "
CONTROL_NODES="10.20.0.17 10.20.0.25 10.20.0.18 "
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.249'
OS_AUTH_URL='http://10.0.0.249: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.249
DEPLOYMENT_TEST_TAGS=ziu
nightly: Pulling from opensdn-deployment-test
Digest: sha256:db46bbd52dfe95548b9e8ee494487a5585f972df553e7cfbb0dd7ef50270c1e5
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/tmp02cqf_do
Warning: Permanently added '10.0.0.249' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.249' (ED25519) to the list of known hosts.
2026-03-30 03:41:50.713 DEBUG: Open ssh connection host=10.0.0.249 user=ubuntu
2026-03-30 03:41:50.723 DEBUG: starting thread (client mode): 0x445f4370
2026-03-30 03:41:50.724 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-03-30 03:41:50.724 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-03-30 03:41:50.724 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-03-30 03:41:50.725 DEBUG: === Key exchange possibilities ===
2026-03-30 03:41:50.726 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-03-30 03:41:50.726 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-03-30 03:41:50.726 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-30 03:41:50.726 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-30 03:41:50.726 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-03-30 03:41:50.726 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-03-30 03:41:50.726 DEBUG: client compress: none, zlib@openssh.com
2026-03-30 03:41:50.726 DEBUG: server compress: none, zlib@openssh.com
2026-03-30 03:41:50.726 DEBUG: client lang:
2026-03-30 03:41:50.726 DEBUG: server lang:
2026-03-30 03:41:50.726 DEBUG: kex follows: False
2026-03-30 03:41:50.726 DEBUG: === Key exchange agreements ===
2026-03-30 03:41:50.726 DEBUG: Strict kex mode: True
2026-03-30 03:41:50.726 DEBUG: Kex: curve25519-sha256@libssh.org
2026-03-30 03:41:50.726 DEBUG: HostKey: ssh-ed25519
2026-03-30 03:41:50.726 DEBUG: Cipher: aes128-ctr
2026-03-30 03:41:50.726 DEBUG: MAC: hmac-sha2-256
2026-03-30 03:41:50.726 DEBUG: Compression: none
2026-03-30 03:41:50.726 DEBUG: === End of kex handshake ===
2026-03-30 03:41:50.774 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-03-30 03:41:50.774 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-03-30 03:41:50.776 DEBUG: Switch to new keys ...
2026-03-30 03:41:50.777 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-03-30 03:41:50.777 DEBUG: Adding ssh-ed25519 host key for 10.0.0.249: b'aad83a22a32c6b4d0b3706ac6efec343'
2026-03-30 03:41:50.789 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-03-30 03:41:51.152 DEBUG: Trying discovered key b'11f57577ef1761dab689078797abe06a' in /root/.ssh/id_rsa
2026-03-30 03:41:51.153 DEBUG: userauth is OK
2026-03-30 03:41:51.153 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-03-30 03:41:51.153 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-03-30 03:41:51.153 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-03-30 03:41:51.154 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-03-30 03:41:51.168 INFO: Authentication (publickey) successful!
2026-03-30 03:41:51.168 DEBUG: Start command over ssh command='/tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh'
2026-03-30 03:41:51.169 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-03-30 03:41:51.227 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-03-30 03:41:51.227 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-03-30 03:41:51.227 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-03-30 03:41:51.264 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-03-30 03:41:51.264 DEBUG: Secsh channel 0 opened.
2026-03-30 03:41:51.265 DEBUG: [chan 0] Sesch channel 0 request ok
2026-03-30 03:41:51.266 DEBUG: Command started, waiting result...
2026-03-30 03:41:51.266 DEBUG: [chan 0] EOF sent (0)
2026-03-30 03:41:51.270 INFO: ++ readlink -e /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh
2026-03-30 03:41:51.271 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-03-30 03:41:51.272 INFO: + my_dir=/tmp/opensdn-deployment-test/tests/ziu/ansible
+ TF_CONFIG_DIR=/home/ubuntu/.tf
+ source /tmp/test.env
++ DEBUG=false
++ DEPLOYER=ansible
++ CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ ORCHESTRATOR=openstack
++ OPENSTACK_VERSION=yoga
++ CONTROLLER_NODES='10.0.0.249 10.0.0.241 10.0.0.141 '
++ AGENT_NODES='10.0.0.129 10.0.0.27 '
++ CONTROL_NODES='10.20.0.17 10.20.0.25 10.20.0.18 '
++ 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.249
++ OS_AUTH_URL=http://10.0.0.249: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.249
++ 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-03-30 03:41:51.279 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-03-30 03:41:51.317 INFO: Unable to find image 'nexus.gz1.opensdn.io:5102/opensdn-ansible-deployer-src:nightly' locally
2026-03-30 03:41:51.434 INFO: nightly: Pulling from opensdn-ansible-deployer-src
8ddd74819767: Pulling fs layer
2026-03-30 03:41:51.470 INFO: 8ddd74819767:
2026-03-30 03:41:51.471 INFO: Verifying Checksum
8ddd74819767: Download complete
2026-03-30 03:41:51.683 INFO: 8ddd74819767: Pull complete
2026-03-30 03:41:51.704 INFO: Digest: sha256:422d82dc5483d7e8334417fcfcdd0a98e591dda0e2c53128c0c9bfcfbcf97599
2026-03-30 03:41:51.713 INFO: Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-ansible-deployer-src:nightly
2026-03-30 03:41:51.974 INFO: d9b82a7b81a20744f09f3f1272c90104196f8ef54044aa2c57bb2b3584908e7e
2026-03-30 03:41:51.977 INFO: + sudo docker cp opensdn-ansible-deployer-src:/src /home/ubuntu/opensdn-ansible-deployer
2026-03-30 03:41:52.162 INFO: + sudo docker rm -fv opensdn-ansible-deployer-src
2026-03-30 03:41:52.204 INFO: opensdn-ansible-deployer-src
2026-03-30 03:41:52.206 INFO: + sudo chown -R 1000 /home/ubuntu/opensdn-ansible-deployer
2026-03-30 03:41:52.220 INFO: + fetch_deployer opensdn-kolla-ansible-src /home/ubuntu/opensdn-kolla-ansible
2026-03-30 03:41:52.220 INFO: + [[ 2 != 2 ]]
+ local deployer_image=opensdn-kolla-ansible-src
+ local deployer_dir=/home/ubuntu/opensdn-kolla-ansible
2026-03-30 03:41:52.220 INFO: + sudo rm -rf /home/ubuntu/opensdn-kolla-ansible
2026-03-30 03:41:52.227 INFO: + local image=nexus.gz1.opensdn.io:5102/opensdn-kolla-ansible-src
+ '[' -n nightly ']'
2026-03-30 03:41:52.227 INFO: + image+=:nightly
+ sudo docker create --name opensdn-kolla-ansible-src --entrypoint /bin/true nexus.gz1.opensdn.io:5102/opensdn-kolla-ansible-src:nightly
2026-03-30 03:41:52.249 INFO: Unable to find image 'nexus.gz1.opensdn.io:5102/opensdn-kolla-ansible-src:nightly' locally
2026-03-30 03:41:52.377 INFO: nightly: Pulling from opensdn-kolla-ansible-src
2026-03-30 03:41:52.377 INFO: cc9d060ffff4: Pulling fs layer
2026-03-30 03:41:52.699 INFO: cc9d060ffff4: Verifying Checksum
2026-03-30 03:41:52.699 INFO: cc9d060ffff4:
2026-03-30 03:41:52.700 INFO: Download complete
2026-03-30 03:41:53.649 INFO: cc9d060ffff4: Pull complete
2026-03-30 03:41:53.679 INFO: Digest: sha256:21faba4fc1b70420a1127cb19b6201d6badb644f8242afa0685ff99b13d13c02
2026-03-30 03:41:53.687 INFO: Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-kolla-ansible-src:nightly
2026-03-30 03:41:53.890 INFO: 72df716512fcc9ab6930224b196a964d35138dd4beb51a8487b7f0cd583c712c
2026-03-30 03:41:53.898 INFO: + sudo docker cp opensdn-kolla-ansible-src:/src /home/ubuntu/opensdn-kolla-ansible
2026-03-30 03:41:54.114 INFO: + sudo docker rm -fv opensdn-kolla-ansible-src
2026-03-30 03:41:54.196 INFO: opensdn-kolla-ansible-src
2026-03-30 03:41:54.204 INFO: + sudo chown -R 1000 /home/ubuntu/opensdn-kolla-ansible
2026-03-30 03:41:54.208 INFO: + cd /home/ubuntu/opensdn-ansible-deployer
+ cp /home/ubuntu/.tf/instances.yaml /home/ubuntu/.tf/ziu_instances.yaml
2026-03-30 03:41:54.212 INFO: + sed -i 's/CONTRAIL_CONTAINER_TAG:.*/CONTRAIL_CONTAINER_TAG: nightly/g' /home/ubuntu/.tf/ziu_instances.yaml
2026-03-30 03:41:54.216 INFO: + sed -i 's/CONTAINER_REGISTRY:.*/CONTAINER_REGISTRY: nexus.gz1.opensdn.io:5102/g' /home/ubuntu/.tf/ziu_instances.yaml
+ virtualenv /home/ubuntu/.venv.ziu
2026-03-30 03:41:54.975 INFO: created virtual environment CPython3.10.12.final.0-64 in 536ms
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-03-30 03:41:55.002 INFO: + source /home/ubuntu/.venv.ziu/bin/activate
2026-03-30 03:41:55.003 INFO: ++ '[' /home/ubuntu/.venv.ziu/bin/activate = /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh ']'
++ deactivate nondestructive
2026-03-30 03:41:55.003 INFO: ++ unset -f pydoc
2026-03-30 03:41:55.003 INFO: ++ '[' -z '' ']'
2026-03-30 03:41:55.004 INFO: ++ '[' -z '' ']'
++ hash -r
2026-03-30 03:41:55.004 INFO: ++ '[' -z '' ']'
2026-03-30 03:41:55.004 INFO: ++ unset VIRTUAL_ENV
2026-03-30 03:41:55.004 INFO: ++ '[' '!' nondestructive = nondestructive ']'
2026-03-30 03:41:55.004 INFO: ++ VIRTUAL_ENV=/home/ubuntu/.venv.ziu
2026-03-30 03:41:55.005 INFO: ++ '[' linux-gnu = cygwin ']'
2026-03-30 03:41:55.005 INFO: ++ '[' linux-gnu = msys ']'
2026-03-30 03:41:55.005 INFO: ++ export VIRTUAL_ENV
2026-03-30 03:41:55.005 INFO: ++ _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 '' ']'
2026-03-30 03:41:55.006 INFO: ++ '[' -z '' ']'
++ _OLD_VIRTUAL_PS1=
++ '[' x '!=' x ']'
2026-03-30 03:41:55.006 INFO: +++ basename /home/ubuntu/.venv.ziu
++ PS1='(.venv.ziu) '
++ export PS1
++ alias pydoc
++ true
++ hash -r
+ ansible_pkg='ansible<3'
+ [[ yoga == \2\0\2\4\.\2 ]]
+ [[ yoga == \2\0\2\3 ]]
+ [[ yoga == \2\0\2\4 ]]
+ [[ y > x ]]
+ ansible_pkg='ansible<6'
2026-03-30 03:41:55.008 INFO: ++ cat /etc/lsb-release /etc/os-release
++ awk -F= '{print $2}'
++ tr -d '"'
++ egrep '^ID='
2026-03-30 03:41:55.010 INFO: + export DISTRO=ubuntu
+ DISTRO=ubuntu
2026-03-30 03:41:55.012 INFO: ++ cat /etc/lsb-release /etc/os-release
++ egrep '^VERSION_ID='
++ tr -d '"'
++ awk -F= '{print $2}'
2026-03-30 03:41:55.015 INFO: + export DISTRO_VERSION_ID=22.04
+ DISTRO_VERSION_ID=22.04
2026-03-30 03:41:55.015 INFO: + [[ 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-03-30 03:41:56.237 INFO: Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/
2026-03-30 03:41:56.437 INFO: Collecting ansible<6
2026-03-30 03:41:56.437 INFO: Using cached ansible-5.10.0-py3-none-any.whl
2026-03-30 03:41:56.839 INFO: Collecting jinja2==3.0.3
2026-03-30 03:41:56.844 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-03-30 03:41:56.891 INFO: Collecting pyopenssl
2026-03-30 03:41:56.894 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-03-30 03:41:56.962 INFO: Collecting requests
2026-03-30 03:41:56.966 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/246/2f94637a34fd5/requests-2.32.5-py3-none-any.whl (64 kB)
2026-03-30 03:41:57.160 INFO: Collecting MarkupSafe>=2.0
2026-03-30 03:41:57.162 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-03-30 03:41:57.304 INFO: Collecting ansible-core~=2.12.7
2026-03-30 03:41:57.304 INFO: Using cached ansible_core-2.12.10-py3-none-any.whl
2026-03-30 03:41:57.361 INFO: Collecting typing-extensions>=4.9
2026-03-30 03:41:57.363 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-03-30 03:41:58.043 INFO: Collecting cryptography<47,>=46.0.0
2026-03-30 03:41:58.076 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/a3d/507bb6a513ca9/cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl (4.5 MB)
2026-03-30 03:41:58.139 INFO: Collecting idna<4,>=2.5
2026-03-30 03:41:58.142 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/771/a87f49d9defaf/idna-3.11-py3-none-any.whl (71 kB)
2026-03-30 03:41:58.241 INFO: Collecting urllib3<3,>=1.21.1
2026-03-30 03:41:58.243 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-03-30 03:41:58.619 INFO: Collecting charset_normalizer<4,>=2
2026-03-30 03:41:58.622 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/51f/b3c322c81d205/charset_normalizer-3.4.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (207 kB)
2026-03-30 03:41:58.687 INFO: Collecting certifi>=2017.4.17
2026-03-30 03:41:58.690 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-03-30 03:41:58.716 INFO: Collecting resolvelib<0.6.0,>=0.5.3
2026-03-30 03:41:58.718 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-03-30 03:41:58.763 INFO: Collecting packaging
2026-03-30 03:41:58.767 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b36/f1fef9334a558/packaging-26.0-py3-none-any.whl (74 kB)
2026-03-30 03:41:58.898 INFO: Collecting PyYAML
2026-03-30 03:41:58.906 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-03-30 03:41:59.380 INFO: Collecting cffi>=2.0.0
2026-03-30 03:41:59.385 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-03-30 03:41:59.439 INFO: Collecting pycparser
2026-03-30 03:41:59.442 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b72/7414169a36b7d/pycparser-3.0-py3-none-any.whl (48 kB)
2026-03-30 03:41:59.917 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-03-30 03:42:32.124 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.6 cryptography-46.0.5 idna-3.11 jinja2-3.0.3 packaging-26.0 pycparser-3.0 pyopenssl-26.0.0 requests-2.32.5 resolvelib-0.5.4 typing-extensions-4.15.0 urllib3-2.6.3
2026-03-30 03:42:32.302 INFO: + ansible-playbook -v -e stage=controller -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml
2026-03-30 03:42:32.527 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
2026-03-30 03:42:32.527 INFO:
2026-03-30 03:42:32.784 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file
2026-03-30 03:42:32.796 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available
2026-03-30 03:42:32.801 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
2026-03-30 03:42:32.989 INFO: PLAY [Create container host group and evaluate variables for Contrail] *********
2026-03-30 03:42:34.312 INFO: TASK [Gathering Facts] *********************************************************
2026-03-30 03:42:34.313 INFO: ok: [localhost]
2026-03-30 03:42:34.492 INFO: TASK [Expose instances] ********************************************************
ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_129": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_141": {"ip": "10.0.0.141", "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_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"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_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}, "changed": false}
2026-03-30 03:42:34.672 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-03-30 03:42:34.805 INFO: TASK [Expose remote_locations configuration] ***********************************
2026-03-30 03:42:34.805 INFO: ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false}
2026-03-30 03:42:34.963 INFO: TASK [Expose provider config] **************************************************
2026-03-30 03:42:34.963 INFO: ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false}
2026-03-30 03:42:35.993 INFO: TASK [pip : check if pip present] **********************************************
2026-03-30 03:42:35.996 INFO: changed: [localhost] => {"changed": true, "cmd": "python3 -m pip --version", "delta": "0:00:00.579035", "end": "2026-03-30 03:42:35.969258", "msg": "", "rc": 0, "start": "2026-03-30 03:42:35.390223", "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-03-30 03:42:37.239 INFO: TASK [pip : upgrade pip] *******************************************************
2026-03-30 03:42:37.239 INFO: changed: [localhost] => {"attempts": 1, "changed": true, "cmd": "python3 -m pip install --upgrade 'pip>=20'", "delta": "0:00:00.790800", "end": "2026-03-30 03:42:37.205467", "msg": "", "rc": 0, "start": "2026-03-30 03:42:36.414667", "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-03-30 03:42:37.278 INFO: TASK [opensdn_deployer : create container host group] **************************
2026-03-30 03:42:37.309 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost
2026-03-30 03:42:37.606 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-30 03:42:37.620 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.241", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:37.636 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.141", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:37.657 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.129", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:42:37.673 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:42:37.823 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-30 03:42:37.836 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.241", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:37.849 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.141", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:37.862 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.129", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:42:37.875 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:42:38.071 INFO: TASK [opensdn_deployer : build node lists] *************************************
2026-03-30 03:42:38.095 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost
2026-03-30 03:42:38.228 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:42:38.229 INFO: ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false}
2026-03-30 03:42:38.373 INFO: TASK [opensdn_deployer : add config nodes to the list] *************************
2026-03-30 03:42:38.374 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:42:38.389 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:38.403 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:38.549 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
2026-03-30 03:42:38.704 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************
2026-03-30 03:42:38.705 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:42:38.711 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:38.727 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:38.896 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:42:38.897 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
2026-03-30 03:42:39.044 INFO: TASK [opensdn_deployer : add configdb nodes to the list] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:42:39.058 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:39.071 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:39.202 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
2026-03-30 03:42:39.345 INFO: TASK [opensdn_deployer : add analytics nodes to the list] **********************
2026-03-30 03:42:39.345 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:42:39.358 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:39.372 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:39.538 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:42:39.539 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
2026-03-30 03:42:39.700 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:42:39.713 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:39.725 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:39.905 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:42:39.906 INFO: ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
2026-03-30 03:42:40.065 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
2026-03-30 03:42:40.065 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:42:40.080 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:40.092 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:40.247 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:42:40.248 INFO: ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false}
2026-03-30 03:42:40.405 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ********************
2026-03-30 03:42:40.405 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:42:40.418 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:40.435 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:40.570 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:42:40.570 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
2026-03-30 03:42:40.720 INFO: TASK [opensdn_deployer : add webui nodes to the list] **************************
2026-03-30 03:42:40.721 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:42:40.733 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:40.744 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:40.877 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:42:40.878 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
2026-03-30 03:42:41.086 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
2026-03-30 03:42:41.266 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:42:41.267 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
2026-03-30 03:42:41.457 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:42:41.457 INFO: ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
2026-03-30 03:42:41.620 INFO: TASK [opensdn_deployer : add openstack nodes to the list] **********************
2026-03-30 03:42:41.621 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:42:41.797 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false}
2026-03-30 03:42:41.979 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************
2026-03-30 03:42:41.980 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:42:41.992 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.129", "10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:42:42.152 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:42:42.154 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
2026-03-30 03:42:42.253 INFO: TASK [opensdn_deployer : set global variables] *********************************
2026-03-30 03:42:42.276 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
2026-03-30 03:42:42.541 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ********
2026-03-30 03:42:42.541 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
2026-03-30 03:42:42.671 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] *********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "nightly"}, "changed": false}
2026-03-30 03:42:42.802 INFO: TASK [opensdn_deployer : set registry if defined] ******************************
ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5102"}, "changed": false}
2026-03-30 03:42:43.008 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false}
2026-03-30 03:42:43.140 INFO: TASK [opensdn_deployer : add roles if defined] *********************************
2026-03-30 03:42:43.142 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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_249": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-30 03:42:43.148 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:43.157 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:43.168 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:42:43.177 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_27": {"openstack_compute": null, "vrouter": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:42:43.326 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] ****************
2026-03-30 03:42:43.326 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.249 10.0.0.241 10.0.0.141", "opencontrail_collector_ip": "10.0.0.249 10.0.0.241 10.0.0.141"}, "changed": false}
2026-03-30 03:42:43.355 INFO: TASK [opensdn_deployer : set default variables] ********************************
2026-03-30 03:42:43.378 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
2026-03-30 03:42:43.617 INFO: TASK [opensdn_deployer : set orchestrator param] *******************************
2026-03-30 03:42:43.617 INFO: ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
2026-03-30 03:42:43.649 INFO: TASK [opensdn_deployer : set contrail variables] *******************************
2026-03-30 03:42:43.709 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
2026-03-30 03:42:44.165 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] ***********
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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-03-30 03:42:44.331 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ******************
2026-03-30 03:42:44.336 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.25,10.20.0.18", "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-03-30 03:42:44.578 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
2026-03-30 03:42:44.579 INFO: ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"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.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:42:44.594 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"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.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:42:44.610 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"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.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:42:44.625 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:42:44.642 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:42:44.660 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:42:44.675 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:42:44.688 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:42:44.864 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:42:44.864 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "changed": false}
2026-03-30 03:42:45.005 INFO: TASK [opensdn_deployer : check analyticsdb presence] ***************************
2026-03-30 03:42:45.006 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:42:45.018 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:45.033 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:45.268 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "changed": false}
2026-03-30 03:42:45.456 INFO: TASK [opensdn_deployer : check analytics alarm presence] ***********************
2026-03-30 03:42:45.456 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:42:45.457 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:45.472 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:45.617 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:42:45.617 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "changed": false}
2026-03-30 03:42:45.878 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************
2026-03-30 03:42:45.879 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:42:45.892 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:45.911 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:42:46.138 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ******
2026-03-30 03:42:46.139 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-03-30 03:42:46.150 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-03-30 03:42:46.347 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] ***
2026-03-30 03:42:46.348 INFO: ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.249"}, "changed": false}
2026-03-30 03:42:46.681 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] ***
2026-03-30 03:42:46.682 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-03-30 03:42:46.700 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-03-30 03:42:46.719 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-03-30 03:42:46.739 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-03-30 03:42:46.757 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-03-30 03:42:46.758 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-03-30 03:42:46.936 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] ***
2026-03-30 03:42:46.936 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-03-30 03:42:47.158 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************
2026-03-30 03:42:47.178 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost
2026-03-30 03:42:47.368 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:42:47.369 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false}
2026-03-30 03:42:47.580 INFO: TASK [opensdn_deployer : Calculate Existing Roles] *****************************
2026-03-30 03:42:47.581 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false}
2026-03-30 03:42:47.973 INFO: TASK [opensdn_deployer : Calculate node roles Dict] ****************************
2026-03-30 03:42:47.975 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false}
2026-03-30 03:42:48.124 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] **************************
2026-03-30 03:42:48.125 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false}
2026-03-30 03:42:48.278 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ********
ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false}
2026-03-30 03:42:48.468 INFO: TASK [kolla_deployer : install_kolla_dependencies] *****************************
2026-03-30 03:42:48.493 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/kolla_deployer/tasks/install_kolla_dependencies.yml for localhost
2026-03-30 03:42:50.459 INFO: TASK [kolla_deployer : install git to operate on kolla branches] ***************
2026-03-30 03:42:50.460 INFO: ok: [localhost] => {"cache_update_time": 1774840338, "cache_updated": false, "changed": false}
2026-03-30 03:42:50.489 INFO: TASK [kolla_deployer : create kolla playbooks] *********************************
2026-03-30 03:42:50.509 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/kolla_deployer/tasks/create_kolla_playbooks.yml for localhost
2026-03-30 03:42:50.742 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-03-30 03:42:51.371 INFO: TASK [kolla_deployer : Check openstack repo is present] ************************
ok: [localhost] => {"changed": false, "stat": {"atime": 1774840251.7460382, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "binary", "ctime": 1774840251.626035, "dev": 64513, "device_type": 0, "executable": true, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 267616, "isblk": false, "ischr": false, "isdir": true, "isfifo": false, "isgid": false, "islnk": false, "isreg": false, "issock": false, "isuid": false, "mimetype": "inode/directory", "mode": "0755", "mtime": 1774840251.626035, "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": "2630401085", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": true, "xoth": true, "xusr": true}}
2026-03-30 03:42:52.105 INFO: TASK [kolla_deployer : Choosing openstack branch] ******************************
2026-03-30 03:42:52.106 INFO: changed: [localhost] => {"changed": true, "cmd": "git checkout opensdn/yoga", "delta": "0:00:00.064135", "end": "2026-03-30 03:42:52.078092", "msg": "", "rc": 0, "start": "2026-03-30 03:42:52.013957", "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-03-30 03:42:53.116 INFO: TASK [kolla_deployer : Create configs base dir] ********************************
changed: [localhost] => {"changed": true, "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/", "size": 4096, "state": "directory", "uid": 1000}
2026-03-30 03:42:58.681 INFO: TASK [kolla_deployer : install kolla requirements] *****************************
changed: [localhost] => {"attempts": 1, "changed": true, "cmd": ["/home/ubuntu/.venv.ziu/bin/python3", "-m", "pip.__main__", "install", "-r", "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt"], "name": null, "requirements": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt", "state": "present", "stderr": "", "stderr_lines": [], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nCollecting pbr!=2.1.0,>=2.0.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/ff2/23894eb1cd271/pbr-7.0.3-py2.py3-none-any.whl (131 kB)\nCollecting oslo.config>=5.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/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.5)\nCollecting oslo.utils>=3.33.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/cda/6926cc4cf090a/oslo_utils-10.0.0-py3-none-any.whl (136 kB)\nRequirement already satisfied: Jinja2>=3 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (3.0.3)\nCollecting jmespath>=0.9.3\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/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.32.5)\nCollecting rfc3986>=1.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/50b/1502b60e289cb/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)\nRequirement already satisfied: typing-extensions>=4.13.2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (4.15.0)\nRequirement already satisfied: cffi>=2.0.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (2.0.0)\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 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)\nCollecting iso8601>=0.1.11\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/aac/4145c4dcb66ad/iso8601-2.1.0-py3-none-any.whl (7.5 kB)\nCollecting debtcollector>=1.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c64/e49a66c0b7128/debtcollector-3.1.0-py3-none-any.whl (24 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)\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: certifi>=2017.4.17 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2026.2.25)\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.6)\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: urllib3<3,>=1.21.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2.6.3)\nInstalling collected packages: wrapt, 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.0 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.5)", "Collecting oslo.utils>=3.33.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/cda/6926cc4cf090a/oslo_utils-10.0.0-py3-none-any.whl (136 kB)", "Requirement already satisfied: Jinja2>=3 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (3.0.3)", "Collecting jmespath>=0.9.3", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/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.32.5)", "Collecting rfc3986>=1.2.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/50b/1502b60e289cb/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)", "Requirement already satisfied: typing-extensions>=4.13.2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (4.15.0)", "Requirement already satisfied: cffi>=2.0.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (2.0.0)", "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 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)", "Collecting iso8601>=0.1.11", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/aac/4145c4dcb66ad/iso8601-2.1.0-py3-none-any.whl (7.5 kB)", "Collecting debtcollector>=1.2.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c64/e49a66c0b7128/debtcollector-3.1.0-py3-none-any.whl (24 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)", "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: certifi>=2017.4.17 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2026.2.25)", "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.6)", "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: urllib3<3,>=1.21.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2.6.3)", "Installing collected packages: wrapt, 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.0 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-03-30 03:43:01.466 INFO: TASK [kolla_deployer : install kolla libraries] ********************************
2026-03-30 03:43:01.466 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-03-30 03:43:01.618 INFO: TASK [k8s_deployer : init master_ip list] **************************************
2026-03-30 03:43:01.618 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false}
2026-03-30 03:43:01.736 INFO: TASK [k8s_deployer : init master_name list] ************************************
2026-03-30 03:43:01.737 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false}
2026-03-30 03:43:01.958 INFO: TASK [k8s_deployer : show master_ip list] **************************************
ok: [localhost] => {
"msg": []
}
2026-03-30 03:43:02.123 INFO: TASK [k8s_deployer : show master_name list] ************************************
ok: [localhost] => {
"msg": []
}
2026-03-30 03:43:02.631 INFO: PLAY [Prepare Docker] **********************************************************
2026-03-30 03:43:04.153 INFO: TASK [Gathering Facts] *********************************************************
2026-03-30 03:43:04.153 INFO: ok: [10.0.0.249]
2026-03-30 03:43:04.446 INFO: ok: [10.0.0.129]
2026-03-30 03:43:04.519 INFO: ok: [10.0.0.241]
2026-03-30 03:43:04.604 INFO: ok: [10.0.0.141]
2026-03-30 03:43:04.631 INFO: ok: [10.0.0.27]
2026-03-30 03:43:04.908 INFO: TASK [docker : include OS specific] ********************************************
2026-03-30 03:43:05.106 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/Debian.yml for 10.0.0.249, 10.0.0.241, 10.0.0.141, 10.0.0.129, 10.0.0.27
2026-03-30 03:43:06.088 INFO: TASK [docker : upgrade pyopenssl] **********************************************
2026-03-30 03:43:06.088 INFO: ok: [10.0.0.241] => {"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-03-30 03:43:06.210 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-03-30 03:43:06.242 INFO: ok: [10.0.0.141] => {"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-03-30 03:43:06.333 INFO: ok: [10.0.0.129] => {"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-03-30 03:43:06.379 INFO: ok: [10.0.0.27] => {"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-03-30 03:43:07.706 INFO: TASK [docker : Install pre-requisites] *****************************************
ok: [10.0.0.241] => {"attempts": 1, "cache_update_time": 1774840337, "cache_updated": false, "changed": false}
2026-03-30 03:43:07.707 INFO: ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1774840338, "cache_updated": false, "changed": false}
2026-03-30 03:43:07.901 INFO: ok: [10.0.0.141] => {"attempts": 1, "cache_update_time": 1774840337, "cache_updated": false, "changed": false}
2026-03-30 03:43:07.953 INFO: ok: [10.0.0.129] => {"attempts": 1, "cache_update_time": 1774840337, "cache_updated": false, "changed": false}
2026-03-30 03:43:08.059 INFO: ok: [10.0.0.27] => {"attempts": 1, "cache_update_time": 1774840337, "cache_updated": false, "changed": false}
2026-03-30 03:43:09.065 INFO: TASK [docker : add docker repo key] ********************************************
2026-03-30 03:43:09.065 INFO: ok: [10.0.0.27] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-30 03:43:09.085 INFO: ok: [10.0.0.129] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-30 03:43:09.128 INFO: ok: [10.0.0.241] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-30 03:43:09.149 INFO: ok: [10.0.0.141] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-30 03:43:09.156 INFO: ok: [10.0.0.249] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-30 03:43:09.912 INFO: TASK [docker : create docker repo] *********************************************
ok: [10.0.0.129] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-30 03:43:09.927 INFO: ok: [10.0.0.241] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-30 03:43:09.928 INFO: ok: [10.0.0.249] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-30 03:43:09.941 INFO: ok: [10.0.0.27] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-30 03:43:10.030 INFO: ok: [10.0.0.141] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-30 03:43:12.905 INFO: TASK [docker : install docker for other ubuntu] ********************************
2026-03-30 03:43:12.905 INFO: ok: [10.0.0.129] => {"attempts": 1, "cache_update_time": 1774842192, "cache_updated": true, "changed": false}
2026-03-30 03:43:12.929 INFO: ok: [10.0.0.27] => {"attempts": 1, "cache_update_time": 1774842192, "cache_updated": true, "changed": false}
2026-03-30 03:43:13.392 INFO: ok: [10.0.0.241] => {"attempts": 1, "cache_update_time": 1774842192, "cache_updated": true, "changed": false}
2026-03-30 03:43:13.449 INFO: ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1774842192, "cache_updated": true, "changed": false}
2026-03-30 03:43:13.621 INFO: ok: [10.0.0.141] => {"attempts": 1, "cache_update_time": 1774842192, "cache_updated": true, "changed": false}
2026-03-30 03:43:13.686 INFO: TASK [docker : add Contrail's insecure registry] *******************************
2026-03-30 03:43:13.965 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/insecure_registry_Linux.yml for 10.0.0.249, 10.0.0.241, 10.0.0.141, 10.0.0.129, 10.0.0.27
2026-03-30 03:43:14.484 INFO: TASK [docker : create docker config directory] *********************************
2026-03-30 03:43:14.485 INFO: ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:43:14.496 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-03-30 03:43:14.549 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:43:14.555 INFO: ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:43:14.610 INFO: ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:43:15.053 INFO: TASK [docker : ensure docker config file exists] *******************************
2026-03-30 03:43:15.054 INFO: changed: [10.0.0.249] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 260, "state": "file", "uid": 0}
2026-03-30 03:43:15.066 INFO: changed: [10.0.0.241] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0}
2026-03-30 03:43:15.132 INFO: changed: [10.0.0.129] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0}
2026-03-30 03:43:15.144 INFO: changed: [10.0.0.141] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0}
2026-03-30 03:43:15.204 INFO: changed: [10.0.0.27] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0}
2026-03-30 03:43:15.580 INFO: TASK [docker : read docker config file] ****************************************
2026-03-30 03:43:15.580 INFO: changed: [10.0.0.241] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.006790", "end": "2026-03-30 03:43:15.539423", "msg": "", "rc": 0, "start": "2026-03-30 03:43:15.532633", "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-03-30 03:43:15.616 INFO: changed: [10.0.0.129] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003693", "end": "2026-03-30 03:43:15.583388", "msg": "", "rc": 0, "start": "2026-03-30 03:43:15.579695", "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-03-30 03:43:15.625 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.010980", "end": "2026-03-30 03:43:15.585054", "msg": "", "rc": 0, "start": "2026-03-30 03:43:15.574074", "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-03-30 03:43:15.635 INFO: changed: [10.0.0.141] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003658", "end": "2026-03-30 03:43:15.595925", "msg": "", "rc": 0, "start": "2026-03-30 03:43:15.592267", "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-03-30 03:43:15.671 INFO: changed: [10.0.0.27] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003777", "end": "2026-03-30 03:43:15.639770", "msg": "", "rc": 0, "start": "2026-03-30 03:43:15.635993", "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-03-30 03:43:15.889 INFO: TASK [docker : convert entries to json] ****************************************
2026-03-30 03:43:15.891 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"], "live-restore": true, "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-30 03:43:15.950 INFO: ok: [10.0.0.241] => {"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-03-30 03:43:16.065 INFO: ok: [10.0.0.129] => {"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-03-30 03:43:16.074 INFO: ok: [10.0.0.141] => {"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-03-30 03:43:16.155 INFO: ok: [10.0.0.27] => {"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-03-30 03:43:16.360 INFO: TASK [docker : register insecure-registries] ***********************************
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-03-30 03:43:16.486 INFO: ok: [10.0.0.241] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
2026-03-30 03:43:16.486 INFO: ok: [10.0.0.141] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
2026-03-30 03:43:16.524 INFO: ok: [10.0.0.129] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
2026-03-30 03:43:16.627 INFO: ok: [10.0.0.27] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
2026-03-30 03:43:16.844 INFO: TASK [docker : insert updated insecure-registries to docker daemon] ************
2026-03-30 03:43:16.849 INFO: ok: [10.0.0.241] => {"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-03-30 03:43:16.958 INFO: ok: [10.0.0.129] => {"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-03-30 03:43:16.968 INFO: ok: [10.0.0.141] => {"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-03-30 03:43:17.009 INFO: ok: [10.0.0.27] => {"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-03-30 03:43:17.998 INFO: TASK [docker : write config to daemon.json] ************************************
changed: [10.0.0.129] => {"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-1774842197.337042-108899-138173880710348/source", "state": "file", "uid": 0}
2026-03-30 03:43:18.003 INFO: changed: [10.0.0.27] => {"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-1774842197.340328-108900-252448878777486/source", "state": "file", "uid": 0}
2026-03-30 03:43:18.015 INFO: changed: [10.0.0.141] => {"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-1774842197.2566762-108898-136244214222060/source", "state": "file", "uid": 0}
2026-03-30 03:43:18.038 INFO: changed: [10.0.0.241] => {"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-1774842197.3018177-108897-194231032422120/source", "state": "file", "uid": 0}
2026-03-30 03:43:31.735 INFO: TASK [docker : restart docker daemon] ******************************************
2026-03-30 03:43:31.735 INFO: changed: [10.0.0.27] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-03-30 03:12:42 UTC", "ActiveEnterTimestampMonotonic": "395253452", "ActiveExitTimestamp": "Mon 2026-03-30 03:12:41 UTC", "ActiveExitTimestampMonotonic": "394212460", "ActiveState": "active", "After": "time-set.target nss-lookup.target system.slice firewalld.service docker.socket sysinit.target containerd.service systemd-journald.socket basic.target network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-03-30 03:12:41 UTC", "AssertTimestampMonotonic": "394218644", "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": "154374874000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-03-30 03:12:41 UTC", "ConditionTimestampMonotonic": "394218643", "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": "10820", "ExecMainStartTimestamp": "Mon 2026-03-30 03:12:41 UTC", "ExecMainStartTimestampMonotonic": "394219471", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:12:41 UTC] ; stop_time=[n/a] ; pid=10820 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-03-30 03:12:41 UTC] ; stop_time=[n/a] ; pid=10820 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-03-30 03:12:41 UTC", "InactiveEnterTimestampMonotonic": "394218185", "InactiveExitTimestamp": "Mon 2026-03-30 03:12:41 UTC", "InactiveExitTimestampMonotonic": "394219673", "InvocationID": "b9fd276c054a48579b7946850e87ce06", "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": "10820", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "850788352", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket sysinit.target system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-03-30 03:12:42 UTC", "StateChangeTimestampMonotonic": "395253452", "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-03-30 03:43:31.825 INFO: changed: [10.0.0.129] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-03-30 03:12:42 UTC", "ActiveEnterTimestampMonotonic": "451856603", "ActiveExitTimestamp": "Mon 2026-03-30 03:12:40 UTC", "ActiveExitTimestampMonotonic": "450794525", "ActiveState": "active", "After": "system.slice network-online.target containerd.service nss-lookup.target systemd-journald.socket docker.socket sysinit.target time-set.target basic.target firewalld.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-03-30 03:12:40 UTC", "AssertTimestampMonotonic": "450801001", "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": "151624021000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-03-30 03:12:40 UTC", "ConditionTimestampMonotonic": "450800998", "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": "Mon 2026-03-30 03:12:40 UTC", "ExecMainStartTimestampMonotonic": "450802214", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:12:40 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=[Mon 2026-03-30 03:12:40 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": "Mon 2026-03-30 03:12:40 UTC", "InactiveEnterTimestampMonotonic": "450800408", "InactiveExitTimestamp": "Mon 2026-03-30 03:12:40 UTC", "InactiveExitTimestampMonotonic": "450802463", "InvocationID": "0b9378f82705474a951e55395b29ed80", "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": "846761984", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket sysinit.target system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-03-30 03:12:42 UTC", "StateChangeTimestampMonotonic": "451856603", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "11", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-30 03:43:35.491 INFO: changed: [10.0.0.241] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-03-30 03:12:42 UTC", "ActiveEnterTimestampMonotonic": "766708292", "ActiveExitTimestamp": "Mon 2026-03-30 03:12:40 UTC", "ActiveExitTimestampMonotonic": "765559536", "ActiveState": "active", "After": "firewalld.service nss-lookup.target containerd.service docker.socket sysinit.target basic.target network-online.target system.slice time-set.target systemd-journald.socket", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-03-30 03:12:40 UTC", "AssertTimestampMonotonic": "765563921", "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": "123919166000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-03-30 03:12:40 UTC", "ConditionTimestampMonotonic": "765563919", "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": "11007", "ExecMainStartTimestamp": "Mon 2026-03-30 03:12:40 UTC", "ExecMainStartTimestampMonotonic": "765564816", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:12:40 UTC] ; stop_time=[n/a] ; pid=11007 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-03-30 03:12:40 UTC] ; stop_time=[n/a] ; pid=11007 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-03-30 03:12:40 UTC", "InactiveEnterTimestampMonotonic": "765563459", "InactiveExitTimestamp": "Mon 2026-03-30 03:12:40 UTC", "InactiveExitTimestampMonotonic": "765565085", "InvocationID": "ef99717459e446b1b3618612417ca842", "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": "11007", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "5864783872", "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 system.slice docker.socket", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-03-30 03:12:42 UTC", "StateChangeTimestampMonotonic": "766708292", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "13", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-30 03:43:36.091 INFO: changed: [10.0.0.141] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-03-30 03:12:42 UTC", "ActiveEnterTimestampMonotonic": "716504514", "ActiveExitTimestamp": "Mon 2026-03-30 03:12:41 UTC", "ActiveExitTimestampMonotonic": "715434418", "ActiveState": "active", "After": "firewalld.service containerd.service time-set.target basic.target systemd-journald.socket nss-lookup.target sysinit.target docker.socket system.slice network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-03-30 03:12:41 UTC", "AssertTimestampMonotonic": "715440474", "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": "149714280000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-03-30 03:12:41 UTC", "ConditionTimestampMonotonic": "715440471", "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": "10960", "ExecMainStartTimestamp": "Mon 2026-03-30 03:12:41 UTC", "ExecMainStartTimestampMonotonic": "715441738", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:12:41 UTC] ; stop_time=[n/a] ; pid=10960 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-03-30 03:12:41 UTC] ; stop_time=[n/a] ; pid=10960 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-03-30 03:12:41 UTC", "InactiveEnterTimestampMonotonic": "715439753", "InactiveExitTimestamp": "Mon 2026-03-30 03:12:41 UTC", "InactiveExitTimestampMonotonic": "715442043", "InvocationID": "1e1a96642bc3460b91da81a9dae12e30", "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": "10960", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "5857935360", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-03-30 03:12:42 UTC", "StateChangeTimestampMonotonic": "716504514", "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-03-30 03:43:36.535 INFO: TASK [docker : start docker daemon] ********************************************
2026-03-30 03:43:36.747 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/start_docker_Linux.yml for 10.0.0.249, 10.0.0.241, 10.0.0.141, 10.0.0.129, 10.0.0.27
2026-03-30 03:43:37.396 INFO: TASK [docker : start docker daemon] ********************************************
2026-03-30 03:43:37.397 INFO: ok: [10.0.0.241] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-03-30 03:43:35 UTC", "ActiveEnterTimestampMonotonic": "2620072212", "ActiveExitTimestamp": "Mon 2026-03-30 03:43:19 UTC", "ActiveExitTimestampMonotonic": "2603685583", "ActiveState": "active", "After": "firewalld.service nss-lookup.target containerd.service docker.socket sysinit.target basic.target network-online.target system.slice time-set.target systemd-journald.socket", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-03-30 03:43:29 UTC", "AssertTimestampMonotonic": "2614653103", "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": "1345899000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-03-30 03:43:29 UTC", "ConditionTimestampMonotonic": "2614653102", "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": "42879", "ExecMainStartTimestamp": "Mon 2026-03-30 03:43:29 UTC", "ExecMainStartTimestampMonotonic": "2614654048", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:43:29 UTC] ; stop_time=[n/a] ; pid=42879 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-03-30 03:43:29 UTC] ; stop_time=[n/a] ; pid=42879 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-03-30 03:43:29 UTC", "InactiveEnterTimestampMonotonic": "2614652372", "InactiveExitTimestamp": "Mon 2026-03-30 03:43:29 UTC", "InactiveExitTimestampMonotonic": "2614654500", "InvocationID": "88f3dcf8e1324c6c9c5fcd95735d8195", "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": "42879", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "60809216", "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 system.slice docker.socket", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-03-30 03:43:35 UTC", "StateChangeTimestampMonotonic": "2620072212", "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": "58", "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-03-30 03:43:37.423 INFO: ok: [10.0.0.129] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-03-30 03:43:31 UTC", "ActiveEnterTimestampMonotonic": "2301596101", "ActiveExitTimestamp": "Mon 2026-03-30 03:43:19 UTC", "ActiveExitTimestampMonotonic": "2288841201", "ActiveState": "active", "After": "system.slice network-online.target containerd.service nss-lookup.target systemd-journald.socket docker.socket sysinit.target time-set.target basic.target firewalld.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-03-30 03:43:29 UTC", "AssertTimestampMonotonic": "2299034971", "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": "581242000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-03-30 03:43:29 UTC", "ConditionTimestampMonotonic": "2299034969", "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": "25048", "ExecMainStartTimestamp": "Mon 2026-03-30 03:43:29 UTC", "ExecMainStartTimestampMonotonic": "2299035818", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:43:29 UTC] ; stop_time=[n/a] ; pid=25048 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-03-30 03:43:29 UTC] ; stop_time=[n/a] ; pid=25048 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-03-30 03:43:29 UTC", "InactiveEnterTimestampMonotonic": "2299034451", "InactiveExitTimestamp": "Mon 2026-03-30 03:43:29 UTC", "InactiveExitTimestampMonotonic": "2299036101", "InvocationID": "da030a7ebdb74014931c73b4b0c6061f", "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": "25048", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "39116800", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket sysinit.target system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-03-30 03:43:31 UTC", "StateChangeTimestampMonotonic": "2301596101", "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": "26", "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-03-30 03:43:37.437 INFO: ok: [10.0.0.249] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-03-30 03:12:42 UTC", "ActiveEnterTimestampMonotonic": "818316682", "ActiveExitTimestamp": "Mon 2026-03-30 03:12:40 UTC", "ActiveExitTimestampMonotonic": "816940695", "ActiveState": "active", "After": "network-online.target sysinit.target basic.target nss-lookup.target systemd-journald.socket system.slice docker.socket time-set.target firewalld.service containerd.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-03-30 03:12:40 UTC", "AssertTimestampMonotonic": "816952956", "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": "456173987000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-03-30 03:12:40 UTC", "ConditionTimestampMonotonic": "816952953", "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": "15824", "ExecMainStartTimestamp": "Mon 2026-03-30 03:12:40 UTC", "ExecMainStartTimestampMonotonic": "816954710", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:41:26 UTC] ; stop_time=[Mon 2026-03-30 03:41:26 UTC] ; pid=103129 ; code=exited ; status=0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[Mon 2026-03-30 03:41:26 UTC] ; stop_time=[Mon 2026-03-30 03:41:26 UTC] ; pid=103129 ; code=exited ; status=0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:12:40 UTC] ; stop_time=[n/a] ; pid=15824 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-03-30 03:12:40 UTC] ; stop_time=[n/a] ; pid=15824 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-03-30 03:12:40 UTC", "InactiveEnterTimestampMonotonic": "816951664", "InactiveExitTimestamp": "Mon 2026-03-30 03:12:40 UTC", "InactiveExitTimestampMonotonic": "816955312", "InvocationID": "e3687caaffad408492ee0bb900411db6", "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": "15824", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "4203536384", "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 sysinit.target docker.socket", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-03-30 03:41:26 UTC", "StateChangeTimestampMonotonic": "2542315747", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "16", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-30 03:43:37.472 INFO: ok: [10.0.0.27] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-03-30 03:43:31 UTC", "ActiveEnterTimestampMonotonic": "2244868967", "ActiveExitTimestamp": "Mon 2026-03-30 03:43:19 UTC", "ActiveExitTimestampMonotonic": "2232250984", "ActiveState": "active", "After": "time-set.target nss-lookup.target system.slice firewalld.service docker.socket sysinit.target containerd.service systemd-journald.socket basic.target network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-03-30 03:43:29 UTC", "AssertTimestampMonotonic": "2242485796", "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": "586825000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-03-30 03:43:29 UTC", "ConditionTimestampMonotonic": "2242485794", "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": "25029", "ExecMainStartTimestamp": "Mon 2026-03-30 03:43:29 UTC", "ExecMainStartTimestampMonotonic": "2242486693", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:43:29 UTC] ; stop_time=[n/a] ; pid=25029 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-03-30 03:43:29 UTC] ; stop_time=[n/a] ; pid=25029 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-03-30 03:43:29 UTC", "InactiveEnterTimestampMonotonic": "2242485100", "InactiveExitTimestamp": "Mon 2026-03-30 03:43:29 UTC", "InactiveExitTimestampMonotonic": "2242486958", "InvocationID": "692f910048e345c49116729919b3e370", "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": "25029", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "37818368", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket sysinit.target system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-03-30 03:43:31 UTC", "StateChangeTimestampMonotonic": "2244868967", "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": "24", "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-03-30 03:43:37.566 INFO: ok: [10.0.0.141] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-03-30 03:43:36 UTC", "ActiveEnterTimestampMonotonic": "2570400789", "ActiveExitTimestamp": "Mon 2026-03-30 03:43:19 UTC", "ActiveExitTimestampMonotonic": "2553448643", "ActiveState": "active", "After": "firewalld.service containerd.service time-set.target basic.target systemd-journald.socket nss-lookup.target sysinit.target docker.socket system.slice network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-03-30 03:43:30 UTC", "AssertTimestampMonotonic": "2564544931", "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": "1361086000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-03-30 03:43:30 UTC", "ConditionTimestampMonotonic": "2564544929", "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": "42538", "ExecMainStartTimestamp": "Mon 2026-03-30 03:43:30 UTC", "ExecMainStartTimestampMonotonic": "2564545937", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:43:30 UTC] ; stop_time=[n/a] ; pid=42538 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-03-30 03:43:30 UTC] ; stop_time=[n/a] ; pid=42538 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-03-30 03:43:30 UTC", "InactiveEnterTimestampMonotonic": "2564544091", "InactiveExitTimestamp": "Mon 2026-03-30 03:43:30 UTC", "InactiveExitTimestampMonotonic": "2564546348", "InvocationID": "34d798f388344151a8a9b737e28cbc66", "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": "42538", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "62615552", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-03-30 03:43:36 UTC", "StateChangeTimestampMonotonic": "2570400789", "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": "66", "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-03-30 03:43:38.218 INFO: PLAY [ZIU stage 1 stop services] ***********************************************
2026-03-30 03:43:39.392 INFO: TASK [Gathering Facts] *********************************************************
2026-03-30 03:43:39.393 INFO: ok: [10.0.0.129]
2026-03-30 03:43:39.508 INFO: ok: [10.0.0.27]
2026-03-30 03:43:39.520 INFO: ok: [10.0.0.249]
2026-03-30 03:43:39.543 INFO: ok: [10.0.0.241]
2026-03-30 03:43:39.551 INFO: ok: [10.0.0.141]
2026-03-30 03:43:39.782 INFO: TASK [set_fact] ****************************************************************
2026-03-30 03:43:39.783 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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.249", "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.249", "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.249,10.0.0.241,10.0.0.141", "computeManager_ip": "10.0.0.249", "imageManager_ip": "10.0.0.249", "networkManager_ip": "10.0.0.249"}, "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_129": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_141": {"ip": "10.0.0.141", "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_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"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_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": 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_129": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_27": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-03-30 03:43:39.875 INFO: ok: [10.0.0.141] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5102", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.249", "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.249", "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.249,10.0.0.241,10.0.0.141", "computeManager_ip": "10.0.0.249", "imageManager_ip": "10.0.0.249", "networkManager_ip": "10.0.0.249"}, "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_129": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_141": {"ip": "10.0.0.141", "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_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"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_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": 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_129": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_27": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-03-30 03:43:39.895 INFO: ok: [10.0.0.27] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5102", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.249", "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.249", "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.249,10.0.0.241,10.0.0.141", "computeManager_ip": "10.0.0.249", "imageManager_ip": "10.0.0.249", "networkManager_ip": "10.0.0.249"}, "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_129": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_141": {"ip": "10.0.0.141", "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_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"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_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": 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_129": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_27": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-03-30 03:43:39.905 INFO: ok: [10.0.0.241] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5102", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.249", "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.249", "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.249,10.0.0.241,10.0.0.141", "computeManager_ip": "10.0.0.249", "imageManager_ip": "10.0.0.249", "networkManager_ip": "10.0.0.249"}, "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_129": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_141": {"ip": "10.0.0.141", "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_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"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_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": 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_129": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_27": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-03-30 03:43:39.942 INFO: ok: [10.0.0.129] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5102", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.249", "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.249", "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.249,10.0.0.241,10.0.0.141", "computeManager_ip": "10.0.0.249", "imageManager_ip": "10.0.0.249", "networkManager_ip": "10.0.0.249"}, "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_129": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_141": {"ip": "10.0.0.141", "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_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"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_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": 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_129": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_27": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-03-30 03:43:40.019 INFO: TASK [include_vars] ************************************************************
2026-03-30 03:43:40.019 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-03-30 03:43:40.057 INFO: ok: [10.0.0.241] => {"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-03-30 03:43:40.097 INFO: ok: [10.0.0.141] => {"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-03-30 03:43:40.138 INFO: ok: [10.0.0.129] => {"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-03-30 03:43:40.168 INFO: ok: [10.0.0.27] => {"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-03-30 03:43:40.223 INFO: TASK [include_role : opensdn_config] *******************************************
2026-03-30 03:44:05.644 INFO: TASK [opensdn_config : update contrail config image] ***************************
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:24.698329", "end": "2026-03-30 03:44:05.581941", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:43:40.883612", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n89cd161def1d: Pulling fs layer\n2133905463f3: Pulling fs layer\n973a874bac07: Pulling fs layer\n3ce455016e8b: Pulling fs layer\nb25589039e16: Pulling fs layer\n3ce455016e8b: Waiting\nfb448dccac32: Pulling fs layer\n45f1493f90b0: Pulling fs layer\n1a11c58e8504: Pulling fs layer\nb25589039e16: Waiting\n96a5e56dfd5a: Pulling fs layer\n354d980de6f0: Pulling fs layer\n620a5eb996e6: Pulling fs layer\n45f1493f90b0: Waiting\n1a11c58e8504: Waiting\n96a5e56dfd5a: Waiting\n354d980de6f0: Waiting\nfb448dccac32: Waiting\n620a5eb996e6: Waiting\n52e13112ffeb: Pulling fs layer\nef7d77fa31c6: Pulling fs layer\nb70a862e48da: Pulling fs layer\n52e13112ffeb: Waiting\nef7d77fa31c6: Waiting\nb70a862e48da: Waiting\n973a874bac07: Verifying Checksum\n973a874bac07: Download complete\n89cd161def1d: Verifying Checksum\n89cd161def1d: Download complete\n89cd161def1d: Pull complete\n3ce455016e8b: Download complete\nfb448dccac32: Verifying Checksum\nfb448dccac32: Download complete\nb25589039e16: Verifying Checksum\nb25589039e16: Download complete\n2133905463f3: Pull complete\n96a5e56dfd5a: Verifying Checksum\n96a5e56dfd5a: Download complete\n973a874bac07: Pull complete\n3ce455016e8b: Pull complete\n354d980de6f0: Download complete\nb25589039e16: Pull complete\n620a5eb996e6: Verifying Checksum\n620a5eb996e6: Download complete\nfb448dccac32: Pull complete\n1a11c58e8504: Verifying Checksum\n1a11c58e8504: Download complete\nef7d77fa31c6: Verifying Checksum\nef7d77fa31c6: Download complete\nb70a862e48da: Verifying Checksum\nb70a862e48da: Download complete\n45f1493f90b0: Verifying Checksum\n45f1493f90b0: Download complete\n52e13112ffeb: Verifying Checksum\n52e13112ffeb: Download complete\n45f1493f90b0: Pull complete\n1a11c58e8504: Pull complete\n96a5e56dfd5a: Pull complete\n354d980de6f0: Pull complete\n620a5eb996e6: Pull complete\n52e13112ffeb: Pull complete\nef7d77fa31c6: Pull complete\nb70a862e48da: Pull complete\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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", "89cd161def1d: Pulling fs layer", "2133905463f3: Pulling fs layer", "973a874bac07: Pulling fs layer", "3ce455016e8b: Pulling fs layer", "b25589039e16: Pulling fs layer", "3ce455016e8b: Waiting", "fb448dccac32: Pulling fs layer", "45f1493f90b0: Pulling fs layer", "1a11c58e8504: Pulling fs layer", "b25589039e16: Waiting", "96a5e56dfd5a: Pulling fs layer", "354d980de6f0: Pulling fs layer", "620a5eb996e6: Pulling fs layer", "45f1493f90b0: Waiting", "1a11c58e8504: Waiting", "96a5e56dfd5a: Waiting", "354d980de6f0: Waiting", "fb448dccac32: Waiting", "620a5eb996e6: Waiting", "52e13112ffeb: Pulling fs layer", "ef7d77fa31c6: Pulling fs layer", "b70a862e48da: Pulling fs layer", "52e13112ffeb: Waiting", "ef7d77fa31c6: Waiting", "b70a862e48da: Waiting", "973a874bac07: Verifying Checksum", "973a874bac07: Download complete", "89cd161def1d: Verifying Checksum", "89cd161def1d: Download complete", "89cd161def1d: Pull complete", "3ce455016e8b: Download complete", "fb448dccac32: Verifying Checksum", "fb448dccac32: Download complete", "b25589039e16: Verifying Checksum", "b25589039e16: Download complete", "2133905463f3: Pull complete", "96a5e56dfd5a: Verifying Checksum", "96a5e56dfd5a: Download complete", "973a874bac07: Pull complete", "3ce455016e8b: Pull complete", "354d980de6f0: Download complete", "b25589039e16: Pull complete", "620a5eb996e6: Verifying Checksum", "620a5eb996e6: Download complete", "fb448dccac32: Pull complete", "1a11c58e8504: Verifying Checksum", "1a11c58e8504: Download complete", "ef7d77fa31c6: Verifying Checksum", "ef7d77fa31c6: Download complete", "b70a862e48da: Verifying Checksum", "b70a862e48da: Download complete", "45f1493f90b0: Verifying Checksum", "45f1493f90b0: Download complete", "52e13112ffeb: Verifying Checksum", "52e13112ffeb: Download complete", "45f1493f90b0: Pull complete", "1a11c58e8504: Pull complete", "96a5e56dfd5a: Pull complete", "354d980de6f0: Pull complete", "620a5eb996e6: Pull complete", "52e13112ffeb: Pull complete", "ef7d77fa31c6: Pull complete", "b70a862e48da: Pull complete", "Digest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-30 03:44:13.755 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:07.654306", "end": "2026-03-30 03:44:13.698981", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:44:06.044675", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n66b5b789786c: Pulling fs layer\n1e38d54af8f2: Pulling fs layer\n1e38d54af8f2: Verifying Checksum\n1e38d54af8f2: Download complete\n66b5b789786c: Verifying Checksum\n66b5b789786c: Download complete\n66b5b789786c: Pull complete\n1e38d54af8f2: Pull complete\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "66b5b789786c: Pulling fs layer", "1e38d54af8f2: Pulling fs layer", "1e38d54af8f2: Verifying Checksum", "1e38d54af8f2: Download complete", "66b5b789786c: Verifying Checksum", "66b5b789786c: Download complete", "66b5b789786c: Pull complete", "1e38d54af8f2: Pull complete", "Digest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:44:16.900 INFO: changed: [10.0.0.249] => (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:02.761054", "end": "2026-03-30 03:44:16.851127", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-03-30 03:44:14.090073", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n593abd69ff24: Pulling fs layer\n951132bedc7f: Pulling fs layer\n379d4820d15b: Pulling fs layer\n593abd69ff24: Verifying Checksum\n593abd69ff24: Download complete\n951132bedc7f: Verifying Checksum\n951132bedc7f: Download complete\n593abd69ff24: Pull complete\n379d4820d15b: Verifying Checksum\n379d4820d15b: Download complete\n951132bedc7f: Pull complete\n379d4820d15b: Pull complete\nDigest: sha256:fd91c178e88a40e6fc6f5be50bde467e256ddc7c08d4fab3c281d27557ae374c\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "593abd69ff24: Pulling fs layer", "951132bedc7f: Pulling fs layer", "379d4820d15b: Pulling fs layer", "593abd69ff24: Verifying Checksum", "593abd69ff24: Download complete", "951132bedc7f: Verifying Checksum", "951132bedc7f: Download complete", "593abd69ff24: Pull complete", "379d4820d15b: Verifying Checksum", "379d4820d15b: Download complete", "951132bedc7f: Pull complete", "379d4820d15b: Pull complete", "Digest: sha256:fd91c178e88a40e6fc6f5be50bde467e256ddc7c08d4fab3c281d27557ae374c", "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-03-30 03:44:18.259 INFO: changed: [10.0.0.241] => (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:37.252542", "end": "2026-03-30 03:44:18.206634", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:43:40.954092", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Pulling fs layer\n89cd161def1d: Pulling fs layer\n2133905463f3: Pulling fs layer\n973a874bac07: Pulling fs layer\n3ce455016e8b: Pulling fs layer\nb25589039e16: Pulling fs layer\nfb448dccac32: Pulling fs layer\n45f1493f90b0: Pulling fs layer\n1a11c58e8504: Pulling fs layer\n96a5e56dfd5a: Pulling fs layer\n354d980de6f0: Pulling fs layer\n620a5eb996e6: Pulling fs layer\n52e13112ffeb: Pulling fs layer\nef7d77fa31c6: Pulling fs layer\nb70a862e48da: Pulling fs layer\n973a874bac07: Waiting\n3ce455016e8b: Waiting\nb25589039e16: Waiting\nfb448dccac32: Waiting\n45f1493f90b0: Waiting\n1a11c58e8504: Waiting\n96a5e56dfd5a: Waiting\n354d980de6f0: Waiting\n620a5eb996e6: Waiting\n52e13112ffeb: Waiting\nef7d77fa31c6: Waiting\nb70a862e48da: Waiting\n2133905463f3: Verifying Checksum\n2133905463f3: Download complete\n89cd161def1d: Verifying Checksum\n89cd161def1d: Download complete\n973a874bac07: Verifying Checksum\n973a874bac07: Download complete\n3ce455016e8b: Verifying Checksum\n3ce455016e8b: Download complete\nb25589039e16: Verifying Checksum\nb25589039e16: Download complete\nfb448dccac32: Verifying Checksum\nfb448dccac32: Download complete\n1a11c58e8504: Verifying Checksum\n1a11c58e8504: Download complete\n96a5e56dfd5a: Verifying Checksum\n96a5e56dfd5a: Download complete\n354d980de6f0: Verifying Checksum\n354d980de6f0: Download complete\n620a5eb996e6: Verifying Checksum\n620a5eb996e6: Download complete\n52e13112ffeb: Verifying Checksum\n52e13112ffeb: Download complete\nef7d77fa31c6: Verifying Checksum\nef7d77fa31c6: Download complete\nb70a862e48da: Verifying Checksum\nb70a862e48da: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\n45f1493f90b0: Verifying Checksum\n45f1493f90b0: Download complete\n446f83f14b23: Pull complete\n89cd161def1d: Pull complete\n2133905463f3: Pull complete\n973a874bac07: Pull complete\n3ce455016e8b: Pull complete\nb25589039e16: Pull complete\nfb448dccac32: Pull complete\n45f1493f90b0: Pull complete\n1a11c58e8504: Pull complete\n96a5e56dfd5a: Pull complete\n354d980de6f0: Pull complete\n620a5eb996e6: Pull complete\n52e13112ffeb: Pull complete\nef7d77fa31c6: Pull complete\nb70a862e48da: Pull complete\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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: Pulling fs layer", "89cd161def1d: Pulling fs layer", "2133905463f3: Pulling fs layer", "973a874bac07: Pulling fs layer", "3ce455016e8b: Pulling fs layer", "b25589039e16: Pulling fs layer", "fb448dccac32: Pulling fs layer", "45f1493f90b0: Pulling fs layer", "1a11c58e8504: Pulling fs layer", "96a5e56dfd5a: Pulling fs layer", "354d980de6f0: Pulling fs layer", "620a5eb996e6: Pulling fs layer", "52e13112ffeb: Pulling fs layer", "ef7d77fa31c6: Pulling fs layer", "b70a862e48da: Pulling fs layer", "973a874bac07: Waiting", "3ce455016e8b: Waiting", "b25589039e16: Waiting", "fb448dccac32: Waiting", "45f1493f90b0: Waiting", "1a11c58e8504: Waiting", "96a5e56dfd5a: Waiting", "354d980de6f0: Waiting", "620a5eb996e6: Waiting", "52e13112ffeb: Waiting", "ef7d77fa31c6: Waiting", "b70a862e48da: Waiting", "2133905463f3: Verifying Checksum", "2133905463f3: Download complete", "89cd161def1d: Verifying Checksum", "89cd161def1d: Download complete", "973a874bac07: Verifying Checksum", "973a874bac07: Download complete", "3ce455016e8b: Verifying Checksum", "3ce455016e8b: Download complete", "b25589039e16: Verifying Checksum", "b25589039e16: Download complete", "fb448dccac32: Verifying Checksum", "fb448dccac32: Download complete", "1a11c58e8504: Verifying Checksum", "1a11c58e8504: Download complete", "96a5e56dfd5a: Verifying Checksum", "96a5e56dfd5a: Download complete", "354d980de6f0: Verifying Checksum", "354d980de6f0: Download complete", "620a5eb996e6: Verifying Checksum", "620a5eb996e6: Download complete", "52e13112ffeb: Verifying Checksum", "52e13112ffeb: Download complete", "ef7d77fa31c6: Verifying Checksum", "ef7d77fa31c6: Download complete", "b70a862e48da: Verifying Checksum", "b70a862e48da: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "45f1493f90b0: Verifying Checksum", "45f1493f90b0: Download complete", "446f83f14b23: Pull complete", "89cd161def1d: Pull complete", "2133905463f3: Pull complete", "973a874bac07: Pull complete", "3ce455016e8b: Pull complete", "b25589039e16: Pull complete", "fb448dccac32: Pull complete", "45f1493f90b0: Pull complete", "1a11c58e8504: Pull complete", "96a5e56dfd5a: Pull complete", "354d980de6f0: Pull complete", "620a5eb996e6: Pull complete", "52e13112ffeb: Pull complete", "ef7d77fa31c6: Pull complete", "b70a862e48da: Pull complete", "Digest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-30 03:44:18.800 INFO: changed: [10.0.0.249] => (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.593362", "end": "2026-03-30 03:44:18.741938", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-03-30 03:44:17.148576", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\neee095ed7bb3: Pulling fs layer\nb8877904eb2e: Pulling fs layer\neee095ed7bb3: Download complete\neee095ed7bb3: Pull complete\nb8877904eb2e: Verifying Checksum\nb8877904eb2e: Download complete\nb8877904eb2e: Pull complete\nDigest: sha256:8dca2cb2a9593f0b71b7e4c520f44d71a70830816fb9000765d9a988c8b2a58c\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "eee095ed7bb3: Pulling fs layer", "b8877904eb2e: Pulling fs layer", "eee095ed7bb3: Download complete", "eee095ed7bb3: Pull complete", "b8877904eb2e: Verifying Checksum", "b8877904eb2e: Download complete", "b8877904eb2e: Pull complete", "Digest: sha256:8dca2cb2a9593f0b71b7e4c520f44d71a70830816fb9000765d9a988c8b2a58c", "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-03-30 03:44:19.606 INFO: changed: [10.0.0.249] => (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.473091", "end": "2026-03-30 03:44:19.552347", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-03-30 03:44:19.079256", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n9869452981bb: Pulling fs layer\n95a7069ab8a7: Pulling fs layer\n95a7069ab8a7: Download complete\n9869452981bb: Verifying Checksum\n9869452981bb: Download complete\n9869452981bb: Pull complete\n95a7069ab8a7: Pull complete\nDigest: sha256:339b88bcef7430b3a3a783bbfe7c4435f7878eab27f4e5ff46dbc1fcf34b1071\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "9869452981bb: Pulling fs layer", "95a7069ab8a7: Pulling fs layer", "95a7069ab8a7: Download complete", "9869452981bb: Verifying Checksum", "9869452981bb: Download complete", "9869452981bb: Pull complete", "95a7069ab8a7: Pull complete", "Digest: sha256:339b88bcef7430b3a3a783bbfe7c4435f7878eab27f4e5ff46dbc1fcf34b1071", "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-03-30 03:44:24.089 INFO: changed: [10.0.0.241] => (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.411318", "end": "2026-03-30 03:44:24.045500", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:44:18.634182", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n66b5b789786c: Pulling fs layer\n1e38d54af8f2: Pulling fs layer\n1e38d54af8f2: Verifying Checksum\n1e38d54af8f2: Download complete\n66b5b789786c: Verifying Checksum\n66b5b789786c: Download complete\n66b5b789786c: Pull complete\n1e38d54af8f2: Pull complete\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "66b5b789786c: Pulling fs layer", "1e38d54af8f2: Pulling fs layer", "1e38d54af8f2: Verifying Checksum", "1e38d54af8f2: Download complete", "66b5b789786c: Verifying Checksum", "66b5b789786c: Download complete", "66b5b789786c: Pull complete", "1e38d54af8f2: Pull complete", "Digest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:44:24.652 INFO: changed: [10.0.0.141] => (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:43.660159", "end": "2026-03-30 03:44:24.599783", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:43:40.939624", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Pulling fs layer\n89cd161def1d: Pulling fs layer\n2133905463f3: Pulling fs layer\n973a874bac07: Pulling fs layer\n3ce455016e8b: Pulling fs layer\nb25589039e16: Pulling fs layer\nfb448dccac32: Pulling fs layer\n45f1493f90b0: Pulling fs layer\n1a11c58e8504: Pulling fs layer\n96a5e56dfd5a: Pulling fs layer\n354d980de6f0: Pulling fs layer\n620a5eb996e6: Pulling fs layer\n52e13112ffeb: Pulling fs layer\nef7d77fa31c6: Pulling fs layer\nb70a862e48da: Pulling fs layer\n973a874bac07: Waiting\n3ce455016e8b: Waiting\nb25589039e16: Waiting\nfb448dccac32: Waiting\n45f1493f90b0: Waiting\n1a11c58e8504: Waiting\n96a5e56dfd5a: Waiting\n354d980de6f0: Waiting\n620a5eb996e6: Waiting\n52e13112ffeb: Waiting\nef7d77fa31c6: Waiting\nb70a862e48da: Waiting\n2133905463f3: Verifying Checksum\n2133905463f3: Download complete\n89cd161def1d: Verifying Checksum\n89cd161def1d: Download complete\n973a874bac07: Verifying Checksum\n973a874bac07: Download complete\n3ce455016e8b: Verifying Checksum\n3ce455016e8b: Download complete\nb25589039e16: Verifying Checksum\nb25589039e16: Download complete\nfb448dccac32: Verifying Checksum\nfb448dccac32: Download complete\n1a11c58e8504: Verifying Checksum\n1a11c58e8504: Download complete\n96a5e56dfd5a: Verifying Checksum\n96a5e56dfd5a: Download complete\n354d980de6f0: Verifying Checksum\n354d980de6f0: Download complete\n620a5eb996e6: Verifying Checksum\n620a5eb996e6: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\nef7d77fa31c6: Verifying Checksum\nef7d77fa31c6: Download complete\nb70a862e48da: Verifying Checksum\nb70a862e48da: Download complete\n52e13112ffeb: Verifying Checksum\n52e13112ffeb: Download complete\n45f1493f90b0: Verifying Checksum\n45f1493f90b0: Download complete\n446f83f14b23: Pull complete\n89cd161def1d: Pull complete\n2133905463f3: Pull complete\n973a874bac07: Pull complete\n3ce455016e8b: Pull complete\nb25589039e16: Pull complete\nfb448dccac32: Pull complete\n45f1493f90b0: Pull complete\n1a11c58e8504: Pull complete\n96a5e56dfd5a: Pull complete\n354d980de6f0: Pull complete\n620a5eb996e6: Pull complete\n52e13112ffeb: Pull complete\nef7d77fa31c6: Pull complete\nb70a862e48da: Pull complete\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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: Pulling fs layer", "89cd161def1d: Pulling fs layer", "2133905463f3: Pulling fs layer", "973a874bac07: Pulling fs layer", "3ce455016e8b: Pulling fs layer", "b25589039e16: Pulling fs layer", "fb448dccac32: Pulling fs layer", "45f1493f90b0: Pulling fs layer", "1a11c58e8504: Pulling fs layer", "96a5e56dfd5a: Pulling fs layer", "354d980de6f0: Pulling fs layer", "620a5eb996e6: Pulling fs layer", "52e13112ffeb: Pulling fs layer", "ef7d77fa31c6: Pulling fs layer", "b70a862e48da: Pulling fs layer", "973a874bac07: Waiting", "3ce455016e8b: Waiting", "b25589039e16: Waiting", "fb448dccac32: Waiting", "45f1493f90b0: Waiting", "1a11c58e8504: Waiting", "96a5e56dfd5a: Waiting", "354d980de6f0: Waiting", "620a5eb996e6: Waiting", "52e13112ffeb: Waiting", "ef7d77fa31c6: Waiting", "b70a862e48da: Waiting", "2133905463f3: Verifying Checksum", "2133905463f3: Download complete", "89cd161def1d: Verifying Checksum", "89cd161def1d: Download complete", "973a874bac07: Verifying Checksum", "973a874bac07: Download complete", "3ce455016e8b: Verifying Checksum", "3ce455016e8b: Download complete", "b25589039e16: Verifying Checksum", "b25589039e16: Download complete", "fb448dccac32: Verifying Checksum", "fb448dccac32: Download complete", "1a11c58e8504: Verifying Checksum", "1a11c58e8504: Download complete", "96a5e56dfd5a: Verifying Checksum", "96a5e56dfd5a: Download complete", "354d980de6f0: Verifying Checksum", "354d980de6f0: Download complete", "620a5eb996e6: Verifying Checksum", "620a5eb996e6: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "ef7d77fa31c6: Verifying Checksum", "ef7d77fa31c6: Download complete", "b70a862e48da: Verifying Checksum", "b70a862e48da: Download complete", "52e13112ffeb: Verifying Checksum", "52e13112ffeb: Download complete", "45f1493f90b0: Verifying Checksum", "45f1493f90b0: Download complete", "446f83f14b23: Pull complete", "89cd161def1d: Pull complete", "2133905463f3: Pull complete", "973a874bac07: Pull complete", "3ce455016e8b: Pull complete", "b25589039e16: Pull complete", "fb448dccac32: Pull complete", "45f1493f90b0: Pull complete", "1a11c58e8504: Pull complete", "96a5e56dfd5a: Pull complete", "354d980de6f0: Pull complete", "620a5eb996e6: Pull complete", "52e13112ffeb: Pull complete", "ef7d77fa31c6: Pull complete", "b70a862e48da: Pull complete", "Digest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-30 03:44:26.750 INFO: changed: [10.0.0.241] => (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:02.280800", "end": "2026-03-30 03:44:26.704237", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-03-30 03:44:24.423437", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n593abd69ff24: Pulling fs layer\n951132bedc7f: Pulling fs layer\n379d4820d15b: Pulling fs layer\n593abd69ff24: Verifying Checksum\n593abd69ff24: Download complete\n951132bedc7f: Verifying Checksum\n951132bedc7f: Download complete\n593abd69ff24: Pull complete\n379d4820d15b: Verifying Checksum\n379d4820d15b: Download complete\n951132bedc7f: Pull complete\n379d4820d15b: Pull complete\nDigest: sha256:fd91c178e88a40e6fc6f5be50bde467e256ddc7c08d4fab3c281d27557ae374c\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "593abd69ff24: Pulling fs layer", "951132bedc7f: Pulling fs layer", "379d4820d15b: Pulling fs layer", "593abd69ff24: Verifying Checksum", "593abd69ff24: Download complete", "951132bedc7f: Verifying Checksum", "951132bedc7f: Download complete", "593abd69ff24: Pull complete", "379d4820d15b: Verifying Checksum", "379d4820d15b: Download complete", "951132bedc7f: Pull complete", "379d4820d15b: Pull complete", "Digest: sha256:fd91c178e88a40e6fc6f5be50bde467e256ddc7c08d4fab3c281d27557ae374c", "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-03-30 03:44:28.443 INFO: changed: [10.0.0.241] => (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.325575", "end": "2026-03-30 03:44:28.397781", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-03-30 03:44:27.072206", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\neee095ed7bb3: Pulling fs layer\nb8877904eb2e: Pulling fs layer\neee095ed7bb3: Download complete\neee095ed7bb3: Pull complete\nb8877904eb2e: Verifying Checksum\nb8877904eb2e: Download complete\nb8877904eb2e: Pull complete\nDigest: sha256:8dca2cb2a9593f0b71b7e4c520f44d71a70830816fb9000765d9a988c8b2a58c\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "eee095ed7bb3: Pulling fs layer", "b8877904eb2e: Pulling fs layer", "eee095ed7bb3: Download complete", "eee095ed7bb3: Pull complete", "b8877904eb2e: Verifying Checksum", "b8877904eb2e: Download complete", "b8877904eb2e: Pull complete", "Digest: sha256:8dca2cb2a9593f0b71b7e4c520f44d71a70830816fb9000765d9a988c8b2a58c", "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-03-30 03:44:29.077 INFO: changed: [10.0.0.241] => (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.344818", "end": "2026-03-30 03:44:29.038495", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-03-30 03:44:28.693677", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n9869452981bb: Pulling fs layer\n95a7069ab8a7: Pulling fs layer\n9869452981bb: Verifying Checksum\n9869452981bb: Download complete\n95a7069ab8a7: Verifying Checksum\n95a7069ab8a7: Download complete\n9869452981bb: Pull complete\n95a7069ab8a7: Pull complete\nDigest: sha256:339b88bcef7430b3a3a783bbfe7c4435f7878eab27f4e5ff46dbc1fcf34b1071\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "9869452981bb: Pulling fs layer", "95a7069ab8a7: Pulling fs layer", "9869452981bb: Verifying Checksum", "9869452981bb: Download complete", "95a7069ab8a7: Verifying Checksum", "95a7069ab8a7: Download complete", "9869452981bb: Pull complete", "95a7069ab8a7: Pull complete", "Digest: sha256:339b88bcef7430b3a3a783bbfe7c4435f7878eab27f4e5ff46dbc1fcf34b1071", "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-03-30 03:44:32.251 INFO: changed: [10.0.0.141] => (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:07.090745", "end": "2026-03-30 03:44:32.209575", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:44:25.118830", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n66b5b789786c: Pulling fs layer\n1e38d54af8f2: Pulling fs layer\n1e38d54af8f2: Verifying Checksum\n1e38d54af8f2: Download complete\n66b5b789786c: Verifying Checksum\n66b5b789786c: Download complete\n66b5b789786c: Pull complete\n1e38d54af8f2: Pull complete\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "66b5b789786c: Pulling fs layer", "1e38d54af8f2: Pulling fs layer", "1e38d54af8f2: Verifying Checksum", "1e38d54af8f2: Download complete", "66b5b789786c: Verifying Checksum", "66b5b789786c: Download complete", "66b5b789786c: Pull complete", "1e38d54af8f2: Pull complete", "Digest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:44:34.863 INFO: changed: [10.0.0.141] => (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:02.285984", "end": "2026-03-30 03:44:34.815403", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-03-30 03:44:32.529419", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n593abd69ff24: Pulling fs layer\n951132bedc7f: Pulling fs layer\n379d4820d15b: Pulling fs layer\n593abd69ff24: Verifying Checksum\n593abd69ff24: Download complete\n951132bedc7f: Verifying Checksum\n951132bedc7f: Download complete\n593abd69ff24: Pull complete\n379d4820d15b: Verifying Checksum\n379d4820d15b: Download complete\n951132bedc7f: Pull complete\n379d4820d15b: Pull complete\nDigest: sha256:fd91c178e88a40e6fc6f5be50bde467e256ddc7c08d4fab3c281d27557ae374c\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "593abd69ff24: Pulling fs layer", "951132bedc7f: Pulling fs layer", "379d4820d15b: Pulling fs layer", "593abd69ff24: Verifying Checksum", "593abd69ff24: Download complete", "951132bedc7f: Verifying Checksum", "951132bedc7f: Download complete", "593abd69ff24: Pull complete", "379d4820d15b: Verifying Checksum", "379d4820d15b: Download complete", "951132bedc7f: Pull complete", "379d4820d15b: Pull complete", "Digest: sha256:fd91c178e88a40e6fc6f5be50bde467e256ddc7c08d4fab3c281d27557ae374c", "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-03-30 03:44:36.928 INFO: changed: [10.0.0.141] => (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.706881", "end": "2026-03-30 03:44:36.876239", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-03-30 03:44:35.169358", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\neee095ed7bb3: Pulling fs layer\nb8877904eb2e: Pulling fs layer\neee095ed7bb3: Verifying Checksum\neee095ed7bb3: Download complete\neee095ed7bb3: Pull complete\nb8877904eb2e: Download complete\nb8877904eb2e: Pull complete\nDigest: sha256:8dca2cb2a9593f0b71b7e4c520f44d71a70830816fb9000765d9a988c8b2a58c\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "eee095ed7bb3: Pulling fs layer", "b8877904eb2e: Pulling fs layer", "eee095ed7bb3: Verifying Checksum", "eee095ed7bb3: Download complete", "eee095ed7bb3: Pull complete", "b8877904eb2e: Download complete", "b8877904eb2e: Pull complete", "Digest: sha256:8dca2cb2a9593f0b71b7e4c520f44d71a70830816fb9000765d9a988c8b2a58c", "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-03-30 03:44:37.784 INFO: changed: [10.0.0.141] => (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.544645", "end": "2026-03-30 03:44:37.736913", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-03-30 03:44:37.192268", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n9869452981bb: Pulling fs layer\n95a7069ab8a7: Pulling fs layer\n9869452981bb: Verifying Checksum\n9869452981bb: Download complete\n95a7069ab8a7: Download complete\n9869452981bb: Pull complete\n95a7069ab8a7: Pull complete\nDigest: sha256:339b88bcef7430b3a3a783bbfe7c4435f7878eab27f4e5ff46dbc1fcf34b1071\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "9869452981bb: Pulling fs layer", "95a7069ab8a7: Pulling fs layer", "9869452981bb: Verifying Checksum", "9869452981bb: Download complete", "95a7069ab8a7: Download complete", "9869452981bb: Pull complete", "95a7069ab8a7: Pull complete", "Digest: sha256:339b88bcef7430b3a3a783bbfe7c4435f7878eab27f4e5ff46dbc1fcf34b1071", "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-03-30 03:44:45.552 INFO: changed: [10.0.0.241] => (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:16.193782", "end": "2026-03-30 03:44:45.506568", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:44:29.312786", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nd906fa97b9e5: Pulling fs layer\ne0074cdf869f: Pulling fs layer\n647cc75c7763: Pulling fs layer\n647cc75c7763: Verifying Checksum\n647cc75c7763: Download complete\nd906fa97b9e5: Verifying Checksum\nd906fa97b9e5: Download complete\nd906fa97b9e5: Pull complete\ne0074cdf869f: Verifying Checksum\ne0074cdf869f: Download complete\ne0074cdf869f: Pull complete\n647cc75c7763: Pull complete\nDigest: sha256:9079e6746b50efd45e337355ec977f8d4beaffaa811f37bb8808a11540ab88f8\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "d906fa97b9e5: Pulling fs layer", "e0074cdf869f: Pulling fs layer", "647cc75c7763: Pulling fs layer", "647cc75c7763: Verifying Checksum", "647cc75c7763: Download complete", "d906fa97b9e5: Verifying Checksum", "d906fa97b9e5: Download complete", "d906fa97b9e5: Pull complete", "e0074cdf869f: Verifying Checksum", "e0074cdf869f: Download complete", "e0074cdf869f: Pull complete", "647cc75c7763: Pull complete", "Digest: sha256:9079e6746b50efd45e337355ec977f8d4beaffaa811f37bb8808a11540ab88f8", "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-03-30 03:44:45.849 INFO: changed: [10.0.0.249] => (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:25.857871", "end": "2026-03-30 03:44:45.804391", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:44:19.946520", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nd906fa97b9e5: Pulling fs layer\ne0074cdf869f: Pulling fs layer\n647cc75c7763: Pulling fs layer\n647cc75c7763: Download complete\nd906fa97b9e5: Verifying Checksum\nd906fa97b9e5: Download complete\nd906fa97b9e5: Pull complete\ne0074cdf869f: Verifying Checksum\ne0074cdf869f: Download complete\ne0074cdf869f: Pull complete\n647cc75c7763: Pull complete\nDigest: sha256:9079e6746b50efd45e337355ec977f8d4beaffaa811f37bb8808a11540ab88f8\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "d906fa97b9e5: Pulling fs layer", "e0074cdf869f: Pulling fs layer", "647cc75c7763: Pulling fs layer", "647cc75c7763: Download complete", "d906fa97b9e5: Verifying Checksum", "d906fa97b9e5: Download complete", "d906fa97b9e5: Pull complete", "e0074cdf869f: Verifying Checksum", "e0074cdf869f: Download complete", "e0074cdf869f: Pull complete", "647cc75c7763: Pull complete", "Digest: sha256:9079e6746b50efd45e337355ec977f8d4beaffaa811f37bb8808a11540ab88f8", "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-03-30 03:44:46.655 INFO: changed: [10.0.0.241] => (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.792286", "end": "2026-03-30 03:44:46.617274", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-03-30 03:44:45.824988", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n64bf4494f30a: Pulling fs layer\n8beee4a8f880: Pulling fs layer\nef42ea5803c1: Pulling fs layer\ndd4d8c4866c3: Pulling fs layer\ndd4d8c4866c3: Waiting\n64bf4494f30a: Verifying Checksum\n64bf4494f30a: Download complete\nef42ea5803c1: Verifying Checksum\nef42ea5803c1: Download complete\n8beee4a8f880: Verifying Checksum\n8beee4a8f880: Download complete\n64bf4494f30a: Pull complete\n8beee4a8f880: Pull complete\nef42ea5803c1: Pull complete\ndd4d8c4866c3: Verifying Checksum\ndd4d8c4866c3: Download complete\ndd4d8c4866c3: Pull complete\nDigest: sha256:74793e4cdc480b3cbd5801514f9957287a6ecdd013eb3037919f0fec73ba9a54\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "64bf4494f30a: Pulling fs layer", "8beee4a8f880: Pulling fs layer", "ef42ea5803c1: Pulling fs layer", "dd4d8c4866c3: Pulling fs layer", "dd4d8c4866c3: Waiting", "64bf4494f30a: Verifying Checksum", "64bf4494f30a: Download complete", "ef42ea5803c1: Verifying Checksum", "ef42ea5803c1: Download complete", "8beee4a8f880: Verifying Checksum", "8beee4a8f880: Download complete", "64bf4494f30a: Pull complete", "8beee4a8f880: Pull complete", "ef42ea5803c1: Pull complete", "dd4d8c4866c3: Verifying Checksum", "dd4d8c4866c3: Download complete", "dd4d8c4866c3: Pull complete", "Digest: sha256:74793e4cdc480b3cbd5801514f9957287a6ecdd013eb3037919f0fec73ba9a54", "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-03-30 03:44:47.263 INFO: changed: [10.0.0.241] => (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.317868", "end": "2026-03-30 03:44:47.218769", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:44:46.900901", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nb29b140fb1eb: Pulling fs layer\nb29b140fb1eb: Verifying Checksum\nb29b140fb1eb: Download complete\nb29b140fb1eb: Pull complete\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "b29b140fb1eb: Pulling fs layer", "b29b140fb1eb: Verifying Checksum", "b29b140fb1eb: Download complete", "b29b140fb1eb: Pull complete", "Digest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:44:47.389 INFO: changed: [10.0.0.249] => (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:01.147406", "end": "2026-03-30 03:44:47.334550", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-03-30 03:44:46.187144", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n64bf4494f30a: Pulling fs layer\n8beee4a8f880: Pulling fs layer\nef42ea5803c1: Pulling fs layer\ndd4d8c4866c3: Pulling fs layer\ndd4d8c4866c3: Waiting\nef42ea5803c1: Verifying Checksum\nef42ea5803c1: Download complete\n8beee4a8f880: Verifying Checksum\n8beee4a8f880: Download complete\n64bf4494f30a: Verifying Checksum\n64bf4494f30a: Download complete\n64bf4494f30a: Pull complete\ndd4d8c4866c3: Verifying Checksum\ndd4d8c4866c3: Download complete\n8beee4a8f880: Pull complete\nef42ea5803c1: Pull complete\ndd4d8c4866c3: Pull complete\nDigest: sha256:74793e4cdc480b3cbd5801514f9957287a6ecdd013eb3037919f0fec73ba9a54\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "64bf4494f30a: Pulling fs layer", "8beee4a8f880: Pulling fs layer", "ef42ea5803c1: Pulling fs layer", "dd4d8c4866c3: Pulling fs layer", "dd4d8c4866c3: Waiting", "ef42ea5803c1: Verifying Checksum", "ef42ea5803c1: Download complete", "8beee4a8f880: Verifying Checksum", "8beee4a8f880: Download complete", "64bf4494f30a: Verifying Checksum", "64bf4494f30a: Download complete", "64bf4494f30a: Pull complete", "dd4d8c4866c3: Verifying Checksum", "dd4d8c4866c3: Download complete", "8beee4a8f880: Pull complete", "ef42ea5803c1: Pull complete", "dd4d8c4866c3: Pull complete", "Digest: sha256:74793e4cdc480b3cbd5801514f9957287a6ecdd013eb3037919f0fec73ba9a54", "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-03-30 03:44:48.058 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.355495", "end": "2026-03-30 03:44:48.006053", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:44:47.650558", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nb29b140fb1eb: Pulling fs layer\nb29b140fb1eb: Verifying Checksum\nb29b140fb1eb: Download complete\nb29b140fb1eb: Pull complete\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "b29b140fb1eb: Pulling fs layer", "b29b140fb1eb: Verifying Checksum", "b29b140fb1eb: Download complete", "b29b140fb1eb: Pull complete", "Digest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:44:57.591 INFO: changed: [10.0.0.141] => (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:19.451729", "end": "2026-03-30 03:44:57.537331", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:44:38.085602", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nd906fa97b9e5: Pulling fs layer\ne0074cdf869f: Pulling fs layer\n647cc75c7763: Pulling fs layer\n647cc75c7763: Verifying Checksum\n647cc75c7763: Download complete\nd906fa97b9e5: Verifying Checksum\nd906fa97b9e5: Download complete\nd906fa97b9e5: Pull complete\ne0074cdf869f: Verifying Checksum\ne0074cdf869f: Download complete\ne0074cdf869f: Pull complete\n647cc75c7763: Pull complete\nDigest: sha256:9079e6746b50efd45e337355ec977f8d4beaffaa811f37bb8808a11540ab88f8\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "d906fa97b9e5: Pulling fs layer", "e0074cdf869f: Pulling fs layer", "647cc75c7763: Pulling fs layer", "647cc75c7763: Verifying Checksum", "647cc75c7763: Download complete", "d906fa97b9e5: Verifying Checksum", "d906fa97b9e5: Download complete", "d906fa97b9e5: Pull complete", "e0074cdf869f: Verifying Checksum", "e0074cdf869f: Download complete", "e0074cdf869f: Pull complete", "647cc75c7763: Pull complete", "Digest: sha256:9079e6746b50efd45e337355ec977f8d4beaffaa811f37bb8808a11540ab88f8", "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-03-30 03:44:58.883 INFO: changed: [10.0.0.141] => (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.898622", "end": "2026-03-30 03:44:58.844172", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-03-30 03:44:57.945550", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n64bf4494f30a: Pulling fs layer\n8beee4a8f880: Pulling fs layer\nef42ea5803c1: Pulling fs layer\ndd4d8c4866c3: Pulling fs layer\ndd4d8c4866c3: Waiting\n64bf4494f30a: Verifying Checksum\n64bf4494f30a: Download complete\n8beee4a8f880: Download complete\nef42ea5803c1: Verifying Checksum\nef42ea5803c1: Download complete\n64bf4494f30a: Pull complete\n8beee4a8f880: Pull complete\nef42ea5803c1: Pull complete\ndd4d8c4866c3: Verifying Checksum\ndd4d8c4866c3: Download complete\ndd4d8c4866c3: Pull complete\nDigest: sha256:74793e4cdc480b3cbd5801514f9957287a6ecdd013eb3037919f0fec73ba9a54\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "64bf4494f30a: Pulling fs layer", "8beee4a8f880: Pulling fs layer", "ef42ea5803c1: Pulling fs layer", "dd4d8c4866c3: Pulling fs layer", "dd4d8c4866c3: Waiting", "64bf4494f30a: Verifying Checksum", "64bf4494f30a: Download complete", "8beee4a8f880: Download complete", "ef42ea5803c1: Verifying Checksum", "ef42ea5803c1: Download complete", "64bf4494f30a: Pull complete", "8beee4a8f880: Pull complete", "ef42ea5803c1: Pull complete", "dd4d8c4866c3: Verifying Checksum", "dd4d8c4866c3: Download complete", "dd4d8c4866c3: Pull complete", "Digest: sha256:74793e4cdc480b3cbd5801514f9957287a6ecdd013eb3037919f0fec73ba9a54", "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-03-30 03:44:59.656 INFO: changed: [10.0.0.141] => (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.456933", "end": "2026-03-30 03:44:59.618531", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:44:59.161598", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nb29b140fb1eb: Pulling fs layer\nb29b140fb1eb: Verifying Checksum\nb29b140fb1eb: Download complete\nb29b140fb1eb: Pull complete\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "b29b140fb1eb: Pulling fs layer", "b29b140fb1eb: Verifying Checksum", "b29b140fb1eb: Download complete", "b29b140fb1eb: Pull complete", "Digest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:44:59.896 INFO: TASK [include_role : opensdn_webui] ********************************************
2026-03-30 03:45:18.952 INFO: TASK [opensdn_webui : update contrail webui image] *****************************
changed: [10.0.0.241] => (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:18.194847", "end": "2026-03-30 03:45:18.907298", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-03-30 03:45:00.712451", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n2aedfe6ba19a: Pulling fs layer\n2a696be1d0bb: Pulling fs layer\n74298379fcc2: Pulling fs layer\n50d8ad1f767d: Pulling fs layer\n113bd52208e8: Pulling fs layer\n8e9e20f28ada: Pulling fs layer\n24c839838a0c: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n113bd52208e8: Waiting\n8e9e20f28ada: Waiting\n24c839838a0c: Waiting\n4f4fb700ef54: Waiting\n50d8ad1f767d: Waiting\n2aedfe6ba19a: Verifying Checksum\n2aedfe6ba19a: Download complete\n50d8ad1f767d: Verifying Checksum\n50d8ad1f767d: Download complete\n113bd52208e8: Verifying Checksum\n113bd52208e8: Download complete\n8e9e20f28ada: Verifying Checksum\n8e9e20f28ada: Download complete\n24c839838a0c: Verifying Checksum\n24c839838a0c: Download complete\n4f4fb700ef54: Download complete\n2a696be1d0bb: Verifying Checksum\n2a696be1d0bb: Download complete\n2aedfe6ba19a: Pull complete\n74298379fcc2: Verifying Checksum\n74298379fcc2: Download complete\n2a696be1d0bb: Pull complete\n74298379fcc2: Pull complete\n50d8ad1f767d: Pull complete\n113bd52208e8: Pull complete\n8e9e20f28ada: Pull complete\n24c839838a0c: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:0861481c287878213bafabe789792fe216000d876ec0dbec4caaf0dba4232a93\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "2aedfe6ba19a: Pulling fs layer", "2a696be1d0bb: Pulling fs layer", "74298379fcc2: Pulling fs layer", "50d8ad1f767d: Pulling fs layer", "113bd52208e8: Pulling fs layer", "8e9e20f28ada: Pulling fs layer", "24c839838a0c: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "113bd52208e8: Waiting", "8e9e20f28ada: Waiting", "24c839838a0c: Waiting", "4f4fb700ef54: Waiting", "50d8ad1f767d: Waiting", "2aedfe6ba19a: Verifying Checksum", "2aedfe6ba19a: Download complete", "50d8ad1f767d: Verifying Checksum", "50d8ad1f767d: Download complete", "113bd52208e8: Verifying Checksum", "113bd52208e8: Download complete", "8e9e20f28ada: Verifying Checksum", "8e9e20f28ada: Download complete", "24c839838a0c: Verifying Checksum", "24c839838a0c: Download complete", "4f4fb700ef54: Download complete", "2a696be1d0bb: Verifying Checksum", "2a696be1d0bb: Download complete", "2aedfe6ba19a: Pull complete", "74298379fcc2: Verifying Checksum", "74298379fcc2: Download complete", "2a696be1d0bb: Pull complete", "74298379fcc2: Pull complete", "50d8ad1f767d: Pull complete", "113bd52208e8: Pull complete", "8e9e20f28ada: Pull complete", "24c839838a0c: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:0861481c287878213bafabe789792fe216000d876ec0dbec4caaf0dba4232a93", "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-03-30 03:45:19.507 INFO: changed: [10.0.0.241] => (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.268384", "end": "2026-03-30 03:45:19.470386", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-03-30 03:45:19.202002", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n2aedfe6ba19a: Already exists\n2a696be1d0bb: Already exists\n74298379fcc2: Already exists\n50d8ad1f767d: Already exists\n113bd52208e8: Already exists\n8e9e20f28ada: Already exists\n24c839838a0c: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:deb422ff0b4f621d6aadb3214f7b9b0f71c75e44953719a8a3be88a3b5b9d894\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "2aedfe6ba19a: Already exists", "2a696be1d0bb: Already exists", "74298379fcc2: Already exists", "50d8ad1f767d: Already exists", "113bd52208e8: Already exists", "8e9e20f28ada: Already exists", "24c839838a0c: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:deb422ff0b4f621d6aadb3214f7b9b0f71c75e44953719a8a3be88a3b5b9d894", "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-03-30 03:45:21.979 INFO: changed: [10.0.0.141] => (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:21.081149", "end": "2026-03-30 03:45:21.926013", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-03-30 03:45:00.844864", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n2aedfe6ba19a: Pulling fs layer\n2a696be1d0bb: Pulling fs layer\n74298379fcc2: Pulling fs layer\n50d8ad1f767d: Pulling fs layer\n113bd52208e8: Pulling fs layer\n50d8ad1f767d: Waiting\n113bd52208e8: Waiting\n8e9e20f28ada: Pulling fs layer\n24c839838a0c: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n8e9e20f28ada: Waiting\n24c839838a0c: Waiting\n4f4fb700ef54: Waiting\n2aedfe6ba19a: Verifying Checksum\n2aedfe6ba19a: Download complete\n50d8ad1f767d: Verifying Checksum\n50d8ad1f767d: Download complete\n113bd52208e8: Verifying Checksum\n113bd52208e8: Download complete\n8e9e20f28ada: Verifying Checksum\n8e9e20f28ada: Download complete\n24c839838a0c: Verifying Checksum\n24c839838a0c: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n2a696be1d0bb: Verifying Checksum\n2a696be1d0bb: Download complete\n74298379fcc2: Verifying Checksum\n74298379fcc2: Download complete\n2aedfe6ba19a: Pull complete\n2a696be1d0bb: Pull complete\n74298379fcc2: Pull complete\n50d8ad1f767d: Pull complete\n113bd52208e8: Pull complete\n8e9e20f28ada: Pull complete\n24c839838a0c: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:0861481c287878213bafabe789792fe216000d876ec0dbec4caaf0dba4232a93\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "2aedfe6ba19a: Pulling fs layer", "2a696be1d0bb: Pulling fs layer", "74298379fcc2: Pulling fs layer", "50d8ad1f767d: Pulling fs layer", "113bd52208e8: Pulling fs layer", "50d8ad1f767d: Waiting", "113bd52208e8: Waiting", "8e9e20f28ada: Pulling fs layer", "24c839838a0c: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "8e9e20f28ada: Waiting", "24c839838a0c: Waiting", "4f4fb700ef54: Waiting", "2aedfe6ba19a: Verifying Checksum", "2aedfe6ba19a: Download complete", "50d8ad1f767d: Verifying Checksum", "50d8ad1f767d: Download complete", "113bd52208e8: Verifying Checksum", "113bd52208e8: Download complete", "8e9e20f28ada: Verifying Checksum", "8e9e20f28ada: Download complete", "24c839838a0c: Verifying Checksum", "24c839838a0c: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "2a696be1d0bb: Verifying Checksum", "2a696be1d0bb: Download complete", "74298379fcc2: Verifying Checksum", "74298379fcc2: Download complete", "2aedfe6ba19a: Pull complete", "2a696be1d0bb: Pull complete", "74298379fcc2: Pull complete", "50d8ad1f767d: Pull complete", "113bd52208e8: Pull complete", "8e9e20f28ada: Pull complete", "24c839838a0c: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:0861481c287878213bafabe789792fe216000d876ec0dbec4caaf0dba4232a93", "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-03-30 03:45:22.499 INFO: changed: [10.0.0.141] => (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.250498", "end": "2026-03-30 03:45:22.457415", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-03-30 03:45:22.206917", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n2aedfe6ba19a: Already exists\n2a696be1d0bb: Already exists\n74298379fcc2: Already exists\n50d8ad1f767d: Already exists\n113bd52208e8: Already exists\n8e9e20f28ada: Already exists\n24c839838a0c: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:deb422ff0b4f621d6aadb3214f7b9b0f71c75e44953719a8a3be88a3b5b9d894\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "2aedfe6ba19a: Already exists", "2a696be1d0bb: Already exists", "74298379fcc2: Already exists", "50d8ad1f767d: Already exists", "113bd52208e8: Already exists", "8e9e20f28ada: Already exists", "24c839838a0c: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:deb422ff0b4f621d6aadb3214f7b9b0f71c75e44953719a8a3be88a3b5b9d894", "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-03-30 03:45:23.799 INFO: changed: [10.0.0.249] => (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:23.003850", "end": "2026-03-30 03:45:23.755205", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-03-30 03:45:00.751355", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n2aedfe6ba19a: Pulling fs layer\n2a696be1d0bb: Pulling fs layer\n74298379fcc2: Pulling fs layer\n50d8ad1f767d: Pulling fs layer\n113bd52208e8: Pulling fs layer\n8e9e20f28ada: Pulling fs layer\n24c839838a0c: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n113bd52208e8: Waiting\n8e9e20f28ada: Waiting\n24c839838a0c: Waiting\n4f4fb700ef54: Waiting\n50d8ad1f767d: Waiting\n2aedfe6ba19a: Verifying Checksum\n2aedfe6ba19a: Download complete\n50d8ad1f767d: Verifying Checksum\n50d8ad1f767d: Download complete\n113bd52208e8: Verifying Checksum\n113bd52208e8: Download complete\n8e9e20f28ada: Verifying Checksum\n8e9e20f28ada: Download complete\n24c839838a0c: Verifying Checksum\n24c839838a0c: Download complete\n4f4fb700ef54: Download complete\n2a696be1d0bb: Verifying Checksum\n2a696be1d0bb: Download complete\n74298379fcc2: Verifying Checksum\n74298379fcc2: Download complete\n2aedfe6ba19a: Pull complete\n2a696be1d0bb: Pull complete\n74298379fcc2: Pull complete\n50d8ad1f767d: Pull complete\n113bd52208e8: Pull complete\n8e9e20f28ada: Pull complete\n24c839838a0c: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:0861481c287878213bafabe789792fe216000d876ec0dbec4caaf0dba4232a93\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "2aedfe6ba19a: Pulling fs layer", "2a696be1d0bb: Pulling fs layer", "74298379fcc2: Pulling fs layer", "50d8ad1f767d: Pulling fs layer", "113bd52208e8: Pulling fs layer", "8e9e20f28ada: Pulling fs layer", "24c839838a0c: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "113bd52208e8: Waiting", "8e9e20f28ada: Waiting", "24c839838a0c: Waiting", "4f4fb700ef54: Waiting", "50d8ad1f767d: Waiting", "2aedfe6ba19a: Verifying Checksum", "2aedfe6ba19a: Download complete", "50d8ad1f767d: Verifying Checksum", "50d8ad1f767d: Download complete", "113bd52208e8: Verifying Checksum", "113bd52208e8: Download complete", "8e9e20f28ada: Verifying Checksum", "8e9e20f28ada: Download complete", "24c839838a0c: Verifying Checksum", "24c839838a0c: Download complete", "4f4fb700ef54: Download complete", "2a696be1d0bb: Verifying Checksum", "2a696be1d0bb: Download complete", "74298379fcc2: Verifying Checksum", "74298379fcc2: Download complete", "2aedfe6ba19a: Pull complete", "2a696be1d0bb: Pull complete", "74298379fcc2: Pull complete", "50d8ad1f767d: Pull complete", "113bd52208e8: Pull complete", "8e9e20f28ada: Pull complete", "24c839838a0c: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:0861481c287878213bafabe789792fe216000d876ec0dbec4caaf0dba4232a93", "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-03-30 03:45:24.443 INFO: changed: [10.0.0.249] => (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.306281", "end": "2026-03-30 03:45:24.397410", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-03-30 03:45:24.091129", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n2aedfe6ba19a: Already exists\n2a696be1d0bb: Already exists\n74298379fcc2: Already exists\n50d8ad1f767d: Already exists\n113bd52208e8: Already exists\n8e9e20f28ada: Already exists\n24c839838a0c: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:deb422ff0b4f621d6aadb3214f7b9b0f71c75e44953719a8a3be88a3b5b9d894\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "2aedfe6ba19a: Already exists", "2a696be1d0bb: Already exists", "74298379fcc2: Already exists", "50d8ad1f767d: Already exists", "113bd52208e8: Already exists", "8e9e20f28ada: Already exists", "24c839838a0c: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:deb422ff0b4f621d6aadb3214f7b9b0f71c75e44953719a8a3be88a3b5b9d894", "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-03-30 03:45:24.681 INFO: TASK [include_role : opensdn_redis] ********************************************
2026-03-30 03:45:31.720 INFO: TASK [opensdn_redis : update contrail redis image] *****************************
changed: [10.0.0.241] => (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:06.305033", "end": "2026-03-30 03:45:31.681287", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-03-30 03:45:25.376254", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n1eab0738f047: Pulling fs layer\n86105f2d9b6f: Pulling fs layer\n66dcb702e39d: Pulling fs layer\nf1405df06938: Pulling fs layer\n0df3a9e3510c: Waiting\n1eab0738f047: Waiting\n86105f2d9b6f: Waiting\n66dcb702e39d: Waiting\nf1405df06938: Waiting\nf1b700c31442: Waiting\nb96556682ce1: Waiting\nbb595d48e52d: Verifying Checksum\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n1eab0738f047: Verifying Checksum\n1eab0738f047: Download complete\n86105f2d9b6f: Verifying Checksum\n86105f2d9b6f: Download complete\n66dcb702e39d: Verifying Checksum\n66dcb702e39d: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nf1405df06938: Verifying Checksum\nf1405df06938: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n1eab0738f047: Pull complete\n86105f2d9b6f: Pull complete\n66dcb702e39d: Pull complete\nf1405df06938: Pull complete\nDigest: sha256:cd777b0b2cc1a095b67db256473951e838829f5a1134ef59845a29bca9755bbf\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: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "1eab0738f047: Pulling fs layer", "86105f2d9b6f: Pulling fs layer", "66dcb702e39d: Pulling fs layer", "f1405df06938: Pulling fs layer", "0df3a9e3510c: Waiting", "1eab0738f047: Waiting", "86105f2d9b6f: Waiting", "66dcb702e39d: Waiting", "f1405df06938: Waiting", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "bb595d48e52d: Verifying Checksum", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "1eab0738f047: Verifying Checksum", "1eab0738f047: Download complete", "86105f2d9b6f: Verifying Checksum", "86105f2d9b6f: Download complete", "66dcb702e39d: Verifying Checksum", "66dcb702e39d: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "f1405df06938: Verifying Checksum", "f1405df06938: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "1eab0738f047: Pull complete", "86105f2d9b6f: Pull complete", "66dcb702e39d: Pull complete", "f1405df06938: Pull complete", "Digest: sha256:cd777b0b2cc1a095b67db256473951e838829f5a1134ef59845a29bca9755bbf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly"]}
2026-03-30 03:45:32.963 INFO: changed: [10.0.0.241] => (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.959419", "end": "2026-03-30 03:45:32.925511", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-03-30 03:45:31.966092", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n3f052e8d6682: Pulling fs layer\n44dafb73a8b7: Pulling fs layer\n3f052e8d6682: Verifying Checksum\n3f052e8d6682: Download complete\n3f052e8d6682: Pull complete\n44dafb73a8b7: Verifying Checksum\n44dafb73a8b7: Download complete\n44dafb73a8b7: Pull complete\nDigest: sha256:6ba9de4f487d22a646017b01232f623424ee112902373df57ce503e346d92839\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "3f052e8d6682: Pulling fs layer", "44dafb73a8b7: Pulling fs layer", "3f052e8d6682: Verifying Checksum", "3f052e8d6682: Download complete", "3f052e8d6682: Pull complete", "44dafb73a8b7: Verifying Checksum", "44dafb73a8b7: Download complete", "44dafb73a8b7: Pull complete", "Digest: sha256:6ba9de4f487d22a646017b01232f623424ee112902373df57ce503e346d92839", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly"]}
2026-03-30 03:45:33.335 INFO: changed: [10.0.0.141] => (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:07.800101", "end": "2026-03-30 03:45:33.284524", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-03-30 03:45:25.484423", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n1eab0738f047: Pulling fs layer\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\n86105f2d9b6f: Pulling fs layer\n66dcb702e39d: Pulling fs layer\n1eab0738f047: Waiting\n86105f2d9b6f: Waiting\n66dcb702e39d: Waiting\nf1405df06938: Pulling fs layer\nf1405df06938: Waiting\nbb595d48e52d: Verifying Checksum\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n1eab0738f047: Verifying Checksum\n1eab0738f047: Download complete\n86105f2d9b6f: Download complete\n66dcb702e39d: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nf1405df06938: Verifying Checksum\nf1405df06938: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n1eab0738f047: Pull complete\n86105f2d9b6f: Pull complete\n66dcb702e39d: Pull complete\nf1405df06938: Pull complete\nDigest: sha256:cd777b0b2cc1a095b67db256473951e838829f5a1134ef59845a29bca9755bbf\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: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "1eab0738f047: Pulling fs layer", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "86105f2d9b6f: Pulling fs layer", "66dcb702e39d: Pulling fs layer", "1eab0738f047: Waiting", "86105f2d9b6f: Waiting", "66dcb702e39d: Waiting", "f1405df06938: Pulling fs layer", "f1405df06938: Waiting", "bb595d48e52d: Verifying Checksum", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "1eab0738f047: Verifying Checksum", "1eab0738f047: Download complete", "86105f2d9b6f: Download complete", "66dcb702e39d: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "f1405df06938: Verifying Checksum", "f1405df06938: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "1eab0738f047: Pull complete", "86105f2d9b6f: Pull complete", "66dcb702e39d: Pull complete", "f1405df06938: Pull complete", "Digest: sha256:cd777b0b2cc1a095b67db256473951e838829f5a1134ef59845a29bca9755bbf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly"]}
2026-03-30 03:45:34.785 INFO: changed: [10.0.0.141] => (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:01.109853", "end": "2026-03-30 03:45:34.746636", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-03-30 03:45:33.636783", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n3f052e8d6682: Pulling fs layer\n44dafb73a8b7: Pulling fs layer\n3f052e8d6682: Verifying Checksum\n3f052e8d6682: Download complete\n3f052e8d6682: Pull complete\n44dafb73a8b7: Verifying Checksum\n44dafb73a8b7: Download complete\n44dafb73a8b7: Pull complete\nDigest: sha256:6ba9de4f487d22a646017b01232f623424ee112902373df57ce503e346d92839\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "3f052e8d6682: Pulling fs layer", "44dafb73a8b7: Pulling fs layer", "3f052e8d6682: Verifying Checksum", "3f052e8d6682: Download complete", "3f052e8d6682: Pull complete", "44dafb73a8b7: Verifying Checksum", "44dafb73a8b7: Download complete", "44dafb73a8b7: Pull complete", "Digest: sha256:6ba9de4f487d22a646017b01232f623424ee112902373df57ce503e346d92839", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly"]}
2026-03-30 03:45:35.576 INFO: changed: [10.0.0.249] => (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:10.084739", "end": "2026-03-30 03:45:35.528858", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-03-30 03:45:25.444119", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n1eab0738f047: Pulling fs layer\n86105f2d9b6f: Pulling fs layer\n66dcb702e39d: Pulling fs layer\nf1405df06938: Pulling fs layer\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\n1eab0738f047: Waiting\n86105f2d9b6f: Waiting\n66dcb702e39d: Waiting\nf1405df06938: Waiting\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n1eab0738f047: Download complete\n86105f2d9b6f: Verifying Checksum\n86105f2d9b6f: Download complete\n66dcb702e39d: Download complete\nf1405df06938: Verifying Checksum\nf1405df06938: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n1eab0738f047: Pull complete\n86105f2d9b6f: Pull complete\n66dcb702e39d: Pull complete\nf1405df06938: Pull complete\nDigest: sha256:cd777b0b2cc1a095b67db256473951e838829f5a1134ef59845a29bca9755bbf\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: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "1eab0738f047: Pulling fs layer", "86105f2d9b6f: Pulling fs layer", "66dcb702e39d: Pulling fs layer", "f1405df06938: Pulling fs layer", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "1eab0738f047: Waiting", "86105f2d9b6f: Waiting", "66dcb702e39d: Waiting", "f1405df06938: Waiting", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "1eab0738f047: Download complete", "86105f2d9b6f: Verifying Checksum", "86105f2d9b6f: Download complete", "66dcb702e39d: Download complete", "f1405df06938: Verifying Checksum", "f1405df06938: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "1eab0738f047: Pull complete", "86105f2d9b6f: Pull complete", "66dcb702e39d: Pull complete", "f1405df06938: Pull complete", "Digest: sha256:cd777b0b2cc1a095b67db256473951e838829f5a1134ef59845a29bca9755bbf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly"]}
2026-03-30 03:45:37.022 INFO: changed: [10.0.0.249] => (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:01.102751", "end": "2026-03-30 03:45:36.975025", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-03-30 03:45:35.872274", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n3f052e8d6682: Pulling fs layer\n44dafb73a8b7: Pulling fs layer\n3f052e8d6682: Verifying Checksum\n3f052e8d6682: Download complete\n3f052e8d6682: Pull complete\n44dafb73a8b7: Download complete\n44dafb73a8b7: Pull complete\nDigest: sha256:6ba9de4f487d22a646017b01232f623424ee112902373df57ce503e346d92839\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "3f052e8d6682: Pulling fs layer", "44dafb73a8b7: Pulling fs layer", "3f052e8d6682: Verifying Checksum", "3f052e8d6682: Download complete", "3f052e8d6682: Pull complete", "44dafb73a8b7: Download complete", "44dafb73a8b7: Pull complete", "Digest: sha256:6ba9de4f487d22a646017b01232f623424ee112902373df57ce503e346d92839", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly"]}
2026-03-30 03:45:37.167 INFO: TASK [include_role : opensdn_analytics] ****************************************
2026-03-30 03:45:37.950 INFO: TASK [opensdn_analytics : update contrail analytics images] ********************
changed: [10.0.0.241] => (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.105352", "end": "2026-03-30 03:45:37.891614", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:45:37.786262", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:45:38.056 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:00.157027", "end": "2026-03-30 03:45:37.988612", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:45:37.831585", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:45:38.116 INFO: changed: [10.0.0.141] => (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.119528", "end": "2026-03-30 03:45:38.028415", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:45:37.908887", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:45:38.340 INFO: changed: [10.0.0.241] => (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.109705", "end": "2026-03-30 03:45:38.295788", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:45:38.186083", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:45:38.523 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:00.131226", "end": "2026-03-30 03:45:38.480288", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:45:38.349062", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:45:38.622 INFO: changed: [10.0.0.141] => (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.115133", "end": "2026-03-30 03:45:38.557320", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:45:38.442187", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:45:41.502 INFO: changed: [10.0.0.241] => (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.873660", "end": "2026-03-30 03:45:41.461845", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-03-30 03:45:38.588185", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n75b0690a0b73: Pulling fs layer\n23d4cf5f0046: Pulling fs layer\n24c05550ffad: Pulling fs layer\n3a56565e59b4: Pulling fs layer\n929256face24: Pulling fs layer\n3a56565e59b4: Waiting\n929256face24: Waiting\n75b0690a0b73: Verifying Checksum\n75b0690a0b73: Download complete\n23d4cf5f0046: Verifying Checksum\n23d4cf5f0046: Download complete\n3a56565e59b4: Verifying Checksum\n3a56565e59b4: Download complete\n24c05550ffad: Verifying Checksum\n24c05550ffad: Download complete\n75b0690a0b73: Pull complete\n23d4cf5f0046: Pull complete\n929256face24: Verifying Checksum\n929256face24: Download complete\n24c05550ffad: Pull complete\n3a56565e59b4: Pull complete\n929256face24: Pull complete\nDigest: sha256:3ea7b078937aa80bd9cf7240db34da7c2bfe1e4c28e6f7ceabf4f59d68e32782\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "75b0690a0b73: Pulling fs layer", "23d4cf5f0046: Pulling fs layer", "24c05550ffad: Pulling fs layer", "3a56565e59b4: Pulling fs layer", "929256face24: Pulling fs layer", "3a56565e59b4: Waiting", "929256face24: Waiting", "75b0690a0b73: Verifying Checksum", "75b0690a0b73: Download complete", "23d4cf5f0046: Verifying Checksum", "23d4cf5f0046: Download complete", "3a56565e59b4: Verifying Checksum", "3a56565e59b4: Download complete", "24c05550ffad: Verifying Checksum", "24c05550ffad: Download complete", "75b0690a0b73: Pull complete", "23d4cf5f0046: Pull complete", "929256face24: Verifying Checksum", "929256face24: Download complete", "24c05550ffad: Pull complete", "3a56565e59b4: Pull complete", "929256face24: Pull complete", "Digest: sha256:3ea7b078937aa80bd9cf7240db34da7c2bfe1e4c28e6f7ceabf4f59d68e32782", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly"]}
2026-03-30 03:45:41.965 INFO: changed: [10.0.0.249] => (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:03.118707", "end": "2026-03-30 03:45:41.919692", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-03-30 03:45:38.800985", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n75b0690a0b73: Pulling fs layer\n23d4cf5f0046: Pulling fs layer\n24c05550ffad: Pulling fs layer\n3a56565e59b4: Pulling fs layer\n929256face24: Pulling fs layer\n3a56565e59b4: Waiting\n929256face24: Waiting\n23d4cf5f0046: Verifying Checksum\n23d4cf5f0046: Download complete\n75b0690a0b73: Verifying Checksum\n75b0690a0b73: Download complete\n24c05550ffad: Verifying Checksum\n24c05550ffad: Download complete\n3a56565e59b4: Verifying Checksum\n3a56565e59b4: Download complete\n75b0690a0b73: Pull complete\n23d4cf5f0046: Pull complete\n929256face24: Verifying Checksum\n929256face24: Download complete\n24c05550ffad: Pull complete\n3a56565e59b4: Pull complete\n929256face24: Pull complete\nDigest: sha256:3ea7b078937aa80bd9cf7240db34da7c2bfe1e4c28e6f7ceabf4f59d68e32782\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "75b0690a0b73: Pulling fs layer", "23d4cf5f0046: Pulling fs layer", "24c05550ffad: Pulling fs layer", "3a56565e59b4: Pulling fs layer", "929256face24: Pulling fs layer", "3a56565e59b4: Waiting", "929256face24: Waiting", "23d4cf5f0046: Verifying Checksum", "23d4cf5f0046: Download complete", "75b0690a0b73: Verifying Checksum", "75b0690a0b73: Download complete", "24c05550ffad: Verifying Checksum", "24c05550ffad: Download complete", "3a56565e59b4: Verifying Checksum", "3a56565e59b4: Download complete", "75b0690a0b73: Pull complete", "23d4cf5f0046: Pull complete", "929256face24: Verifying Checksum", "929256face24: Download complete", "24c05550ffad: Pull complete", "3a56565e59b4: Pull complete", "929256face24: Pull complete", "Digest: sha256:3ea7b078937aa80bd9cf7240db34da7c2bfe1e4c28e6f7ceabf4f59d68e32782", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly"]}
2026-03-30 03:45:43.805 INFO: changed: [10.0.0.241] => (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.992462", "end": "2026-03-30 03:45:43.759232", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-03-30 03:45:41.766770", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n67964df2d67e: Pulling fs layer\n14c474dd764d: Pulling fs layer\n0377fa29a327: Pulling fs layer\n67964df2d67e: Verifying Checksum\n67964df2d67e: Download complete\n67964df2d67e: Pull complete\n14c474dd764d: Verifying Checksum\n14c474dd764d: Download complete\n14c474dd764d: Pull complete\n0377fa29a327: Verifying Checksum\n0377fa29a327: Download complete\n0377fa29a327: Pull complete\nDigest: sha256:7fa6e2347bc90c5a3204d95351d1f2b6ffed60af19e235ab4b6f7b1b4192289c\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "67964df2d67e: Pulling fs layer", "14c474dd764d: Pulling fs layer", "0377fa29a327: Pulling fs layer", "67964df2d67e: Verifying Checksum", "67964df2d67e: Download complete", "67964df2d67e: Pull complete", "14c474dd764d: Verifying Checksum", "14c474dd764d: Download complete", "14c474dd764d: Pull complete", "0377fa29a327: Verifying Checksum", "0377fa29a327: Download complete", "0377fa29a327: Pull complete", "Digest: sha256:7fa6e2347bc90c5a3204d95351d1f2b6ffed60af19e235ab4b6f7b1b4192289c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly"]}
2026-03-30 03:45:44.202 INFO: changed: [10.0.0.241] => (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.120922", "end": "2026-03-30 03:45:44.162742", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:45:44.041820", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:45:44.509 INFO: changed: [10.0.0.141] => (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:05.496025", "end": "2026-03-30 03:45:44.457033", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-03-30 03:45:38.961008", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n75b0690a0b73: Pulling fs layer\n23d4cf5f0046: Pulling fs layer\n24c05550ffad: Pulling fs layer\n3a56565e59b4: Pulling fs layer\n929256face24: Pulling fs layer\n3a56565e59b4: Waiting\n929256face24: Waiting\n23d4cf5f0046: Verifying Checksum\n23d4cf5f0046: Download complete\n75b0690a0b73: Verifying Checksum\n75b0690a0b73: Download complete\n24c05550ffad: Verifying Checksum\n24c05550ffad: Download complete\n3a56565e59b4: Verifying Checksum\n3a56565e59b4: Download complete\n75b0690a0b73: Pull complete\n929256face24: Verifying Checksum\n929256face24: Download complete\n23d4cf5f0046: Pull complete\n24c05550ffad: Pull complete\n3a56565e59b4: Pull complete\n929256face24: Pull complete\nDigest: sha256:3ea7b078937aa80bd9cf7240db34da7c2bfe1e4c28e6f7ceabf4f59d68e32782\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "75b0690a0b73: Pulling fs layer", "23d4cf5f0046: Pulling fs layer", "24c05550ffad: Pulling fs layer", "3a56565e59b4: Pulling fs layer", "929256face24: Pulling fs layer", "3a56565e59b4: Waiting", "929256face24: Waiting", "23d4cf5f0046: Verifying Checksum", "23d4cf5f0046: Download complete", "75b0690a0b73: Verifying Checksum", "75b0690a0b73: Download complete", "24c05550ffad: Verifying Checksum", "24c05550ffad: Download complete", "3a56565e59b4: Verifying Checksum", "3a56565e59b4: Download complete", "75b0690a0b73: Pull complete", "929256face24: Verifying Checksum", "929256face24: Download complete", "23d4cf5f0046: Pull complete", "24c05550ffad: Pull complete", "3a56565e59b4: Pull complete", "929256face24: Pull complete", "Digest: sha256:3ea7b078937aa80bd9cf7240db34da7c2bfe1e4c28e6f7ceabf4f59d68e32782", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly"]}
2026-03-30 03:45:45.611 INFO: changed: [10.0.0.249] => (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:03.309810", "end": "2026-03-30 03:45:45.564716", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-03-30 03:45:42.254906", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n67964df2d67e: Pulling fs layer\n14c474dd764d: Pulling fs layer\n0377fa29a327: Pulling fs layer\n67964df2d67e: Verifying Checksum\n67964df2d67e: Download complete\n67964df2d67e: Pull complete\n14c474dd764d: Verifying Checksum\n14c474dd764d: Download complete\n0377fa29a327: Verifying Checksum\n0377fa29a327: Download complete\n14c474dd764d: Pull complete\n0377fa29a327: Pull complete\nDigest: sha256:7fa6e2347bc90c5a3204d95351d1f2b6ffed60af19e235ab4b6f7b1b4192289c\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "67964df2d67e: Pulling fs layer", "14c474dd764d: Pulling fs layer", "0377fa29a327: Pulling fs layer", "67964df2d67e: Verifying Checksum", "67964df2d67e: Download complete", "67964df2d67e: Pull complete", "14c474dd764d: Verifying Checksum", "14c474dd764d: Download complete", "0377fa29a327: Verifying Checksum", "0377fa29a327: Download complete", "14c474dd764d: Pull complete", "0377fa29a327: Pull complete", "Digest: sha256:7fa6e2347bc90c5a3204d95351d1f2b6ffed60af19e235ab4b6f7b1b4192289c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly"]}
2026-03-30 03:45:46.061 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.124533", "end": "2026-03-30 03:45:46.009508", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:45:45.884975", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:45:47.621 INFO: changed: [10.0.0.141] => (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:02.819629", "end": "2026-03-30 03:45:47.574678", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-03-30 03:45:44.755049", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n67964df2d67e: Pulling fs layer\n14c474dd764d: Pulling fs layer\n0377fa29a327: Pulling fs layer\n67964df2d67e: Verifying Checksum\n67964df2d67e: Download complete\n67964df2d67e: Pull complete\n14c474dd764d: Verifying Checksum\n14c474dd764d: Download complete\n0377fa29a327: Verifying Checksum\n0377fa29a327: Download complete\n14c474dd764d: Pull complete\n0377fa29a327: Pull complete\nDigest: sha256:7fa6e2347bc90c5a3204d95351d1f2b6ffed60af19e235ab4b6f7b1b4192289c\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "67964df2d67e: Pulling fs layer", "14c474dd764d: Pulling fs layer", "0377fa29a327: Pulling fs layer", "67964df2d67e: Verifying Checksum", "67964df2d67e: Download complete", "67964df2d67e: Pull complete", "14c474dd764d: Verifying Checksum", "14c474dd764d: Download complete", "0377fa29a327: Verifying Checksum", "0377fa29a327: Download complete", "14c474dd764d: Pull complete", "0377fa29a327: Pull complete", "Digest: sha256:7fa6e2347bc90c5a3204d95351d1f2b6ffed60af19e235ab4b6f7b1b4192289c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly"]}
2026-03-30 03:45:48.036 INFO: changed: [10.0.0.141] => (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.112086", "end": "2026-03-30 03:45:47.996019", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:45:47.883933", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:45:48.220 INFO: TASK [include_role : opensdn_analytics_alarm] **********************************
2026-03-30 03:45:49.022 INFO: TASK [opensdn_analytics_alarm : update alarm, external-kafka image] ************
2026-03-30 03:45:49.022 INFO: changed: [10.0.0.241] => (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.098973", "end": "2026-03-30 03:45:48.982473", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:45:48.883500", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:45:49.023 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:00.119255", "end": "2026-03-30 03:45:48.983833", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:45:48.864578", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:45:49.103 INFO: changed: [10.0.0.141] => (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.121387", "end": "2026-03-30 03:45:49.049310", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:45:48.927923", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:45:49.388 INFO: changed: [10.0.0.241] => (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.097742", "end": "2026-03-30 03:45:49.348121", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:45:49.250379", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:45:49.461 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:00.120825", "end": "2026-03-30 03:45:49.413066", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:45:49.292241", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:45:49.577 INFO: changed: [10.0.0.141] => (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.134234", "end": "2026-03-30 03:45:49.535033", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:45:49.400799", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:45:50.497 INFO: changed: [10.0.0.241] => (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.822837", "end": "2026-03-30 03:45:50.453421", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-03-30 03:45:49.630584", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\ncb131341d374: Pulling fs layer\n266495fe9176: Pulling fs layer\ncb131341d374: Verifying Checksum\ncb131341d374: Download complete\ncb131341d374: Pull complete\n266495fe9176: Verifying Checksum\n266495fe9176: Download complete\n266495fe9176: Pull complete\nDigest: sha256:0d757ed657f32d8c94e6a02f27cb203ffd5d549679d5eb78af77a8b244d456ea\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "cb131341d374: Pulling fs layer", "266495fe9176: Pulling fs layer", "cb131341d374: Verifying Checksum", "cb131341d374: Download complete", "cb131341d374: Pull complete", "266495fe9176: Verifying Checksum", "266495fe9176: Download complete", "266495fe9176: Pull complete", "Digest: sha256:0d757ed657f32d8c94e6a02f27cb203ffd5d549679d5eb78af77a8b244d456ea", "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-03-30 03:45:50.764 INFO: changed: [10.0.0.249] => (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:01.028069", "end": "2026-03-30 03:45:50.721474", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-03-30 03:45:49.693405", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\ncb131341d374: Pulling fs layer\n266495fe9176: Pulling fs layer\ncb131341d374: Verifying Checksum\ncb131341d374: Download complete\ncb131341d374: Pull complete\n266495fe9176: Verifying Checksum\n266495fe9176: Download complete\n266495fe9176: Pull complete\nDigest: sha256:0d757ed657f32d8c94e6a02f27cb203ffd5d549679d5eb78af77a8b244d456ea\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "cb131341d374: Pulling fs layer", "266495fe9176: Pulling fs layer", "cb131341d374: Verifying Checksum", "cb131341d374: Download complete", "cb131341d374: Pull complete", "266495fe9176: Verifying Checksum", "266495fe9176: Download complete", "266495fe9176: Pull complete", "Digest: sha256:0d757ed657f32d8c94e6a02f27cb203ffd5d549679d5eb78af77a8b244d456ea", "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-03-30 03:45:50.878 INFO: changed: [10.0.0.141] => (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.979075", "end": "2026-03-30 03:45:50.829300", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-03-30 03:45:49.850225", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\ncb131341d374: Pulling fs layer\n266495fe9176: Pulling fs layer\ncb131341d374: Verifying Checksum\ncb131341d374: Download complete\ncb131341d374: Pull complete\n266495fe9176: Verifying Checksum\n266495fe9176: Download complete\n266495fe9176: Pull complete\nDigest: sha256:0d757ed657f32d8c94e6a02f27cb203ffd5d549679d5eb78af77a8b244d456ea\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "cb131341d374: Pulling fs layer", "266495fe9176: Pulling fs layer", "cb131341d374: Verifying Checksum", "cb131341d374: Download complete", "cb131341d374: Pull complete", "266495fe9176: Verifying Checksum", "266495fe9176: Download complete", "266495fe9176: Pull complete", "Digest: sha256:0d757ed657f32d8c94e6a02f27cb203ffd5d549679d5eb78af77a8b244d456ea", "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-03-30 03:46:02.025 INFO: changed: [10.0.0.241] => (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:11.223676", "end": "2026-03-30 03:46:01.972761", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-03-30 03:45:50.749085", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\n73e1efaeb425: Pulling fs layer\n7f035366a631: Pulling fs layer\ne75c5cc28daa: Pulling fs layer\n8be7436422cb: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\n73e1efaeb425: Waiting\n7f035366a631: Waiting\ne75c5cc28daa: Waiting\n8be7436422cb: Waiting\n4f4fb700ef54: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\ne6744199aa66: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\nf18232174bc9: Pull complete\n6e6e21ba9841: Download complete\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\n73e1efaeb425: Verifying Checksum\n73e1efaeb425: Download complete\n7f035366a631: Verifying Checksum\n7f035366a631: Download complete\ne75c5cc28daa: Verifying Checksum\ne75c5cc28daa: Download complete\nf6cd406c8d97: Pull complete\n8be7436422cb: Verifying Checksum\n8be7436422cb: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\n73e1efaeb425: Pull complete\n7f035366a631: Pull complete\ne75c5cc28daa: Pull complete\n8be7436422cb: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:ca086ab060d918cf9e7d05de46de80f89cc25571d3eae592e750aab33a16d94e\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: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "73e1efaeb425: Pulling fs layer", "7f035366a631: Pulling fs layer", "e75c5cc28daa: Pulling fs layer", "8be7436422cb: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "73e1efaeb425: Waiting", "7f035366a631: Waiting", "e75c5cc28daa: Waiting", "8be7436422cb: Waiting", "4f4fb700ef54: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "e6744199aa66: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "f18232174bc9: Pull complete", "6e6e21ba9841: Download complete", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "73e1efaeb425: Verifying Checksum", "73e1efaeb425: Download complete", "7f035366a631: Verifying Checksum", "7f035366a631: Download complete", "e75c5cc28daa: Verifying Checksum", "e75c5cc28daa: Download complete", "f6cd406c8d97: Pull complete", "8be7436422cb: Verifying Checksum", "8be7436422cb: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "73e1efaeb425: Pull complete", "7f035366a631: Pull complete", "e75c5cc28daa: Pull complete", "8be7436422cb: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:ca086ab060d918cf9e7d05de46de80f89cc25571d3eae592e750aab33a16d94e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly"]}
2026-03-30 03:46:02.136 INFO: changed: [10.0.0.141] => (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:10.927989", "end": "2026-03-30 03:46:02.081223", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-03-30 03:45:51.153234", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\n73e1efaeb425: Pulling fs layer\n7f035366a631: Pulling fs layer\ne75c5cc28daa: Pulling fs layer\n8be7436422cb: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\n73e1efaeb425: Waiting\n7f035366a631: Waiting\ne75c5cc28daa: Waiting\n8be7436422cb: Waiting\n4f4fb700ef54: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf18232174bc9: Pull complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\n73e1efaeb425: Verifying Checksum\n73e1efaeb425: Download complete\n7f035366a631: Verifying Checksum\n7f035366a631: Download complete\ne75c5cc28daa: Verifying Checksum\ne75c5cc28daa: Download complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nf6cd406c8d97: Pull complete\n8be7436422cb: Verifying Checksum\n8be7436422cb: Download complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\n73e1efaeb425: Pull complete\n7f035366a631: Pull complete\ne75c5cc28daa: Pull complete\n8be7436422cb: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:ca086ab060d918cf9e7d05de46de80f89cc25571d3eae592e750aab33a16d94e\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: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "73e1efaeb425: Pulling fs layer", "7f035366a631: Pulling fs layer", "e75c5cc28daa: Pulling fs layer", "8be7436422cb: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "73e1efaeb425: Waiting", "7f035366a631: Waiting", "e75c5cc28daa: Waiting", "8be7436422cb: Waiting", "4f4fb700ef54: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f18232174bc9: Pull complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "73e1efaeb425: Verifying Checksum", "73e1efaeb425: Download complete", "7f035366a631: Verifying Checksum", "7f035366a631: Download complete", "e75c5cc28daa: Verifying Checksum", "e75c5cc28daa: Download complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "f6cd406c8d97: Pull complete", "8be7436422cb: Verifying Checksum", "8be7436422cb: Download complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "73e1efaeb425: Pull complete", "7f035366a631: Pull complete", "e75c5cc28daa: Pull complete", "8be7436422cb: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:ca086ab060d918cf9e7d05de46de80f89cc25571d3eae592e750aab33a16d94e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly"]}
2026-03-30 03:46:02.515 INFO: changed: [10.0.0.241] => (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.104201", "end": "2026-03-30 03:46:02.474859", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:46:02.370658", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:46:02.598 INFO: changed: [10.0.0.141] => (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.107995", "end": "2026-03-30 03:46:02.552069", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:46:02.444074", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:46:03.176 INFO: changed: [10.0.0.249] => (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:12.104968", "end": "2026-03-30 03:46:03.133446", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-03-30 03:45:51.028478", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\n73e1efaeb425: Pulling fs layer\n7f035366a631: Pulling fs layer\ne75c5cc28daa: Pulling fs layer\n8be7436422cb: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\n73e1efaeb425: Waiting\n7f035366a631: Waiting\ne75c5cc28daa: Waiting\n8be7436422cb: Waiting\n4f4fb700ef54: Waiting\nf18232174bc9: Download complete\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\nf18232174bc9: Pull complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Download complete\n73e1efaeb425: Verifying Checksum\n73e1efaeb425: Download complete\n7f035366a631: Verifying Checksum\n7f035366a631: Download complete\ne75c5cc28daa: Verifying Checksum\ne75c5cc28daa: Download complete\nf6cd406c8d97: Pull complete\n8be7436422cb: Verifying Checksum\n8be7436422cb: Download complete\n4f4fb700ef54: Download complete\n74f6a226ed93: Download complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\n73e1efaeb425: Pull complete\n7f035366a631: Pull complete\ne75c5cc28daa: Pull complete\n8be7436422cb: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:ca086ab060d918cf9e7d05de46de80f89cc25571d3eae592e750aab33a16d94e\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: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "73e1efaeb425: Pulling fs layer", "7f035366a631: Pulling fs layer", "e75c5cc28daa: Pulling fs layer", "8be7436422cb: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "73e1efaeb425: Waiting", "7f035366a631: Waiting", "e75c5cc28daa: Waiting", "8be7436422cb: Waiting", "4f4fb700ef54: Waiting", "f18232174bc9: Download complete", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "f18232174bc9: Pull complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Download complete", "73e1efaeb425: Verifying Checksum", "73e1efaeb425: Download complete", "7f035366a631: Verifying Checksum", "7f035366a631: Download complete", "e75c5cc28daa: Verifying Checksum", "e75c5cc28daa: Download complete", "f6cd406c8d97: Pull complete", "8be7436422cb: Verifying Checksum", "8be7436422cb: Download complete", "4f4fb700ef54: Download complete", "74f6a226ed93: Download complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "73e1efaeb425: Pull complete", "7f035366a631: Pull complete", "e75c5cc28daa: Pull complete", "8be7436422cb: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:ca086ab060d918cf9e7d05de46de80f89cc25571d3eae592e750aab33a16d94e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly"]}
2026-03-30 03:46:03.608 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.127324", "end": "2026-03-30 03:46:03.574037", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:46:03.446713", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:46:03.781 INFO: TASK [include_role : opensdn_analytics_snmp] ***********************************
2026-03-30 03:46:04.574 INFO: TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] ***
2026-03-30 03:46:04.575 INFO: changed: [10.0.0.241] => (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.105028", "end": "2026-03-30 03:46:04.522691", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:46:04.417663", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:46:04.598 INFO: changed: [10.0.0.141] => (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.102740", "end": "2026-03-30 03:46:04.520844", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:46:04.418104", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:46:04.656 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:00.120272", "end": "2026-03-30 03:46:04.560252", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:46:04.439980", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:46:05.064 INFO: changed: [10.0.0.141] => (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.108015", "end": "2026-03-30 03:46:05.020865", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:46:04.912850", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:46:05.080 INFO: changed: [10.0.0.241] => (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.107395", "end": "2026-03-30 03:46:05.015232", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:46:04.907837", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:46:05.188 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:00.142815", "end": "2026-03-30 03:46:05.132580", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:46:04.989765", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:46:14.087 INFO: changed: [10.0.0.141] => (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:08.657627", "end": "2026-03-30 03:46:14.022275", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-03-30 03:46:05.364648", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nfc7ce280aa5d: Pulling fs layer\ndee7aaa3f6aa: Pulling fs layer\nd897b7571f3b: Pulling fs layer\n7aaca1561c3c: Pulling fs layer\n7aaca1561c3c: Waiting\nd897b7571f3b: Verifying Checksum\nd897b7571f3b: Download complete\nfc7ce280aa5d: Verifying Checksum\nfc7ce280aa5d: Download complete\n7aaca1561c3c: Verifying Checksum\n7aaca1561c3c: Download complete\nfc7ce280aa5d: Pull complete\ndee7aaa3f6aa: Verifying Checksum\ndee7aaa3f6aa: Download complete\ndee7aaa3f6aa: Pull complete\nd897b7571f3b: Pull complete\n7aaca1561c3c: Pull complete\nDigest: sha256:e0a6180856b89e289048a0c279d0a5fb7816bd51a544e3205eb4c46fbedc14f8\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "fc7ce280aa5d: Pulling fs layer", "dee7aaa3f6aa: Pulling fs layer", "d897b7571f3b: Pulling fs layer", "7aaca1561c3c: Pulling fs layer", "7aaca1561c3c: Waiting", "d897b7571f3b: Verifying Checksum", "d897b7571f3b: Download complete", "fc7ce280aa5d: Verifying Checksum", "fc7ce280aa5d: Download complete", "7aaca1561c3c: Verifying Checksum", "7aaca1561c3c: Download complete", "fc7ce280aa5d: Pull complete", "dee7aaa3f6aa: Verifying Checksum", "dee7aaa3f6aa: Download complete", "dee7aaa3f6aa: Pull complete", "d897b7571f3b: Pull complete", "7aaca1561c3c: Pull complete", "Digest: sha256:e0a6180856b89e289048a0c279d0a5fb7816bd51a544e3205eb4c46fbedc14f8", "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-03-30 03:46:14.308 INFO: changed: [10.0.0.241] => (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:08.873267", "end": "2026-03-30 03:46:14.245570", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-03-30 03:46:05.372303", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nfc7ce280aa5d: Pulling fs layer\ndee7aaa3f6aa: Pulling fs layer\nd897b7571f3b: Pulling fs layer\n7aaca1561c3c: Pulling fs layer\n7aaca1561c3c: Waiting\nd897b7571f3b: Verifying Checksum\nd897b7571f3b: Download complete\nfc7ce280aa5d: Verifying Checksum\nfc7ce280aa5d: Download complete\n7aaca1561c3c: Verifying Checksum\n7aaca1561c3c: Download complete\nfc7ce280aa5d: Pull complete\ndee7aaa3f6aa: Verifying Checksum\ndee7aaa3f6aa: Download complete\ndee7aaa3f6aa: Pull complete\nd897b7571f3b: Pull complete\n7aaca1561c3c: Pull complete\nDigest: sha256:e0a6180856b89e289048a0c279d0a5fb7816bd51a544e3205eb4c46fbedc14f8\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "fc7ce280aa5d: Pulling fs layer", "dee7aaa3f6aa: Pulling fs layer", "d897b7571f3b: Pulling fs layer", "7aaca1561c3c: Pulling fs layer", "7aaca1561c3c: Waiting", "d897b7571f3b: Verifying Checksum", "d897b7571f3b: Download complete", "fc7ce280aa5d: Verifying Checksum", "fc7ce280aa5d: Download complete", "7aaca1561c3c: Verifying Checksum", "7aaca1561c3c: Download complete", "fc7ce280aa5d: Pull complete", "dee7aaa3f6aa: Verifying Checksum", "dee7aaa3f6aa: Download complete", "dee7aaa3f6aa: Pull complete", "d897b7571f3b: Pull complete", "7aaca1561c3c: Pull complete", "Digest: sha256:e0a6180856b89e289048a0c279d0a5fb7816bd51a544e3205eb4c46fbedc14f8", "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-03-30 03:46:14.790 INFO: changed: [10.0.0.141] => (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.380488", "end": "2026-03-30 03:46:14.740467", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-03-30 03:46:14.359979", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nfc7ce280aa5d: Already exists\ndee7aaa3f6aa: Already exists\ncc9cfb460fc7: Pulling fs layer\n0de8f4282a96: Pulling fs layer\ncc9cfb460fc7: Verifying Checksum\ncc9cfb460fc7: Download complete\n0de8f4282a96: Verifying Checksum\n0de8f4282a96: Download complete\ncc9cfb460fc7: Pull complete\n0de8f4282a96: Pull complete\nDigest: sha256:ff40d923a787baa8e680f483ec347635a8eab81971bfecce1a0b20d4cfec01ca\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "fc7ce280aa5d: Already exists", "dee7aaa3f6aa: Already exists", "cc9cfb460fc7: Pulling fs layer", "0de8f4282a96: Pulling fs layer", "cc9cfb460fc7: Verifying Checksum", "cc9cfb460fc7: Download complete", "0de8f4282a96: Verifying Checksum", "0de8f4282a96: Download complete", "cc9cfb460fc7: Pull complete", "0de8f4282a96: Pull complete", "Digest: sha256:ff40d923a787baa8e680f483ec347635a8eab81971bfecce1a0b20d4cfec01ca", "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-03-30 03:46:14.995 INFO: changed: [10.0.0.241] => (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.361092", "end": "2026-03-30 03:46:14.948878", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-03-30 03:46:14.587786", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nfc7ce280aa5d: Already exists\ndee7aaa3f6aa: Already exists\ncc9cfb460fc7: Pulling fs layer\n0de8f4282a96: Pulling fs layer\ncc9cfb460fc7: Verifying Checksum\ncc9cfb460fc7: Download complete\n0de8f4282a96: Verifying Checksum\n0de8f4282a96: Download complete\ncc9cfb460fc7: Pull complete\n0de8f4282a96: Pull complete\nDigest: sha256:ff40d923a787baa8e680f483ec347635a8eab81971bfecce1a0b20d4cfec01ca\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "fc7ce280aa5d: Already exists", "dee7aaa3f6aa: Already exists", "cc9cfb460fc7: Pulling fs layer", "0de8f4282a96: Pulling fs layer", "cc9cfb460fc7: Verifying Checksum", "cc9cfb460fc7: Download complete", "0de8f4282a96: Verifying Checksum", "0de8f4282a96: Download complete", "cc9cfb460fc7: Pull complete", "0de8f4282a96: Pull complete", "Digest: sha256:ff40d923a787baa8e680f483ec347635a8eab81971bfecce1a0b20d4cfec01ca", "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-03-30 03:46:15.236 INFO: changed: [10.0.0.141] => (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.101215", "end": "2026-03-30 03:46:15.192600", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:46:15.091385", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:46:15.382 INFO: changed: [10.0.0.241] => (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.103616", "end": "2026-03-30 03:46:15.342434", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:46:15.238818", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:46:15.545 INFO: changed: [10.0.0.249] => (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:10.016941", "end": "2026-03-30 03:46:15.503548", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-03-30 03:46:05.486607", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nfc7ce280aa5d: Pulling fs layer\ndee7aaa3f6aa: Pulling fs layer\nd897b7571f3b: Pulling fs layer\n7aaca1561c3c: Pulling fs layer\n7aaca1561c3c: Waiting\nd897b7571f3b: Verifying Checksum\nd897b7571f3b: Download complete\nfc7ce280aa5d: Download complete\n7aaca1561c3c: Verifying Checksum\n7aaca1561c3c: Download complete\nfc7ce280aa5d: Pull complete\ndee7aaa3f6aa: Verifying Checksum\ndee7aaa3f6aa: Download complete\ndee7aaa3f6aa: Pull complete\nd897b7571f3b: Pull complete\n7aaca1561c3c: Pull complete\nDigest: sha256:e0a6180856b89e289048a0c279d0a5fb7816bd51a544e3205eb4c46fbedc14f8\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "fc7ce280aa5d: Pulling fs layer", "dee7aaa3f6aa: Pulling fs layer", "d897b7571f3b: Pulling fs layer", "7aaca1561c3c: Pulling fs layer", "7aaca1561c3c: Waiting", "d897b7571f3b: Verifying Checksum", "d897b7571f3b: Download complete", "fc7ce280aa5d: Download complete", "7aaca1561c3c: Verifying Checksum", "7aaca1561c3c: Download complete", "fc7ce280aa5d: Pull complete", "dee7aaa3f6aa: Verifying Checksum", "dee7aaa3f6aa: Download complete", "dee7aaa3f6aa: Pull complete", "d897b7571f3b: Pull complete", "7aaca1561c3c: Pull complete", "Digest: sha256:e0a6180856b89e289048a0c279d0a5fb7816bd51a544e3205eb4c46fbedc14f8", "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-03-30 03:46:16.313 INFO: changed: [10.0.0.249] => (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.437137", "end": "2026-03-30 03:46:16.268449", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-03-30 03:46:15.831312", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nfc7ce280aa5d: Already exists\ndee7aaa3f6aa: Already exists\ncc9cfb460fc7: Pulling fs layer\n0de8f4282a96: Pulling fs layer\n0de8f4282a96: Verifying Checksum\n0de8f4282a96: Download complete\ncc9cfb460fc7: Verifying Checksum\ncc9cfb460fc7: Download complete\ncc9cfb460fc7: Pull complete\n0de8f4282a96: Pull complete\nDigest: sha256:ff40d923a787baa8e680f483ec347635a8eab81971bfecce1a0b20d4cfec01ca\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "fc7ce280aa5d: Already exists", "dee7aaa3f6aa: Already exists", "cc9cfb460fc7: Pulling fs layer", "0de8f4282a96: Pulling fs layer", "0de8f4282a96: Verifying Checksum", "0de8f4282a96: Download complete", "cc9cfb460fc7: Verifying Checksum", "cc9cfb460fc7: Download complete", "cc9cfb460fc7: Pull complete", "0de8f4282a96: Pull complete", "Digest: sha256:ff40d923a787baa8e680f483ec347635a8eab81971bfecce1a0b20d4cfec01ca", "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-03-30 03:46:16.756 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.113813", "end": "2026-03-30 03:46:16.700429", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:46:16.586616", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:46:16.947 INFO: TASK [include_role : opensdn_config] *******************************************
2026-03-30 03:46:28.846 INFO: TASK [opensdn_config : stop contrail config service] ***************************
2026-03-30 03:46:28.846 INFO: changed: [10.0.0.241] => {"changed": true}
2026-03-30 03:46:29.155 INFO: changed: [10.0.0.141] => {"changed": true}
2026-03-30 03:46:29.291 INFO: changed: [10.0.0.249] => {"changed": true}
2026-03-30 03:46:29.471 INFO: TASK [include_role : opensdn_webui] ********************************************
2026-03-30 03:46:30.860 INFO: TASK [opensdn_webui : stop contrail webui] *************************************
2026-03-30 03:46:30.861 INFO: changed: [10.0.0.241] => {"changed": true}
2026-03-30 03:46:31.071 INFO: changed: [10.0.0.141] => {"changed": true}
2026-03-30 03:46:31.424 INFO: changed: [10.0.0.249] => {"changed": true}
2026-03-30 03:46:31.583 INFO: TASK [include_role : opensdn_redis] ********************************************
2026-03-30 03:46:32.912 INFO: TASK [opensdn_redis : stop redis] **********************************************
changed: [10.0.0.241] => {"changed": true}
2026-03-30 03:46:33.207 INFO: changed: [10.0.0.249] => {"changed": true}
2026-03-30 03:46:33.285 INFO: changed: [10.0.0.141] => {"changed": true}
2026-03-30 03:46:33.492 INFO: TASK [include_role : opensdn_analytics] ****************************************
2026-03-30 03:46:44.932 INFO: TASK [opensdn_analytics : stop contrail analytics] *****************************
changed: [10.0.0.241] => {"changed": true}
2026-03-30 03:46:45.195 INFO: changed: [10.0.0.141] => {"changed": true}
2026-03-30 03:46:45.207 INFO: changed: [10.0.0.249] => {"changed": true}
2026-03-30 03:46:45.383 INFO: TASK [include_role : opensdn_analytics_alarm] **********************************
2026-03-30 03:46:56.823 INFO: TASK [opensdn_analytics_alarm : stop contrail analytics_alarm] *****************
2026-03-30 03:46:56.824 INFO: changed: [10.0.0.241] => {"changed": true}
2026-03-30 03:46:56.949 INFO: changed: [10.0.0.141] => {"changed": true}
2026-03-30 03:46:57.601 INFO: changed: [10.0.0.249] => {"changed": true}
2026-03-30 03:46:57.847 INFO: TASK [include_role : opensdn_analytics_snmp] ***********************************
2026-03-30 03:47:09.252 INFO: TASK [opensdn_analytics_snmp : stop contrail analytics_snmp] *******************
changed: [10.0.0.241] => {"changed": true}
2026-03-30 03:47:09.374 INFO: changed: [10.0.0.249] => {"changed": true}
2026-03-30 03:47:09.397 INFO: changed: [10.0.0.141] => {"changed": true}
2026-03-30 03:47:09.627 INFO: PLAY [ZIU stage 2 start services] **********************************************
2026-03-30 03:47:10.791 INFO: TASK [Gathering Facts] *********************************************************
2026-03-30 03:47:10.792 INFO: ok: [10.0.0.241]
2026-03-30 03:47:10.835 INFO: ok: [10.0.0.141]
2026-03-30 03:47:10.916 INFO: ok: [10.0.0.249]
2026-03-30 03:47:11.255 INFO: ok: [10.0.0.129]
2026-03-30 03:47:11.333 INFO: ok: [10.0.0.27]
2026-03-30 03:47:11.501 INFO: TASK [include_role : opensdn] **************************************************
2026-03-30 03:47:12.233 INFO: TASK [opensdn : create /var/log/contrail] **************************************
2026-03-30 03:47:12.235 INFO: ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:12.251 INFO: ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:12.279 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-03-30 03:47:12.292 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:12.315 INFO: ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:12.715 INFO: TASK [opensdn : create /etc/contrail/compose] **********************************
2026-03-30 03:47:12.716 INFO: ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:12.741 INFO: ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:12.745 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-03-30 03:47:12.761 INFO: ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:12.804 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:13.501 INFO: TASK [opensdn : populate common.env] *******************************************
2026-03-30 03:47:13.502 INFO: changed: [10.0.0.241] => {"changed": true, "checksum": "f5d67ebdcace5f67587d6c3a347eee5f08ec045b", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "824495d7606195f790c693915d903af2", "mode": "0640", "owner": "root", "size": 1224, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842432.9221442-120547-232232387622677/source", "state": "file", "uid": 0}
2026-03-30 03:47:13.545 INFO: changed: [10.0.0.27] => {"changed": true, "checksum": "f5d67ebdcace5f67587d6c3a347eee5f08ec045b", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "824495d7606195f790c693915d903af2", "mode": "0640", "owner": "root", "size": 1224, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842433.0232975-120577-173255889977144/source", "state": "file", "uid": 0}
changed: [10.0.0.129] => {"changed": true, "checksum": "f5d67ebdcace5f67587d6c3a347eee5f08ec045b", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "824495d7606195f790c693915d903af2", "mode": "0640", "owner": "root", "size": 1224, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842432.9940763-120566-245724376690353/source", "state": "file", "uid": 0}
2026-03-30 03:47:13.570 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "f5d67ebdcace5f67587d6c3a347eee5f08ec045b", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "824495d7606195f790c693915d903af2", "mode": "0640", "owner": "root", "size": 1224, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842432.90077-120546-7166726785505/source", "state": "file", "uid": 0}
2026-03-30 03:47:13.573 INFO: changed: [10.0.0.141] => {"changed": true, "checksum": "f5d67ebdcace5f67587d6c3a347eee5f08ec045b", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "824495d7606195f790c693915d903af2", "mode": "0640", "owner": "root", "size": 1224, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842432.9656143-120554-55872729841435/source", "state": "file", "uid": 0}
2026-03-30 03:47:14.244 INFO: TASK [opensdn : populate defaults.env] *****************************************
ok: [10.0.0.241] => {"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-03-30 03:47:14.251 INFO: ok: [10.0.0.129] => {"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-03-30 03:47:14.271 INFO: ok: [10.0.0.141] => {"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-03-30 03:47:14.297 INFO: ok: [10.0.0.27] => {"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-03-30 03:47:14.323 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-03-30 03:47:14.495 INFO: TASK [include_role : opensdn_config] *******************************************
2026-03-30 03:47:15.143 INFO: TASK [opensdn_config : create /etc/contrail/config] ****************************
2026-03-30 03:47:15.143 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:15.188 INFO: ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:15.213 INFO: ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:15.731 INFO: TASK [opensdn_config : get /etc/contrail/common_config.env stat] ***************
2026-03-30 03:47:15.732 INFO: ok: [10.0.0.241] => {"changed": false, "stat": {"atime": 1774841674.302018, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841668.8899322, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1032221, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841668.8899322, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "4168474528", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
ok: [10.0.0.141] => {"changed": false, "stat": {"atime": 1774841674.2888849, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841670.4728749, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1032209, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841670.4728749, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "3650515487", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
ok: [10.0.0.249] => {"changed": false, "stat": {"atime": 1774841674.3938715, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841670.933805, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2885205, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841670.933805, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "2137553347", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:47:16.094 INFO: TASK [opensdn_config : delete /etc/contrail/common_config.env if exists] *******
2026-03-30 03:47:16.094 INFO: changed: [10.0.0.241] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"}
2026-03-30 03:47:16.122 INFO: changed: [10.0.0.249] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"}
2026-03-30 03:47:16.129 INFO: changed: [10.0.0.141] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"}
2026-03-30 03:47:16.463 INFO: TASK [opensdn_config : create /etc/contrail/common_config.env] *****************
2026-03-30 03:47:16.464 INFO: changed: [10.0.0.241] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:47:16.478 INFO: changed: [10.0.0.249] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:47:16.522 INFO: changed: [10.0.0.141] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:47:17.034 INFO: TASK [opensdn_config : populate global common_config.env] **********************
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:17.059 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:17.086 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:17.324 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:17.348 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:17.395 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:17.618 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:17.646 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:17.714 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:17.900 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:17.950 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:18.029 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:18.198 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:18.236 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:18.335 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:18.497 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:18.545 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:18.695 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:18.822 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:18.863 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:19.027 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:19.145 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:19.207 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:19.338 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:19.429 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:19.563 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:19.666 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:19.733 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:19.843 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:19.989 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:20.074 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:20.158 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:20.309 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:20.373 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:20.462 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:20.670 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:20.698 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:20.751 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:20.990 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:20.996 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:21.090 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:21.245 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:21.367 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:21.400 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:21.517 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:21.640 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:21.706 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:21.788 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:21.992 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:22.005 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:22.092 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:22.307 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:22.344 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:22.384 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:22.609 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:22.669 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:22.675 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:22.912 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:22.944 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:22.981 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:23.222 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:23.242 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:23.292 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:23.538 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:23.555 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:23.606 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:23.820 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:23.902 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:23.929 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:24.108 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:24.216 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:24.256 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:24.406 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:24.566 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:24.597 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:24.718 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:24.903 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:24.997 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:25.030 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:25.216 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:25.298 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:25.314 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:25.516 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:25.589 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:25.690 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:25.813 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:25.917 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:25.961 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:26.112 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:26.244 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:26.253 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:26.402 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:26.515 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:26.556 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:26.713 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:26.801 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:26.914 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:27.038 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:27.127 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:27.283 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:27.365 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:27.444 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:27.583 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:27.696 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:27.724 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:27.923 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:27.988 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:28.022 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:28.028 INFO: changed: [10.0.0.241] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:28.236 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:28.332 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:28.623 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:28.649 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:28.655 INFO: changed: [10.0.0.141] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:28.891 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:29.252 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:29.258 INFO: changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:29.549 INFO: TASK [opensdn_config : populate pod specific common_config.env] ****************
fatal: [10.0.0.249]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:47:29.617 INFO: fatal: [10.0.0.241]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:47:29.642 INFO: fatal: [10.0.0.141]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:47:29.717 INFO: TASK [opensdn_config : initialize use_external_tftp variable] ******************
2026-03-30 03:47:29.717 INFO: ok: [10.0.0.249] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
2026-03-30 03:47:29.752 INFO: ok: [10.0.0.241] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
2026-03-30 03:47:29.785 INFO: ok: [10.0.0.141] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
2026-03-30 03:47:30.224 INFO: TASK [opensdn_config : check if ironic_pxe is deployed on node] ****************
fatal: [10.0.0.241]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.025733", "end": "2026-03-30 03:47:30.171598", "msg": "non-zero return code", "rc": 1, "start": "2026-03-30 03:47:30.145865", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
2026-03-30 03:47:30.225 INFO: ...ignoring
2026-03-30 03:47:30.254 INFO: fatal: [10.0.0.249]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.044624", "end": "2026-03-30 03:47:30.197442", "msg": "non-zero return code", "rc": 1, "start": "2026-03-30 03:47:30.152818", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
2026-03-30 03:47:30.254 INFO: ...ignoring
2026-03-30 03:47:30.263 INFO: fatal: [10.0.0.141]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.028502", "end": "2026-03-30 03:47:30.229175", "msg": "non-zero return code", "rc": 1, "start": "2026-03-30 03:47:30.200673", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
2026-03-30 03:47:30.263 INFO: ...ignoring
2026-03-30 03:47:31.251 INFO: TASK [opensdn_config : create contrail config compose file] ********************
changed: [10.0.0.249] => {"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-1774842450.5248003-123392-162402906489227/source", "state": "file", "uid": 0}
2026-03-30 03:47:31.276 INFO: changed: [10.0.0.241] => {"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-1774842450.5678778-123393-262930201245837/source", "state": "file", "uid": 0}
2026-03-30 03:47:31.312 INFO: changed: [10.0.0.141] => {"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-1774842450.5919654-123398-176718738431789/source", "state": "file", "uid": 0}
2026-03-30 03:47:33.896 INFO: TASK [opensdn_config : start contrail config] **********************************
changed: [10.0.0.241] => {"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": "8d7f032109a521f9fb28e9c8433496d1d60561814a2b65d078651cf7d9435ac8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "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": "5ec4c3eecf827f1d9587e448143b926fdbc236ade17f2ea195461be960bc0a54", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "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": "d4598605c2b2c203f0a6043bad11909db373184b7e4e28fe26d7b968b606e96c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.28.6", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "b5c5c8ee54ebd7e23baeee21688fd14c6f386904087fe919f82631c5d7a10f70", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "1c117fdf40e7facf41c4d2b6713bbcd9e347cb3a27663d04d05151e1bbc87f4d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "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": "690c7309e62bb81e023223448b7b4f2547efab0b0df6e20029b1013317aee7ab", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.28.6", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "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": "4b1780c1ff4303d5cf2deea399dc82a270e510e5768711453bccc23d2a4a5bd7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.28.6", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:47:34.129 INFO: changed: [10.0.0.141] => {"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": "8d7f032109a521f9fb28e9c8433496d1d60561814a2b65d078651cf7d9435ac8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "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": "5ec4c3eecf827f1d9587e448143b926fdbc236ade17f2ea195461be960bc0a54", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "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": "d4598605c2b2c203f0a6043bad11909db373184b7e4e28fe26d7b968b606e96c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.28.6", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "b5c5c8ee54ebd7e23baeee21688fd14c6f386904087fe919f82631c5d7a10f70", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "1c117fdf40e7facf41c4d2b6713bbcd9e347cb3a27663d04d05151e1bbc87f4d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "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": "690c7309e62bb81e023223448b7b4f2547efab0b0df6e20029b1013317aee7ab", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.28.6", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "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": "4b1780c1ff4303d5cf2deea399dc82a270e510e5768711453bccc23d2a4a5bd7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.28.6", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:47:34.312 INFO: changed: [10.0.0.249] => {"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": "8d7f032109a521f9fb28e9c8433496d1d60561814a2b65d078651cf7d9435ac8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "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": "5ec4c3eecf827f1d9587e448143b926fdbc236ade17f2ea195461be960bc0a54", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "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": "d4598605c2b2c203f0a6043bad11909db373184b7e4e28fe26d7b968b606e96c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.28.6", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "b5c5c8ee54ebd7e23baeee21688fd14c6f386904087fe919f82631c5d7a10f70", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "1c117fdf40e7facf41c4d2b6713bbcd9e347cb3a27663d04d05151e1bbc87f4d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "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": "690c7309e62bb81e023223448b7b4f2547efab0b0df6e20029b1013317aee7ab", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.28.6", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "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": "4b1780c1ff4303d5cf2deea399dc82a270e510e5768711453bccc23d2a4a5bd7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.28.6", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:47:34.450 INFO: TASK [include_role : opensdn_webui] ********************************************
2026-03-30 03:47:35.152 INFO: TASK [opensdn_webui : create /etc/contrail/webui] ******************************
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:35.203 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:35.208 INFO: ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:35.608 INFO: TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] *****************
ok: [10.0.0.249] => {"changed": false, "stat": {"atime": 1774841713.3306189, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841711.0105743, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2910528, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841711.0105743, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "823283252", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:47:35.616 INFO: ok: [10.0.0.241] => {"changed": false, "stat": {"atime": 1774841713.2706354, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841710.022584, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1057615, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841710.022584, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "2871295180", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:47:35.629 INFO: ok: [10.0.0.141] => {"changed": false, "stat": {"atime": 1774841713.328986, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841710.8649797, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1057540, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841710.8649797, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "1500108847", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:47:36.044 INFO: TASK [opensdn_webui : delete /etc/contrail/common_webui.env if exists] *********
changed: [10.0.0.249] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"}
2026-03-30 03:47:36.097 INFO: changed: [10.0.0.241] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"}
2026-03-30 03:47:36.141 INFO: changed: [10.0.0.141] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"}
2026-03-30 03:47:36.544 INFO: TASK [opensdn_webui : create /etc/contrail/common_webui.env] *******************
2026-03-30 03:47:36.545 INFO: changed: [10.0.0.249] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:47:36.552 INFO: changed: [10.0.0.241] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:47:36.572 INFO: changed: [10.0.0.141] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:47:36.930 INFO: TASK [opensdn_webui : populate cluster wide common_webui.env] ******************
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:36.951 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:36.975 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:37.205 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:37.274 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:37.277 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:37.537 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:37.642 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:37.693 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:37.864 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:38.022 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:38.022 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:38.174 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:38.330 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:38.332 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:38.476 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:38.621 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:38.623 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:38.796 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:38.908 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:38.928 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:39.134 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:39.265 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:39.297 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:39.484 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:39.685 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:39.743 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:39.847 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:40.109 INFO: changed: [10.0.0.249] => (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.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:40.293 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:40.525 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:40.636 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:40.719 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:40.953 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:41.089 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:41.171 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:41.316 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:41.597 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:41.684 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:41.817 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:42.005 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:42.068 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:42.216 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:42.369 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:42.611 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:42.659 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:42.857 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:43.153 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:43.214 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:43.323 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:43.619 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:43.703 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:43.732 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:44.112 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:44.142 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:44.278 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:44.500 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:44.517 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:44.729 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:44.835 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:44.890 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:45.092 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:45.251 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:45.270 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:45.447 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:45.619 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:45.630 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:45.859 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:45.964 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:46.003 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:46.240 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:46.404 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:46.422 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:46.600 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:46.756 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:46.824 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:46.920 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:47.098 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:47.159 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:47.364 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:47.426 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:47.529 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:47.737 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:47.775 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:47.895 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:48.077 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:48.151 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:48.250 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:48.473 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:48.478 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:48.604 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:48.786 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:48.815 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:49.028 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:49.094 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:49.158 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:49.387 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:49.390 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:49.513 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:49.687 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:49.700 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:49.806 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:49.997 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:49.999 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:50.114 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:50.323 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:50.328 INFO: changed: [10.0.0.241] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:50.380 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:50.442 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:50.703 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:50.766 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:50.989 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:50.997 INFO: changed: [10.0.0.141] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:51.088 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:51.389 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:51.395 INFO: changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:47:51.847 INFO: TASK [opensdn_webui : populate pod specific common_webui.env] ******************
fatal: [10.0.0.249]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:47:51.904 INFO: fatal: [10.0.0.241]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:47:51.964 INFO: fatal: [10.0.0.141]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:47:52.819 INFO: TASK [opensdn_webui : create contrail webui compose file] **********************
changed: [10.0.0.241] => {"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-1774842472.098245-127859-261634850407913/source", "state": "file", "uid": 0}
2026-03-30 03:47:52.880 INFO: changed: [10.0.0.249] => {"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-1774842472.0750747-127858-174262278212868/source", "state": "file", "uid": 0}
2026-03-30 03:47:53.008 INFO: changed: [10.0.0.141] => {"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-1774842472.147559-127874-211975092520486/source", "state": "file", "uid": 0}
2026-03-30 03:47:54.629 INFO: TASK [opensdn_webui : start contrail webui] ************************************
2026-03-30 03:47:54.629 INFO: changed: [10.0.0.241] => {"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": "e40f59e14bc5112ad6ba64f54b7f7670ec32cb58bdbfff5202f08870667379ed", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "0fad2ab67d36d2d9391f77c54faa12197e8a4a0651777ed58ce2b00ac86a9213", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:47:54.721 INFO: changed: [10.0.0.141] => {"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": "e40f59e14bc5112ad6ba64f54b7f7670ec32cb58bdbfff5202f08870667379ed", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "0fad2ab67d36d2d9391f77c54faa12197e8a4a0651777ed58ce2b00ac86a9213", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:47:55.084 INFO: changed: [10.0.0.249] => {"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": "e40f59e14bc5112ad6ba64f54b7f7670ec32cb58bdbfff5202f08870667379ed", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "0fad2ab67d36d2d9391f77c54faa12197e8a4a0651777ed58ce2b00ac86a9213", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:47:55.360 INFO: TASK [include_role : opensdn_redis] ********************************************
2026-03-30 03:47:56.114 INFO: TASK [opensdn_redis : create /etc/contrail/redis] ******************************
ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:56.126 INFO: ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:56.193 INFO: ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:47:56.456 INFO: TASK [opensdn_redis : Set variables for Stunnel] *******************************
2026-03-30 03:47:56.457 INFO: ok: [10.0.0.241] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
2026-03-30 03:47:56.463 INFO: ok: [10.0.0.249] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
2026-03-30 03:47:56.551 INFO: ok: [10.0.0.141] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
2026-03-30 03:47:57.475 INFO: TASK [opensdn_redis : create redis compose file] *******************************
changed: [10.0.0.241] => {"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-1774842476.6674955-129382-166012366354929/source", "state": "file", "uid": 0}
2026-03-30 03:47:57.580 INFO: changed: [10.0.0.141] => {"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-1774842476.7257848-129387-220003061668514/source", "state": "file", "uid": 0}
2026-03-30 03:47:57.680 INFO: changed: [10.0.0.249] => {"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-1774842476.642281-129376-115064448357700/source", "state": "file", "uid": 0}
2026-03-30 03:47:58.629 INFO: TASK [opensdn_redis : start redis] *********************************************
2026-03-30 03:47:58.630 INFO: changed: [10.0.0.241] => {"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": "549a956a386978a9937ee2ba93335b6018fd46cf9c65ee726956610454453631", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.28.6", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:47:58.839 INFO: changed: [10.0.0.141] => {"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": "549a956a386978a9937ee2ba93335b6018fd46cf9c65ee726956610454453631", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.28.6", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:47:59.036 INFO: changed: [10.0.0.249] => {"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": "549a956a386978a9937ee2ba93335b6018fd46cf9c65ee726956610454453631", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.28.6", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:47:59.234 INFO: TASK [include_role : opensdn_analytics] ****************************************
2026-03-30 03:48:00.027 INFO: TASK [opensdn_analytics : create /etc/contrail/analytics] **********************
2026-03-30 03:48:00.027 INFO: ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:48:00.071 INFO: ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:48:00.096 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:48:00.478 INFO: TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] *********
ok: [10.0.0.241] => {"changed": false, "stat": {"atime": 1774841829.7484887, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841826.000429, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1087323, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841826.000429, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "4034772835", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:48:00.526 INFO: ok: [10.0.0.249] => {"changed": false, "stat": {"atime": 1774841829.9208555, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841827.4528081, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 3119425, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841827.4528081, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "3609220536", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:48:00.595 INFO: ok: [10.0.0.141] => {"changed": false, "stat": {"atime": 1774841829.8052888, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841826.865281, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1087408, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841826.865281, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "3336299797", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:48:01.004 INFO: TASK [opensdn_analytics : delete /etc/contrail/common_analytics.env if exists] ***
2026-03-30 03:48:01.005 INFO: changed: [10.0.0.249] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"}
2026-03-30 03:48:01.025 INFO: changed: [10.0.0.241] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"}
2026-03-30 03:48:01.079 INFO: changed: [10.0.0.141] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"}
2026-03-30 03:48:01.471 INFO: TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] ***********
2026-03-30 03:48:01.471 INFO: changed: [10.0.0.241] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:48:01.500 INFO: changed: [10.0.0.249] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:48:01.611 INFO: changed: [10.0.0.141] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:48:02.053 INFO: TASK [opensdn_analytics : populate global common_analytics.env] ****************
changed: [10.0.0.241] => (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.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:02.104 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:02.340 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:02.433 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:02.460 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:02.644 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:02.802 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:02.819 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:02.929 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:03.128 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:03.197 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:03.269 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:03.455 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:03.552 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:03.571 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:03.811 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:03.837 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:03.892 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:04.128 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:04.131 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:04.243 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:04.429 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:04.455 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:04.605 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:04.705 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:04.789 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:04.927 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:05.011 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:05.098 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:05.247 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:05.289 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:05.415 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:05.546 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:05.562 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:05.737 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:05.844 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:05.878 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:06.112 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:06.191 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:06.194 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:06.488 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:06.492 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:06.538 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:06.770 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:06.777 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:06.840 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:07.068 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:07.146 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:07.170 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:07.350 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:07.479 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:07.481 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:07.691 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:07.787 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:07.806 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:08.000 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:08.100 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:08.122 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:08.299 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:08.399 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:08.447 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:08.624 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:08.712 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:08.775 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:08.947 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:09.046 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:09.088 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:09.254 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:09.394 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:09.412 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:09.535 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:09.683 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:09.731 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:09.830 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:10.007 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:10.069 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:10.119 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:10.344 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:10.385 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:10.449 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:10.706 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:10.743 INFO: changed: [10.0.0.241] => (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.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:11.015 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:11.034 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:11.070 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:11.351 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:11.363 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:11.451 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:11.637 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:11.690 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:11.784 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:11.917 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:11.977 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:12.104 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:12.194 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:12.281 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:12.458 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:12.508 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:12.622 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:12.805 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:12.862 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:12.949 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:13.084 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:13.094 INFO: changed: [10.0.0.241] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:13.201 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:13.262 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:13.604 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:13.618 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:13.940 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:13.982 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:14.278 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:14.329 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:14.341 INFO: changed: [10.0.0.141] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:14.606 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:14.616 INFO: changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:14.806 INFO: TASK [opensdn_analytics : populate pod specific common_analytics.env] **********
2026-03-30 03:48:14.807 INFO: fatal: [10.0.0.249]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:48:14.876 INFO: fatal: [10.0.0.241]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:48:14.902 INFO: fatal: [10.0.0.141]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:48:15.661 INFO: TASK [opensdn_analytics : create contrail analytics file] **********************
2026-03-30 03:48:15.661 INFO: changed: [10.0.0.241] => {"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-1774842495.0092087-132737-9227293192106/source", "state": "file", "uid": 0}
2026-03-30 03:48:15.713 INFO: changed: [10.0.0.249] => {"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-1774842494.9918683-132735-146542909836029/source", "state": "file", "uid": 0}
2026-03-30 03:48:15.812 INFO: changed: [10.0.0.141] => {"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-1774842495.0452828-132742-121258511991029/source", "state": "file", "uid": 0}
2026-03-30 03:48:17.554 INFO: TASK [opensdn_analytics : start contrail analytics] ****************************
2026-03-30 03:48:17.554 INFO: changed: [10.0.0.241] => {"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": "692a0aac4371bf908b16f543a6cdae716699389ade7a7712eee24c273c91bebd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "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": "519efebb35b0725c5ea1558cbad530c3ff9ffda632f08bfc8650f9c502cf24be", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "8604f3a609b478999a554fce83b72283da3f0d898ffbe25050b45b6218d2bd9e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "09831e15f63c24da365324be62a98028c0a87e16d986ed6ddddf4a6c85b52935", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:48:17.767 INFO: changed: [10.0.0.141] => {"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": "692a0aac4371bf908b16f543a6cdae716699389ade7a7712eee24c273c91bebd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "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": "519efebb35b0725c5ea1558cbad530c3ff9ffda632f08bfc8650f9c502cf24be", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "8604f3a609b478999a554fce83b72283da3f0d898ffbe25050b45b6218d2bd9e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "09831e15f63c24da365324be62a98028c0a87e16d986ed6ddddf4a6c85b52935", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:48:18.265 INFO: changed: [10.0.0.249] => {"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": "692a0aac4371bf908b16f543a6cdae716699389ade7a7712eee24c273c91bebd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "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": "519efebb35b0725c5ea1558cbad530c3ff9ffda632f08bfc8650f9c502cf24be", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "8604f3a609b478999a554fce83b72283da3f0d898ffbe25050b45b6218d2bd9e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "09831e15f63c24da365324be62a98028c0a87e16d986ed6ddddf4a6c85b52935", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:48:18.464 INFO: TASK [include_role : opensdn_analytics_alarm] **********************************
2026-03-30 03:48:19.195 INFO: TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] **********
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:48:19.227 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:48:19.250 INFO: ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:48:19.328 INFO: TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.249] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:48:19.416 INFO: ok: [10.0.0.241] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:48:19.420 INFO: ok: [10.0.0.141] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:48:20.405 INFO: TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] ***
changed: [10.0.0.241] => {"changed": true, "checksum": "62a054c6759378a99eb3d7b11d40666a2eae25dd", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "209d45cd007b946edcbe16ac9cd8a5df", "mode": "0644", "owner": "root", "size": 2444, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842499.6495004-134210-76484228252599/source", "state": "file", "uid": 0}
2026-03-30 03:48:20.456 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "62a054c6759378a99eb3d7b11d40666a2eae25dd", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "209d45cd007b946edcbe16ac9cd8a5df", "mode": "0644", "owner": "root", "size": 2444, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842499.6284761-134209-30603605531012/source", "state": "file", "uid": 0}
2026-03-30 03:48:20.571 INFO: changed: [10.0.0.141] => {"changed": true, "checksum": "62a054c6759378a99eb3d7b11d40666a2eae25dd", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "209d45cd007b946edcbe16ac9cd8a5df", "mode": "0644", "owner": "root", "size": 2444, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842499.7327049-134216-280458354086521/source", "state": "file", "uid": 0}
2026-03-30 03:48:22.706 INFO: TASK [opensdn_analytics_alarm : start contrail analytics_alarm] ****************
2026-03-30 03:48:22.706 INFO: changed: [10.0.0.241] => {"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": "81051aeafdc2c53ebbd3dd60d7a4b032b50d6af3652f941533616dc3bb8c0b9d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.28.6", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "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": "f2c52622b0775995f6c17b598c7d2722a72769ca44c10e7ed92108a83d530e96", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.28.6", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "1b337f5eeb67c0ffb5f5fb1de279c39e3d76be89e9575f7cf1ca56a3ba640d2b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "223b27ec6088aee8b1fe111f920d0b6253fa93670698fd37d38a0790d56b2cc4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:48:22.748 INFO: changed: [10.0.0.141] => {"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": "81051aeafdc2c53ebbd3dd60d7a4b032b50d6af3652f941533616dc3bb8c0b9d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.28.6", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "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": "f2c52622b0775995f6c17b598c7d2722a72769ca44c10e7ed92108a83d530e96", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.28.6", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "1b337f5eeb67c0ffb5f5fb1de279c39e3d76be89e9575f7cf1ca56a3ba640d2b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "223b27ec6088aee8b1fe111f920d0b6253fa93670698fd37d38a0790d56b2cc4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:48:23.038 INFO: changed: [10.0.0.249] => {"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": "81051aeafdc2c53ebbd3dd60d7a4b032b50d6af3652f941533616dc3bb8c0b9d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.28.6", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "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": "f2c52622b0775995f6c17b598c7d2722a72769ca44c10e7ed92108a83d530e96", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.28.6", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "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": "1b337f5eeb67c0ffb5f5fb1de279c39e3d76be89e9575f7cf1ca56a3ba640d2b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "223b27ec6088aee8b1fe111f920d0b6253fa93670698fd37d38a0790d56b2cc4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:48:23.187 INFO: TASK [include_role : opensdn_analytics_snmp] ***********************************
2026-03-30 03:48:24.008 INFO: TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************
2026-03-30 03:48:24.009 INFO: ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:48:24.087 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:48:24.143 INFO: ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:48:25.176 INFO: TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] ***
changed: [10.0.0.241] => {"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-1774842504.3026369-135724-87129109961345/source", "state": "file", "uid": 0}
2026-03-30 03:48:25.294 INFO: changed: [10.0.0.141] => {"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-1774842504.3910997-135757-278067485150912/source", "state": "file", "uid": 0}
2026-03-30 03:48:25.415 INFO: changed: [10.0.0.249] => {"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-1774842504.2255378-135706-41176642863973/source", "state": "file", "uid": 0}
2026-03-30 03:48:27.457 INFO: TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ******************
2026-03-30 03:48:27.457 INFO: changed: [10.0.0.241] => {"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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "2af731628a1e07021ea8ba539d7c99cc736f28823651720ac55c1178d41a363b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "834de9487ad41be23baa667b5b76abf90787aa2ead7decbe34601292cbd0f1ea", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "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": "4a81d82bd32c30788442dd9fbc28a23f58bbe932ffc23829df6738c447d7d5bd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.28.6", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "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": "9ffdd7c2fc12015ba8de88df2497de4c616dbc2b0e4c43f7e649c3a2cf4c9ae7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.28.6", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:48:27.738 INFO: changed: [10.0.0.141] => {"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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "2af731628a1e07021ea8ba539d7c99cc736f28823651720ac55c1178d41a363b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "834de9487ad41be23baa667b5b76abf90787aa2ead7decbe34601292cbd0f1ea", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "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": "4a81d82bd32c30788442dd9fbc28a23f58bbe932ffc23829df6738c447d7d5bd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.28.6", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "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": "9ffdd7c2fc12015ba8de88df2497de4c616dbc2b0e4c43f7e649c3a2cf4c9ae7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.28.6", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:48:27.935 INFO: changed: [10.0.0.249] => {"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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "2af731628a1e07021ea8ba539d7c99cc736f28823651720ac55c1178d41a363b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "834de9487ad41be23baa667b5b76abf90787aa2ead7decbe34601292cbd0f1ea", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "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": "4a81d82bd32c30788442dd9fbc28a23f58bbe932ffc23829df6738c447d7d5bd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.28.6", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "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": "9ffdd7c2fc12015ba8de88df2497de4c616dbc2b0e4c43f7e649c3a2cf4c9ae7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.28.6", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:48:28.126 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-03-30 03:48:29.466 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.249]
2026-03-30 03:48:29.546 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-30 03:48:30.300 INFO: TASK [opensdn_control : update contrail control image] *************************
2026-03-30 03:48:30.301 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:00.272134", "end": "2026-03-30 03:48:30.250139", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:48:29.978005", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:48:30.900 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:00.128115", "end": "2026-03-30 03:48:30.839380", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:48:30.711265", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:48:36.201 INFO: changed: [10.0.0.249] => (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.972354", "end": "2026-03-30 03:48:36.147235", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-03-30 03:48:31.174881", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\na01ea7f0c4d8: Pulling fs layer\n2a35af497bc3: Pulling fs layer\n68aba482135b: Pulling fs layer\n4e4781156268: Pulling fs layer\n4e4781156268: Waiting\n68aba482135b: Verifying Checksum\n68aba482135b: Download complete\n4e4781156268: Verifying Checksum\n4e4781156268: Download complete\n2a35af497bc3: Verifying Checksum\n2a35af497bc3: Download complete\na01ea7f0c4d8: Verifying Checksum\na01ea7f0c4d8: Download complete\na01ea7f0c4d8: Pull complete\n2a35af497bc3: Pull complete\n68aba482135b: Pull complete\n4e4781156268: Pull complete\nDigest: sha256:d1fb7211bdefc942883f33407bee24d256cb4041ff4f7ce2619137ef8ef0fdc8\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "a01ea7f0c4d8: Pulling fs layer", "2a35af497bc3: Pulling fs layer", "68aba482135b: Pulling fs layer", "4e4781156268: Pulling fs layer", "4e4781156268: Waiting", "68aba482135b: Verifying Checksum", "68aba482135b: Download complete", "4e4781156268: Verifying Checksum", "4e4781156268: Download complete", "2a35af497bc3: Verifying Checksum", "2a35af497bc3: Download complete", "a01ea7f0c4d8: Verifying Checksum", "a01ea7f0c4d8: Download complete", "a01ea7f0c4d8: Pull complete", "2a35af497bc3: Pull complete", "68aba482135b: Pull complete", "4e4781156268: Pull complete", "Digest: sha256:d1fb7211bdefc942883f33407bee24d256cb4041ff4f7ce2619137ef8ef0fdc8", "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-03-30 03:48:37.444 INFO: changed: [10.0.0.249] => (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.871561", "end": "2026-03-30 03:48:37.400686", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-03-30 03:48:36.529125", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\na01ea7f0c4d8: Already exists\nf291e4382279: Pulling fs layer\nf0f244c1eaf6: Pulling fs layer\nad83e3cdd4af: Pulling fs layer\n2fffeebce381: Pulling fs layer\n52cdf1bfa0d5: Pulling fs layer\n33bf5c33ba26: Pulling fs layer\n2fffeebce381: Waiting\n52cdf1bfa0d5: Waiting\n33bf5c33ba26: Waiting\nf291e4382279: Download complete\nf0f244c1eaf6: Verifying Checksum\nf0f244c1eaf6: Download complete\n2fffeebce381: Verifying Checksum\n2fffeebce381: Download complete\nad83e3cdd4af: Verifying Checksum\nad83e3cdd4af: Download complete\nf291e4382279: Pull complete\n52cdf1bfa0d5: Verifying Checksum\n52cdf1bfa0d5: Download complete\n33bf5c33ba26: Verifying Checksum\n33bf5c33ba26: Download complete\nf0f244c1eaf6: Pull complete\nad83e3cdd4af: Pull complete\n2fffeebce381: Pull complete\n52cdf1bfa0d5: Pull complete\n33bf5c33ba26: Pull complete\nDigest: sha256:6c32dd96af01602244da2529a58d6c389835d7d5270057f1dbe6f71a4ef5a2a5\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "a01ea7f0c4d8: Already exists", "f291e4382279: Pulling fs layer", "f0f244c1eaf6: Pulling fs layer", "ad83e3cdd4af: Pulling fs layer", "2fffeebce381: Pulling fs layer", "52cdf1bfa0d5: Pulling fs layer", "33bf5c33ba26: Pulling fs layer", "2fffeebce381: Waiting", "52cdf1bfa0d5: Waiting", "33bf5c33ba26: Waiting", "f291e4382279: Download complete", "f0f244c1eaf6: Verifying Checksum", "f0f244c1eaf6: Download complete", "2fffeebce381: Verifying Checksum", "2fffeebce381: Download complete", "ad83e3cdd4af: Verifying Checksum", "ad83e3cdd4af: Download complete", "f291e4382279: Pull complete", "52cdf1bfa0d5: Verifying Checksum", "52cdf1bfa0d5: Download complete", "33bf5c33ba26: Verifying Checksum", "33bf5c33ba26: Download complete", "f0f244c1eaf6: Pull complete", "ad83e3cdd4af: Pull complete", "2fffeebce381: Pull complete", "52cdf1bfa0d5: Pull complete", "33bf5c33ba26: Pull complete", "Digest: sha256:6c32dd96af01602244da2529a58d6c389835d7d5270057f1dbe6f71a4ef5a2a5", "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-03-30 03:48:39.587 INFO: changed: [10.0.0.249] => (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.767784", "end": "2026-03-30 03:48:39.528146", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-03-30 03:48:37.760362", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\na01ea7f0c4d8: Already exists\n3b81b23a5527: Pulling fs layer\ne85bc547f898: Pulling fs layer\n7e98bcffcdfc: Pulling fs layer\nab2495c415bb: Pulling fs layer\n85c453a7ba1b: Pulling fs layer\nd2e72ea1cf9a: Pulling fs layer\nf1857d39fdd0: Pulling fs layer\nab9384111693: Pulling fs layer\nbc0190f469bd: Pulling fs layer\nab2495c415bb: Waiting\n85c453a7ba1b: Waiting\nd2e72ea1cf9a: Waiting\nf1857d39fdd0: Waiting\nab9384111693: Waiting\nbc0190f469bd: Waiting\ne85bc547f898: Verifying Checksum\ne85bc547f898: Download complete\n7e98bcffcdfc: Verifying Checksum\n7e98bcffcdfc: Download complete\nab2495c415bb: Verifying Checksum\nab2495c415bb: Download complete\n85c453a7ba1b: Verifying Checksum\n85c453a7ba1b: Download complete\nd2e72ea1cf9a: Verifying Checksum\nd2e72ea1cf9a: Download complete\nf1857d39fdd0: Verifying Checksum\nf1857d39fdd0: Download complete\n3b81b23a5527: Verifying Checksum\n3b81b23a5527: Download complete\nbc0190f469bd: Verifying Checksum\nbc0190f469bd: Download complete\nab9384111693: Verifying Checksum\nab9384111693: Download complete\n3b81b23a5527: Pull complete\ne85bc547f898: Pull complete\n7e98bcffcdfc: Pull complete\nab2495c415bb: Pull complete\n85c453a7ba1b: Pull complete\nd2e72ea1cf9a: Pull complete\nf1857d39fdd0: Pull complete\nab9384111693: Pull complete\nbc0190f469bd: Pull complete\nDigest: sha256:de0a7820ddfb328ae7465f259fe0f163151c6944882b7fb7c28f32b7dbce8a6f\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "a01ea7f0c4d8: Already exists", "3b81b23a5527: Pulling fs layer", "e85bc547f898: Pulling fs layer", "7e98bcffcdfc: Pulling fs layer", "ab2495c415bb: Pulling fs layer", "85c453a7ba1b: Pulling fs layer", "d2e72ea1cf9a: Pulling fs layer", "f1857d39fdd0: Pulling fs layer", "ab9384111693: Pulling fs layer", "bc0190f469bd: Pulling fs layer", "ab2495c415bb: Waiting", "85c453a7ba1b: Waiting", "d2e72ea1cf9a: Waiting", "f1857d39fdd0: Waiting", "ab9384111693: Waiting", "bc0190f469bd: Waiting", "e85bc547f898: Verifying Checksum", "e85bc547f898: Download complete", "7e98bcffcdfc: Verifying Checksum", "7e98bcffcdfc: Download complete", "ab2495c415bb: Verifying Checksum", "ab2495c415bb: Download complete", "85c453a7ba1b: Verifying Checksum", "85c453a7ba1b: Download complete", "d2e72ea1cf9a: Verifying Checksum", "d2e72ea1cf9a: Download complete", "f1857d39fdd0: Verifying Checksum", "f1857d39fdd0: Download complete", "3b81b23a5527: Verifying Checksum", "3b81b23a5527: Download complete", "bc0190f469bd: Verifying Checksum", "bc0190f469bd: Download complete", "ab9384111693: Verifying Checksum", "ab9384111693: Download complete", "3b81b23a5527: Pull complete", "e85bc547f898: Pull complete", "7e98bcffcdfc: Pull complete", "ab2495c415bb: Pull complete", "85c453a7ba1b: Pull complete", "d2e72ea1cf9a: Pull complete", "f1857d39fdd0: Pull complete", "ab9384111693: Pull complete", "bc0190f469bd: Pull complete", "Digest: sha256:de0a7820ddfb328ae7465f259fe0f163151c6944882b7fb7c28f32b7dbce8a6f", "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-03-30 03:48:39.970 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.122283", "end": "2026-03-30 03:48:39.934218", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:48:39.811935", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:48:40.128 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-30 03:48:51.632 INFO: TASK [opensdn_control : Stop contrail control] *********************************
changed: [10.0.0.249] => {"changed": true}
2026-03-30 03:48:51.756 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-30 03:48:52.339 INFO: TASK [opensdn_control : create /etc/contrail/control] **************************
2026-03-30 03:48:52.339 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:48:52.732 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
ok: [10.0.0.249] => {"changed": false, "stat": {"atime": 1774841749.0673046, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841746.795261, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2911100, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841746.795261, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "3376737965", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:48:53.066 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] *****
2026-03-30 03:48:53.066 INFO: changed: [10.0.0.249] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"}
2026-03-30 03:48:53.389 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
2026-03-30 03:48:53.390 INFO: changed: [10.0.0.249] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:48:54.135 INFO: TASK [opensdn_control : populate global common_control.env] ********************
2026-03-30 03:48:54.135 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:54.475 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:54.862 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:55.205 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:55.476 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:55.818 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:56.203 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:56.555 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:56.916 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:57.253 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:57.579 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:57.874 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:58.190 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:58.586 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:58.900 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:59.223 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:59.498 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:48:59.836 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:00.154 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:00.510 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:00.874 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:01.263 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:01.596 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:01.879 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:02.163 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:02.546 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:02.894 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:03.198 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:03.502 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:03.829 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:04.130 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:04.502 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:04.838 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:05.171 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:05.521 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:05.908 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:06.273 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:06.656 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:06.660 INFO: changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:06.746 INFO: TASK [opensdn_control : populate pod specific common_control.env] **************
2026-03-30 03:49:06.746 INFO: fatal: [10.0.0.249]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-03-30 03:49:06.747 INFO: ...ignoring
2026-03-30 03:49:07.931 INFO: TASK [opensdn_control : create contrail control compose file] ******************
2026-03-30 03:49:07.932 INFO: changed: [10.0.0.249] => {"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-1774842547.0606039-140978-44465304278952/source", "state": "file", "uid": 0}
2026-03-30 03:49:10.779 INFO: TASK [opensdn_control : start contrail control] ********************************
2026-03-30 03:49:10.780 INFO: changed: [10.0.0.249] => {"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": "70e4a3b6f5a9ed97bc3a4d7baeea743f4c2c46b492506e7f8dbf841db06ba80d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.28.6", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "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": "45d9a8116c9d5ed1adfb30c241605ec68f617688b13e4d7b4aa1e95e04a8ef3b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.28.6", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "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": "5ea0f55fbe0e5fbe3aa74f95d7c2275412b4330646bf3bbde69c3f6eb48ddc85", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.28.6", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "4798f8194af70b48b6e0a0de0a97390d6bc97b6be657ded11bdbf53e4c5c3a26", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "df0dfda5992328448bf7a21829d8435092b05494cf4eade12cdb1f56ccf94602", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:49:10.948 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-03-30 03:49:12.050 INFO: TASK [Gathering Facts] *********************************************************
2026-03-30 03:49:12.050 INFO: ok: [10.0.0.241]
2026-03-30 03:49:12.120 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-30 03:49:12.708 INFO: TASK [opensdn_control : update contrail control image] *************************
changed: [10.0.0.241] => (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.113194", "end": "2026-03-30 03:49:12.660885", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:49:12.547691", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:49:13.072 INFO: changed: [10.0.0.241] => (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.095221", "end": "2026-03-30 03:49:13.032126", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:49:12.936905", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:49:15.159 INFO: changed: [10.0.0.241] => (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.782876", "end": "2026-03-30 03:49:15.118489", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-03-30 03:49:13.335613", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\na01ea7f0c4d8: Pulling fs layer\n2a35af497bc3: Pulling fs layer\n68aba482135b: Pulling fs layer\n4e4781156268: Pulling fs layer\n4e4781156268: Waiting\n68aba482135b: Verifying Checksum\n68aba482135b: Download complete\n4e4781156268: Verifying Checksum\n4e4781156268: Download complete\n2a35af497bc3: Verifying Checksum\n2a35af497bc3: Download complete\na01ea7f0c4d8: Verifying Checksum\na01ea7f0c4d8: Download complete\na01ea7f0c4d8: Pull complete\n2a35af497bc3: Pull complete\n68aba482135b: Pull complete\n4e4781156268: Pull complete\nDigest: sha256:d1fb7211bdefc942883f33407bee24d256cb4041ff4f7ce2619137ef8ef0fdc8\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "a01ea7f0c4d8: Pulling fs layer", "2a35af497bc3: Pulling fs layer", "68aba482135b: Pulling fs layer", "4e4781156268: Pulling fs layer", "4e4781156268: Waiting", "68aba482135b: Verifying Checksum", "68aba482135b: Download complete", "4e4781156268: Verifying Checksum", "4e4781156268: Download complete", "2a35af497bc3: Verifying Checksum", "2a35af497bc3: Download complete", "a01ea7f0c4d8: Verifying Checksum", "a01ea7f0c4d8: Download complete", "a01ea7f0c4d8: Pull complete", "2a35af497bc3: Pull complete", "68aba482135b: Pull complete", "4e4781156268: Pull complete", "Digest: sha256:d1fb7211bdefc942883f33407bee24d256cb4041ff4f7ce2619137ef8ef0fdc8", "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-03-30 03:49:16.049 INFO: changed: [10.0.0.241] => (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.606431", "end": "2026-03-30 03:49:16.001773", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-03-30 03:49:15.395342", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\na01ea7f0c4d8: Already exists\nf291e4382279: Pulling fs layer\nf0f244c1eaf6: Pulling fs layer\nad83e3cdd4af: Pulling fs layer\n2fffeebce381: Pulling fs layer\n52cdf1bfa0d5: Pulling fs layer\n2fffeebce381: Waiting\n33bf5c33ba26: Pulling fs layer\n33bf5c33ba26: Waiting\n52cdf1bfa0d5: Waiting\nf0f244c1eaf6: Download complete\nf291e4382279: Verifying Checksum\nf291e4382279: Download complete\nad83e3cdd4af: Verifying Checksum\nad83e3cdd4af: Download complete\n52cdf1bfa0d5: Verifying Checksum\n52cdf1bfa0d5: Download complete\n2fffeebce381: Download complete\n33bf5c33ba26: Verifying Checksum\n33bf5c33ba26: Download complete\nf291e4382279: Pull complete\nf0f244c1eaf6: Pull complete\nad83e3cdd4af: Pull complete\n2fffeebce381: Pull complete\n52cdf1bfa0d5: Pull complete\n33bf5c33ba26: Pull complete\nDigest: sha256:6c32dd96af01602244da2529a58d6c389835d7d5270057f1dbe6f71a4ef5a2a5\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "a01ea7f0c4d8: Already exists", "f291e4382279: Pulling fs layer", "f0f244c1eaf6: Pulling fs layer", "ad83e3cdd4af: Pulling fs layer", "2fffeebce381: Pulling fs layer", "52cdf1bfa0d5: Pulling fs layer", "2fffeebce381: Waiting", "33bf5c33ba26: Pulling fs layer", "33bf5c33ba26: Waiting", "52cdf1bfa0d5: Waiting", "f0f244c1eaf6: Download complete", "f291e4382279: Verifying Checksum", "f291e4382279: Download complete", "ad83e3cdd4af: Verifying Checksum", "ad83e3cdd4af: Download complete", "52cdf1bfa0d5: Verifying Checksum", "52cdf1bfa0d5: Download complete", "2fffeebce381: Download complete", "33bf5c33ba26: Verifying Checksum", "33bf5c33ba26: Download complete", "f291e4382279: Pull complete", "f0f244c1eaf6: Pull complete", "ad83e3cdd4af: Pull complete", "2fffeebce381: Pull complete", "52cdf1bfa0d5: Pull complete", "33bf5c33ba26: Pull complete", "Digest: sha256:6c32dd96af01602244da2529a58d6c389835d7d5270057f1dbe6f71a4ef5a2a5", "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-03-30 03:49:17.371 INFO: changed: [10.0.0.241] => (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.014593", "end": "2026-03-30 03:49:17.316609", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-03-30 03:49:16.302016", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\na01ea7f0c4d8: Already exists\n3b81b23a5527: Pulling fs layer\ne85bc547f898: Pulling fs layer\n7e98bcffcdfc: Pulling fs layer\nab2495c415bb: Pulling fs layer\n85c453a7ba1b: Pulling fs layer\nd2e72ea1cf9a: Pulling fs layer\nf1857d39fdd0: Pulling fs layer\nab9384111693: Pulling fs layer\nbc0190f469bd: Pulling fs layer\nab2495c415bb: Waiting\n85c453a7ba1b: Waiting\nd2e72ea1cf9a: Waiting\nf1857d39fdd0: Waiting\nab9384111693: Waiting\nbc0190f469bd: Waiting\ne85bc547f898: Verifying Checksum\ne85bc547f898: Download complete\n7e98bcffcdfc: Verifying Checksum\n7e98bcffcdfc: Download complete\nab2495c415bb: Verifying Checksum\nab2495c415bb: Download complete\n85c453a7ba1b: Download complete\n3b81b23a5527: Verifying Checksum\n3b81b23a5527: Download complete\nd2e72ea1cf9a: Verifying Checksum\nd2e72ea1cf9a: Download complete\nab9384111693: Verifying Checksum\nab9384111693: Download complete\nf1857d39fdd0: Verifying Checksum\nf1857d39fdd0: Download complete\nbc0190f469bd: Download complete\n3b81b23a5527: Pull complete\ne85bc547f898: Pull complete\n7e98bcffcdfc: Pull complete\nab2495c415bb: Pull complete\n85c453a7ba1b: Pull complete\nd2e72ea1cf9a: Pull complete\nf1857d39fdd0: Pull complete\nab9384111693: Pull complete\nbc0190f469bd: Pull complete\nDigest: sha256:de0a7820ddfb328ae7465f259fe0f163151c6944882b7fb7c28f32b7dbce8a6f\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "a01ea7f0c4d8: Already exists", "3b81b23a5527: Pulling fs layer", "e85bc547f898: Pulling fs layer", "7e98bcffcdfc: Pulling fs layer", "ab2495c415bb: Pulling fs layer", "85c453a7ba1b: Pulling fs layer", "d2e72ea1cf9a: Pulling fs layer", "f1857d39fdd0: Pulling fs layer", "ab9384111693: Pulling fs layer", "bc0190f469bd: Pulling fs layer", "ab2495c415bb: Waiting", "85c453a7ba1b: Waiting", "d2e72ea1cf9a: Waiting", "f1857d39fdd0: Waiting", "ab9384111693: Waiting", "bc0190f469bd: Waiting", "e85bc547f898: Verifying Checksum", "e85bc547f898: Download complete", "7e98bcffcdfc: Verifying Checksum", "7e98bcffcdfc: Download complete", "ab2495c415bb: Verifying Checksum", "ab2495c415bb: Download complete", "85c453a7ba1b: Download complete", "3b81b23a5527: Verifying Checksum", "3b81b23a5527: Download complete", "d2e72ea1cf9a: Verifying Checksum", "d2e72ea1cf9a: Download complete", "ab9384111693: Verifying Checksum", "ab9384111693: Download complete", "f1857d39fdd0: Verifying Checksum", "f1857d39fdd0: Download complete", "bc0190f469bd: Download complete", "3b81b23a5527: Pull complete", "e85bc547f898: Pull complete", "7e98bcffcdfc: Pull complete", "ab2495c415bb: Pull complete", "85c453a7ba1b: Pull complete", "d2e72ea1cf9a: Pull complete", "f1857d39fdd0: Pull complete", "ab9384111693: Pull complete", "bc0190f469bd: Pull complete", "Digest: sha256:de0a7820ddfb328ae7465f259fe0f163151c6944882b7fb7c28f32b7dbce8a6f", "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-03-30 03:49:17.827 INFO: changed: [10.0.0.241] => (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.098754", "end": "2026-03-30 03:49:17.748886", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:49:17.650132", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:49:18.042 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-30 03:49:29.372 INFO: TASK [opensdn_control : Stop contrail control] *********************************
2026-03-30 03:49:29.372 INFO: changed: [10.0.0.241] => {"changed": true}
2026-03-30 03:49:29.504 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-30 03:49:30.002 INFO: TASK [opensdn_control : create /etc/contrail/control] **************************
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:49:30.420 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
2026-03-30 03:49:30.421 INFO: ok: [10.0.0.241] => {"changed": false, "stat": {"atime": 1774841749.0992029, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841745.8991523, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1058234, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841745.8991523, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "2778461932", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:49:30.788 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] *****
2026-03-30 03:49:30.790 INFO: changed: [10.0.0.241] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"}
2026-03-30 03:49:31.146 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
2026-03-30 03:49:31.147 INFO: changed: [10.0.0.241] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:49:31.859 INFO: TASK [opensdn_control : populate global common_control.env] ********************
2026-03-30 03:49:31.861 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:32.181 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:32.471 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:32.810 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:33.109 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:33.393 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:33.682 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:34.000 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:34.276 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:34.563 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:34.849 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:35.159 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:35.510 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:35.838 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:36.180 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:36.499 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:36.771 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:37.108 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:37.382 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:37.690 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:38.008 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:38.283 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:38.562 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:38.849 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:39.167 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:39.468 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:39.749 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:40.037 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:40.420 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:40.765 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:41.048 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:41.417 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:41.769 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:42.051 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:42.342 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:42.595 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:42.868 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:43.156 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:43.156 INFO: changed: [10.0.0.241] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:49:43.234 INFO: TASK [opensdn_control : populate pod specific common_control.env] **************
fatal: [10.0.0.241]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-03-30 03:49:43.234 INFO: ...ignoring
2026-03-30 03:49:44.124 INFO: TASK [opensdn_control : create contrail control compose file] ******************
changed: [10.0.0.241] => {"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-1774842583.4813008-144142-166544283805751/source", "state": "file", "uid": 0}
2026-03-30 03:49:46.346 INFO: TASK [opensdn_control : start contrail control] ********************************
2026-03-30 03:49:46.347 INFO: changed: [10.0.0.241] => {"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": "70e4a3b6f5a9ed97bc3a4d7baeea743f4c2c46b492506e7f8dbf841db06ba80d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.28.6", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "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": "45d9a8116c9d5ed1adfb30c241605ec68f617688b13e4d7b4aa1e95e04a8ef3b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.28.6", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "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": "5ea0f55fbe0e5fbe3aa74f95d7c2275412b4330646bf3bbde69c3f6eb48ddc85", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.28.6", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "4798f8194af70b48b6e0a0de0a97390d6bc97b6be657ded11bdbf53e4c5c3a26", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "df0dfda5992328448bf7a21829d8435092b05494cf4eade12cdb1f56ccf94602", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:49:46.488 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-03-30 03:49:48.552 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.141]
2026-03-30 03:49:48.616 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-30 03:49:49.220 INFO: TASK [opensdn_control : update contrail control image] *************************
changed: [10.0.0.141] => (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.119938", "end": "2026-03-30 03:49:49.175374", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:49:49.055436", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:49:49.631 INFO: changed: [10.0.0.141] => (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.124042", "end": "2026-03-30 03:49:49.591588", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:49:49.467546", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:49:51.989 INFO: changed: [10.0.0.141] => (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:02.040592", "end": "2026-03-30 03:49:51.937158", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-03-30 03:49:49.896566", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\na01ea7f0c4d8: Pulling fs layer\n2a35af497bc3: Pulling fs layer\n68aba482135b: Pulling fs layer\n4e4781156268: Pulling fs layer\n4e4781156268: Waiting\n68aba482135b: Verifying Checksum\n68aba482135b: Download complete\n4e4781156268: Verifying Checksum\n4e4781156268: Download complete\n2a35af497bc3: Verifying Checksum\n2a35af497bc3: Download complete\na01ea7f0c4d8: Verifying Checksum\na01ea7f0c4d8: Download complete\na01ea7f0c4d8: Pull complete\n2a35af497bc3: Pull complete\n68aba482135b: Pull complete\n4e4781156268: Pull complete\nDigest: sha256:d1fb7211bdefc942883f33407bee24d256cb4041ff4f7ce2619137ef8ef0fdc8\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "a01ea7f0c4d8: Pulling fs layer", "2a35af497bc3: Pulling fs layer", "68aba482135b: Pulling fs layer", "4e4781156268: Pulling fs layer", "4e4781156268: Waiting", "68aba482135b: Verifying Checksum", "68aba482135b: Download complete", "4e4781156268: Verifying Checksum", "4e4781156268: Download complete", "2a35af497bc3: Verifying Checksum", "2a35af497bc3: Download complete", "a01ea7f0c4d8: Verifying Checksum", "a01ea7f0c4d8: Download complete", "a01ea7f0c4d8: Pull complete", "2a35af497bc3: Pull complete", "68aba482135b: Pull complete", "4e4781156268: Pull complete", "Digest: sha256:d1fb7211bdefc942883f33407bee24d256cb4041ff4f7ce2619137ef8ef0fdc8", "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-03-30 03:49:52.942 INFO: changed: [10.0.0.141] => (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.604415", "end": "2026-03-30 03:49:52.879568", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-03-30 03:49:52.275153", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\na01ea7f0c4d8: Already exists\nf291e4382279: Pulling fs layer\nf0f244c1eaf6: Pulling fs layer\nad83e3cdd4af: Pulling fs layer\n2fffeebce381: Pulling fs layer\n52cdf1bfa0d5: Pulling fs layer\n33bf5c33ba26: Pulling fs layer\n52cdf1bfa0d5: Waiting\n2fffeebce381: Waiting\n33bf5c33ba26: Waiting\nf291e4382279: Verifying Checksum\nf291e4382279: Download complete\nf0f244c1eaf6: Verifying Checksum\nf0f244c1eaf6: Download complete\nad83e3cdd4af: Verifying Checksum\nad83e3cdd4af: Download complete\nf291e4382279: Pull complete\n52cdf1bfa0d5: Verifying Checksum\n52cdf1bfa0d5: Download complete\n2fffeebce381: Download complete\n33bf5c33ba26: Verifying Checksum\n33bf5c33ba26: Download complete\nf0f244c1eaf6: Pull complete\nad83e3cdd4af: Pull complete\n2fffeebce381: Pull complete\n52cdf1bfa0d5: Pull complete\n33bf5c33ba26: Pull complete\nDigest: sha256:6c32dd96af01602244da2529a58d6c389835d7d5270057f1dbe6f71a4ef5a2a5\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "a01ea7f0c4d8: Already exists", "f291e4382279: Pulling fs layer", "f0f244c1eaf6: Pulling fs layer", "ad83e3cdd4af: Pulling fs layer", "2fffeebce381: Pulling fs layer", "52cdf1bfa0d5: Pulling fs layer", "33bf5c33ba26: Pulling fs layer", "52cdf1bfa0d5: Waiting", "2fffeebce381: Waiting", "33bf5c33ba26: Waiting", "f291e4382279: Verifying Checksum", "f291e4382279: Download complete", "f0f244c1eaf6: Verifying Checksum", "f0f244c1eaf6: Download complete", "ad83e3cdd4af: Verifying Checksum", "ad83e3cdd4af: Download complete", "f291e4382279: Pull complete", "52cdf1bfa0d5: Verifying Checksum", "52cdf1bfa0d5: Download complete", "2fffeebce381: Download complete", "33bf5c33ba26: Verifying Checksum", "33bf5c33ba26: Download complete", "f0f244c1eaf6: Pull complete", "ad83e3cdd4af: Pull complete", "2fffeebce381: Pull complete", "52cdf1bfa0d5: Pull complete", "33bf5c33ba26: Pull complete", "Digest: sha256:6c32dd96af01602244da2529a58d6c389835d7d5270057f1dbe6f71a4ef5a2a5", "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-03-30 03:49:54.249 INFO: changed: [10.0.0.141] => (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.017232", "end": "2026-03-30 03:49:54.201189", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-03-30 03:49:53.183957", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\na01ea7f0c4d8: Already exists\n3b81b23a5527: Pulling fs layer\ne85bc547f898: Pulling fs layer\n7e98bcffcdfc: Pulling fs layer\nab2495c415bb: Pulling fs layer\n85c453a7ba1b: Pulling fs layer\nd2e72ea1cf9a: Pulling fs layer\nf1857d39fdd0: Pulling fs layer\nab9384111693: Pulling fs layer\nbc0190f469bd: Pulling fs layer\n85c453a7ba1b: Waiting\nd2e72ea1cf9a: Waiting\nf1857d39fdd0: Waiting\nab9384111693: Waiting\nbc0190f469bd: Waiting\nab2495c415bb: Waiting\n7e98bcffcdfc: Verifying Checksum\n7e98bcffcdfc: Download complete\ne85bc547f898: Verifying Checksum\ne85bc547f898: Download complete\nab2495c415bb: Download complete\n85c453a7ba1b: Verifying Checksum\n85c453a7ba1b: Download complete\n3b81b23a5527: Verifying Checksum\n3b81b23a5527: Download complete\nab9384111693: Verifying Checksum\nab9384111693: Download complete\nf1857d39fdd0: Download complete\nd2e72ea1cf9a: Download complete\nbc0190f469bd: Verifying Checksum\nbc0190f469bd: Download complete\n3b81b23a5527: Pull complete\ne85bc547f898: Pull complete\n7e98bcffcdfc: Pull complete\nab2495c415bb: Pull complete\n85c453a7ba1b: Pull complete\nd2e72ea1cf9a: Pull complete\nf1857d39fdd0: Pull complete\nab9384111693: Pull complete\nbc0190f469bd: Pull complete\nDigest: sha256:de0a7820ddfb328ae7465f259fe0f163151c6944882b7fb7c28f32b7dbce8a6f\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "a01ea7f0c4d8: Already exists", "3b81b23a5527: Pulling fs layer", "e85bc547f898: Pulling fs layer", "7e98bcffcdfc: Pulling fs layer", "ab2495c415bb: Pulling fs layer", "85c453a7ba1b: Pulling fs layer", "d2e72ea1cf9a: Pulling fs layer", "f1857d39fdd0: Pulling fs layer", "ab9384111693: Pulling fs layer", "bc0190f469bd: Pulling fs layer", "85c453a7ba1b: Waiting", "d2e72ea1cf9a: Waiting", "f1857d39fdd0: Waiting", "ab9384111693: Waiting", "bc0190f469bd: Waiting", "ab2495c415bb: Waiting", "7e98bcffcdfc: Verifying Checksum", "7e98bcffcdfc: Download complete", "e85bc547f898: Verifying Checksum", "e85bc547f898: Download complete", "ab2495c415bb: Download complete", "85c453a7ba1b: Verifying Checksum", "85c453a7ba1b: Download complete", "3b81b23a5527: Verifying Checksum", "3b81b23a5527: Download complete", "ab9384111693: Verifying Checksum", "ab9384111693: Download complete", "f1857d39fdd0: Download complete", "d2e72ea1cf9a: Download complete", "bc0190f469bd: Verifying Checksum", "bc0190f469bd: Download complete", "3b81b23a5527: Pull complete", "e85bc547f898: Pull complete", "7e98bcffcdfc: Pull complete", "ab2495c415bb: Pull complete", "85c453a7ba1b: Pull complete", "d2e72ea1cf9a: Pull complete", "f1857d39fdd0: Pull complete", "ab9384111693: Pull complete", "bc0190f469bd: Pull complete", "Digest: sha256:de0a7820ddfb328ae7465f259fe0f163151c6944882b7fb7c28f32b7dbce8a6f", "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-03-30 03:49:54.751 INFO: changed: [10.0.0.141] => (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.140370", "end": "2026-03-30 03:49:54.700897", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:49:54.560527", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:49:54.944 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-30 03:50:06.187 INFO: TASK [opensdn_control : Stop contrail control] *********************************
2026-03-30 03:50:06.187 INFO: changed: [10.0.0.141] => {"changed": true}
2026-03-30 03:50:06.359 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-30 03:50:06.781 INFO: TASK [opensdn_control : create /etc/contrail/control] **************************
2026-03-30 03:50:06.782 INFO: ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:50:07.222 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
ok: [10.0.0.141] => {"changed": false, "stat": {"atime": 1774841749.0610785, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841746.477072, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1058123, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841746.477072, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "1296941254", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:50:07.738 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] *****
2026-03-30 03:50:07.739 INFO: changed: [10.0.0.141] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"}
2026-03-30 03:50:08.137 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
2026-03-30 03:50:08.138 INFO: changed: [10.0.0.141] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:50:08.967 INFO: TASK [opensdn_control : populate global common_control.env] ********************
2026-03-30 03:50:08.967 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:09.294 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:09.695 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:09.997 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:10.340 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:10.711 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:11.120 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:11.549 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:11.861 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:12.199 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:12.549 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:12.848 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:13.188 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:13.521 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:13.816 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:14.152 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:14.463 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:14.799 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:15.166 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:15.495 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:15.872 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:16.197 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:16.493 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:16.831 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:17.188 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:17.506 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:17.848 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:18.231 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:18.593 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:18.894 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:19.265 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:19.619 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:19.922 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:20.268 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:20.608 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:20.964 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:21.304 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:21.627 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:21.636 INFO: changed: [10.0.0.141] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:50:21.736 INFO: TASK [opensdn_control : populate pod specific common_control.env] **************
fatal: [10.0.0.141]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:50:22.732 INFO: TASK [opensdn_control : create contrail control compose file] ******************
changed: [10.0.0.141] => {"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-1774842621.9848144-145727-57686269787920/source", "state": "file", "uid": 0}
2026-03-30 03:50:25.099 INFO: TASK [opensdn_control : start contrail control] ********************************
2026-03-30 03:50:25.100 INFO: changed: [10.0.0.141] => {"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": "70e4a3b6f5a9ed97bc3a4d7baeea743f4c2c46b492506e7f8dbf841db06ba80d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.28.6", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "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": "45d9a8116c9d5ed1adfb30c241605ec68f617688b13e4d7b4aa1e95e04a8ef3b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.28.6", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "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": "5ea0f55fbe0e5fbe3aa74f95d7c2275412b4330646bf3bbde69c3f6eb48ddc85", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.28.6", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "4798f8194af70b48b6e0a0de0a97390d6bc97b6be657ded11bdbf53e4c5c3a26", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "df0dfda5992328448bf7a21829d8435092b05494cf4eade12cdb1f56ccf94602", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:50:25.259 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-03-30 03:50:26.830 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.129]
2026-03-30 03:50:27.226 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-03-30 03:50:28.733 INFO: TASK [Gathering Facts] *********************************************************
2026-03-30 03:50:28.734 INFO: ok: [10.0.0.27]
2026-03-30 03:50:29.173 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-03-30 03:50:31.349 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.249]
2026-03-30 03:50:31.423 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-30 03:50:31.981 INFO: TASK [opensdn_config_database : update contrail config_database image] *********
2026-03-30 03:50:31.982 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:00.131990", "end": "2026-03-30 03:50:31.910346", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:50:31.778356", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:50:32.461 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:00.121746", "end": "2026-03-30 03:50:32.414091", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:50:32.292345", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:50:44.408 INFO: changed: [10.0.0.249] => (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:11.636861", "end": "2026-03-30 03:50:44.358793", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-03-30 03:50:32.721932", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Pulling fs layer\n7e27b670a0f5: Pulling fs layer\n5d42da29b261: Pulling fs layer\nfa94125d190e: Pulling fs layer\nc53675a133c6: Pulling fs layer\n0497a703e222: Pulling fs layer\n5a2e2c2fe7e2: Pulling fs layer\nbf175d9fcc0a: Pulling fs layer\n9aca2daeac75: Pulling fs layer\nc39795272d2d: Pulling fs layer\nc5ca755942a5: Pulling fs layer\n4e80634f29e1: Pulling fs layer\n9fe230492a3d: Pulling fs layer\n6535f3caa4b2: Pulling fs layer\nf0ab8b6d43ff: Pulling fs layer\nfa94125d190e: Waiting\nc53675a133c6: Waiting\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nbf175d9fcc0a: Waiting\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\n4e80634f29e1: Waiting\n9fe230492a3d: Waiting\n6535f3caa4b2: Waiting\nf0ab8b6d43ff: Waiting\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Verifying Checksum\nc53675a133c6: Download complete\n0497a703e222: Verifying Checksum\n0497a703e222: Download complete\n5d42da29b261: Download complete\nbf175d9fcc0a: Download complete\n5a2e2c2fe7e2: Download complete\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\n4e80634f29e1: Verifying Checksum\n4e80634f29e1: Download complete\n9fe230492a3d: Verifying Checksum\n9fe230492a3d: Download complete\n6535f3caa4b2: Verifying Checksum\n6535f3caa4b2: Download complete\nf0ab8b6d43ff: Verifying Checksum\nf0ab8b6d43ff: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\n63e5bc7682b8: Pull complete\n7e27b670a0f5: Pull complete\n5d42da29b261: Pull complete\nfa94125d190e: Pull complete\nc53675a133c6: Pull complete\n0497a703e222: Pull complete\n5a2e2c2fe7e2: Pull complete\nbf175d9fcc0a: Pull complete\n9aca2daeac75: Pull complete\nc39795272d2d: Pull complete\nc5ca755942a5: Pull complete\n4e80634f29e1: Pull complete\n9fe230492a3d: Pull complete\n6535f3caa4b2: Pull complete\nf0ab8b6d43ff: Pull complete\nDigest: sha256:e98f84a023c596a07743c03d2ba9d1ac22fde821479d03a5bed763fb7d88fce6\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: Pulling fs layer", "7e27b670a0f5: Pulling fs layer", "5d42da29b261: Pulling fs layer", "fa94125d190e: Pulling fs layer", "c53675a133c6: Pulling fs layer", "0497a703e222: Pulling fs layer", "5a2e2c2fe7e2: Pulling fs layer", "bf175d9fcc0a: Pulling fs layer", "9aca2daeac75: Pulling fs layer", "c39795272d2d: Pulling fs layer", "c5ca755942a5: Pulling fs layer", "4e80634f29e1: Pulling fs layer", "9fe230492a3d: Pulling fs layer", "6535f3caa4b2: Pulling fs layer", "f0ab8b6d43ff: Pulling fs layer", "fa94125d190e: Waiting", "c53675a133c6: Waiting", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "bf175d9fcc0a: Waiting", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "4e80634f29e1: Waiting", "9fe230492a3d: Waiting", "6535f3caa4b2: Waiting", "f0ab8b6d43ff: Waiting", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Verifying Checksum", "c53675a133c6: Download complete", "0497a703e222: Verifying Checksum", "0497a703e222: Download complete", "5d42da29b261: Download complete", "bf175d9fcc0a: Download complete", "5a2e2c2fe7e2: Download complete", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "4e80634f29e1: Verifying Checksum", "4e80634f29e1: Download complete", "9fe230492a3d: Verifying Checksum", "9fe230492a3d: Download complete", "6535f3caa4b2: Verifying Checksum", "6535f3caa4b2: Download complete", "f0ab8b6d43ff: Verifying Checksum", "f0ab8b6d43ff: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "63e5bc7682b8: Pull complete", "7e27b670a0f5: Pull complete", "5d42da29b261: Pull complete", "fa94125d190e: Pull complete", "c53675a133c6: Pull complete", "0497a703e222: Pull complete", "5a2e2c2fe7e2: Pull complete", "bf175d9fcc0a: Pull complete", "9aca2daeac75: Pull complete", "c39795272d2d: Pull complete", "c5ca755942a5: Pull complete", "4e80634f29e1: Pull complete", "9fe230492a3d: Pull complete", "6535f3caa4b2: Pull complete", "f0ab8b6d43ff: Pull complete", "Digest: sha256:e98f84a023c596a07743c03d2ba9d1ac22fde821479d03a5bed763fb7d88fce6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]}
2026-03-30 03:50:54.101 INFO: changed: [10.0.0.249] => (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:09.351950", "end": "2026-03-30 03:50:54.046431", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-03-30 03:50:44.694481", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\naf0ea0e672ab: Pulling fs layer\nc87a6be9cb1f: Pulling fs layer\n2d0e664779b7: Pulling fs layer\n13fa0f9a85be: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\naf0ea0e672ab: Waiting\nc87a6be9cb1f: Waiting\n2d0e664779b7: Waiting\n13fa0f9a85be: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\naf0ea0e672ab: Verifying Checksum\naf0ea0e672ab: Download complete\nc87a6be9cb1f: Verifying Checksum\nc87a6be9cb1f: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\n2d0e664779b7: Verifying Checksum\n2d0e664779b7: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n13fa0f9a85be: Verifying Checksum\n13fa0f9a85be: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\naf0ea0e672ab: Pull complete\nc87a6be9cb1f: Pull complete\n2d0e664779b7: Pull complete\n13fa0f9a85be: Pull complete\nDigest: sha256:827610159050a8baca209a2263f83f0dd03c0e5d680b2f96de9d10308df1d6bf\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: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "af0ea0e672ab: Pulling fs layer", "c87a6be9cb1f: Pulling fs layer", "2d0e664779b7: Pulling fs layer", "13fa0f9a85be: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "af0ea0e672ab: Waiting", "c87a6be9cb1f: Waiting", "2d0e664779b7: Waiting", "13fa0f9a85be: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "af0ea0e672ab: Verifying Checksum", "af0ea0e672ab: Download complete", "c87a6be9cb1f: Verifying Checksum", "c87a6be9cb1f: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "2d0e664779b7: Verifying Checksum", "2d0e664779b7: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "13fa0f9a85be: Verifying Checksum", "13fa0f9a85be: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "af0ea0e672ab: Pull complete", "c87a6be9cb1f: Pull complete", "2d0e664779b7: Pull complete", "13fa0f9a85be: Pull complete", "Digest: sha256:827610159050a8baca209a2263f83f0dd03c0e5d680b2f96de9d10308df1d6bf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly"]}
2026-03-30 03:51:05.729 INFO: changed: [10.0.0.249] => (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:11.307902", "end": "2026-03-30 03:51:05.687923", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-03-30 03:50:54.380021", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rabbitmq\n675920708c8b: Pulling fs layer\ne08fdafa88ce: Pulling fs layer\n92e5ca28c20e: Pulling fs layer\ne7add638ac41: Pulling fs layer\nc47c3bedb477: Pulling fs layer\n2d0a461f4591: Pulling fs layer\n027715895e8b: Pulling fs layer\n78c707bc7c70: Pulling fs layer\n6e8aae77390d: Pulling fs layer\na49b9cb023b6: Pulling fs layer\n4775b3a2af64: Pulling fs layer\nd55e3723835c: Pulling fs layer\n6c36dd995f94: Pulling fs layer\n6e8aae77390d: Waiting\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\na49b9cb023b6: Waiting\n4775b3a2af64: Waiting\nd55e3723835c: Waiting\n6c36dd995f94: Waiting\n027715895e8b: Waiting\ne08fdafa88ce: Download complete\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n4775b3a2af64: Download complete\nd55e3723835c: Verifying Checksum\nd55e3723835c: Download complete\n92e5ca28c20e: Verifying Checksum\na49b9cb023b6: Download complete\n6c36dd995f94: Verifying Checksum\n6c36dd995f94: Download complete\n675920708c8b: Pull complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\n4775b3a2af64: Pull complete\nd55e3723835c: Pull complete\n6c36dd995f94: Pull complete\nDigest: sha256:a459fee2eb0e58e6b4a87d6a9380488b29e26f317f8f34f247117aec48886940\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: Pulling fs layer", "e08fdafa88ce: Pulling fs layer", "92e5ca28c20e: Pulling fs layer", "e7add638ac41: Pulling fs layer", "c47c3bedb477: Pulling fs layer", "2d0a461f4591: Pulling fs layer", "027715895e8b: Pulling fs layer", "78c707bc7c70: Pulling fs layer", "6e8aae77390d: Pulling fs layer", "a49b9cb023b6: Pulling fs layer", "4775b3a2af64: Pulling fs layer", "d55e3723835c: Pulling fs layer", "6c36dd995f94: Pulling fs layer", "6e8aae77390d: Waiting", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "a49b9cb023b6: Waiting", "4775b3a2af64: Waiting", "d55e3723835c: Waiting", "6c36dd995f94: Waiting", "027715895e8b: Waiting", "e08fdafa88ce: Download complete", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "4775b3a2af64: Download complete", "d55e3723835c: Verifying Checksum", "d55e3723835c: Download complete", "92e5ca28c20e: Verifying Checksum", "a49b9cb023b6: Download complete", "6c36dd995f94: Verifying Checksum", "6c36dd995f94: Download complete", "675920708c8b: Pull complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "4775b3a2af64: Pull complete", "d55e3723835c: Pull complete", "6c36dd995f94: Pull complete", "Digest: sha256:a459fee2eb0e58e6b4a87d6a9380488b29e26f317f8f34f247117aec48886940", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly"]}
2026-03-30 03:51:06.193 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.135631", "end": "2026-03-30 03:51:06.148081", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:51:06.012450", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:51:06.266 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-30 03:51:17.728 INFO: TASK [opensdn_config_database : stop contrail config database] *****************
2026-03-30 03:51:17.729 INFO: changed: [10.0.0.249] => {"changed": true}
2026-03-30 03:51:17.814 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-30 03:51:18.315 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] **********
2026-03-30 03:51:18.315 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:51:18.383 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] ***
ok: [10.0.0.249] => {"ansible_facts": {"cassandra_seeds": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:51:18.504 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
2026-03-30 03:51:18.504 INFO: ok: [10.0.0.249] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:51:18.672 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
2026-03-30 03:51:18.672 INFO: ok: [10.0.0.249] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:51:18.771 INFO: TASK [opensdn_config_database : Set variables for reaper tool] *****************
2026-03-30 03:51:18.771 INFO: ok: [10.0.0.249] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
2026-03-30 03:51:19.159 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
2026-03-30 03:51:19.159 INFO: ok: [10.0.0.249] => {"changed": false, "stat": {"atime": 1774841600.6244555, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841598.3004107, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2580484, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841598.3004107, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "287995806", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:51:19.600 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] ***
2026-03-30 03:51:19.601 INFO: changed: [10.0.0.249] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"}
2026-03-30 03:51:20.020 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
2026-03-30 03:51:20.020 INFO: changed: [10.0.0.249] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:51:20.388 INFO: TASK [opensdn_config_database : populate global common_config_database.env] ****
2026-03-30 03:51:20.389 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:20.710 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:21.137 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:21.548 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:21.881 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:22.207 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:22.581 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:22.909 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:23.274 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:23.650 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:23.979 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:24.264 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:24.605 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:24.916 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:25.297 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:25.557 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:25.949 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:26.245 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:26.554 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:26.877 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:27.216 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:27.566 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:27.904 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:28.343 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:28.668 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:28.960 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:29.314 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:29.730 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:30.064 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:30.417 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:30.784 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:31.136 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:31.481 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:31.798 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:32.056 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:32.321 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:32.606 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:32.893 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:32.908 INFO: changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:33.088 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] ***
2026-03-30 03:51:33.089 INFO: fatal: [10.0.0.249]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-03-30 03:51:33.091 INFO: ...ignoring
2026-03-30 03:51:33.938 INFO: TASK [opensdn_config_database : create contrail config database compose file] ***
2026-03-30 03:51:33.940 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "2d34db62b40aaf44c3dee7974dec6cac9694a409", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a8b71fa41d2ad52d5fbf069e2027623f", "mode": "0644", "owner": "root", "size": 4025, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842693.161176-150627-33339810462886/source", "state": "file", "uid": 0}
2026-03-30 03:51:36.477 INFO: TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.249] => {"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": "c9686838a1c70b81821e0ff8cca2ecd946a28f12d494fe9e90b469ca79c766fa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "c1ceaa7acf96a01edf295da70f2fdd52b08b2a2b1ad8f098ad7bbcb678e9efad", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "98ee2bfe660cb6703c78bc1bcbc5b7fc5ed0862a746bd5dbb8712c6f588e6d81", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "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": "b1ba7f640745a1ea85064a50112573bf5f78c50e994a641ded6759eeacbc4c35", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.28.6", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "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": "4175f8f60068e051ce2a674cd237a309dd3a05ba06abd7b09f94fa66cb9b9889", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.28.6", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:51:36.557 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-30 03:51:37.341 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] ***
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:00.204754", "end": "2026-03-30 03:51:37.263714", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:51:37.058960", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:51:37.940 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:00.130864", "end": "2026-03-30 03:51:37.895108", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:51:37.764244", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:51:41.762 INFO: changed: [10.0.0.249] => (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.532220", "end": "2026-03-30 03:51:41.715945", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-03-30 03:51:38.183725", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nfd0a3da43505: Pulling fs layer\naf2861ecbfe4: Pulling fs layer\na514af2c3f9e: Pulling fs layer\nfd0a3da43505: Verifying Checksum\nfd0a3da43505: Download complete\nfd0a3da43505: Pull complete\naf2861ecbfe4: Verifying Checksum\naf2861ecbfe4: Download complete\naf2861ecbfe4: Pull complete\na514af2c3f9e: Verifying Checksum\na514af2c3f9e: Download complete\na514af2c3f9e: Pull complete\nDigest: sha256:f4118f7e5083acbe8ca15c41b03863ace27af328f18abd1db45ce0aa2c9e39ec\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "fd0a3da43505: Pulling fs layer", "af2861ecbfe4: Pulling fs layer", "a514af2c3f9e: Pulling fs layer", "fd0a3da43505: Verifying Checksum", "fd0a3da43505: Download complete", "fd0a3da43505: Pull complete", "af2861ecbfe4: Verifying Checksum", "af2861ecbfe4: Download complete", "af2861ecbfe4: Pull complete", "a514af2c3f9e: Verifying Checksum", "a514af2c3f9e: Download complete", "a514af2c3f9e: Pull complete", "Digest: sha256:f4118f7e5083acbe8ca15c41b03863ace27af328f18abd1db45ce0aa2c9e39ec", "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-03-30 03:51:42.360 INFO: changed: [10.0.0.249] => (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.196018", "end": "2026-03-30 03:51:42.303425", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-03-30 03:51:42.107407", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\nDigest: sha256:e98f84a023c596a07743c03d2ba9d1ac22fde821479d03a5bed763fb7d88fce6\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:e98f84a023c596a07743c03d2ba9d1ac22fde821479d03a5bed763fb7d88fce6", "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-03-30 03:51:42.884 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.127453", "end": "2026-03-30 03:51:42.832161", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:51:42.704708", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:51:42.958 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-30 03:51:55.008 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ******************
2026-03-30 03:51:55.009 INFO: changed: [10.0.0.249] => {"changed": true}
2026-03-30 03:51:55.072 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-30 03:51:55.620 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
2026-03-30 03:51:55.620 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:51:55.670 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
ok: [10.0.0.249] => {"ansible_facts": {"cassandra_seeds": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:51:56.080 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
ok: [10.0.0.249] => {"changed": false, "stat": {"atime": 1774841795.6561983, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841793.4321556, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2917146, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841793.4321556, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "530112536", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:51:56.504 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] ***
changed: [10.0.0.249] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"}
2026-03-30 03:51:56.852 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
2026-03-30 03:51:56.855 INFO: changed: [10.0.0.249] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:51:57.214 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] ***
changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:57.521 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:57.814 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:58.199 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:58.540 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:58.897 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:59.132 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:59.450 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:51:59.747 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:00.032 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:00.333 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:00.707 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:01.024 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:01.333 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:01.661 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:01.962 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:02.306 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:02.654 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:03.002 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:03.353 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:03.652 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:04.010 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:04.293 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:04.578 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:04.860 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:05.182 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:05.511 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:05.879 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:06.167 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:06.434 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:06.727 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:07.086 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:07.448 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:07.726 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:08.091 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:08.392 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:08.684 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:08.937 INFO: changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:08.942 INFO: changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:09.169 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] ***
fatal: [10.0.0.249]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:52:09.896 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] ***
changed: [10.0.0.249] => {"changed": true, "checksum": "e7156fd3bdcc1f4de3c3e4b4bdd09fbf6d7822bb", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e2d8a0241bab8b30cd67bffc2f422453", "mode": "0644", "owner": "root", "size": 2982, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842729.2674081-156377-183224530252556/source", "state": "file", "uid": 0}
2026-03-30 03:52:12.060 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
changed: [10.0.0.249] => {"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": "fd906f6139108bb726b038068de2f7706c31bd03d97b87ec3d24d22d722086ba", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "f9234697524ece75830b3ccc8a79f17c95dfa225dfd31dfebedbae097dd522af", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "efe1cc6cbaf3eb8406052d45a23737daf9083a766b49dec6cdb3ec9a8380579d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "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": "6a4bfae1a2c64c287596615434a8ab56cf4356321d3f780f3980752aaedf71db", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.28.6", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:52:12.139 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-03-30 03:52:13.998 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.241]
2026-03-30 03:52:14.065 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-30 03:52:14.598 INFO: TASK [opensdn_config_database : update contrail config_database image] *********
changed: [10.0.0.241] => (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.122133", "end": "2026-03-30 03:52:14.557473", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:52:14.435340", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:52:14.957 INFO: changed: [10.0.0.241] => (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.096462", "end": "2026-03-30 03:52:14.920209", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:52:14.823747", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:52:22.840 INFO: changed: [10.0.0.241] => (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:07.560945", "end": "2026-03-30 03:52:22.800656", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-03-30 03:52:15.239711", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Pulling fs layer\n7e27b670a0f5: Pulling fs layer\n5d42da29b261: Pulling fs layer\nfa94125d190e: Pulling fs layer\nc53675a133c6: Pulling fs layer\nfa94125d190e: Waiting\n0497a703e222: Pulling fs layer\nc53675a133c6: Waiting\n5a2e2c2fe7e2: Pulling fs layer\nbf175d9fcc0a: Pulling fs layer\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\n9aca2daeac75: Pulling fs layer\nc39795272d2d: Pulling fs layer\nc5ca755942a5: Pulling fs layer\n4e80634f29e1: Pulling fs layer\n9fe230492a3d: Pulling fs layer\nbf175d9fcc0a: Waiting\n6535f3caa4b2: Pulling fs layer\nf0ab8b6d43ff: Pulling fs layer\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\n4e80634f29e1: Waiting\n9fe230492a3d: Waiting\n6535f3caa4b2: Waiting\nf0ab8b6d43ff: Waiting\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nc53675a133c6: Verifying Checksum\nc53675a133c6: Download complete\n0497a703e222: Verifying Checksum\n0497a703e222: Download complete\nbf175d9fcc0a: Verifying Checksum\nbf175d9fcc0a: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\n4e80634f29e1: Download complete\n9fe230492a3d: Download complete\n6535f3caa4b2: Verifying Checksum\n6535f3caa4b2: Download complete\nf0ab8b6d43ff: Verifying Checksum\nf0ab8b6d43ff: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\n63e5bc7682b8: Pull complete\n7e27b670a0f5: Pull complete\n5d42da29b261: Pull complete\nfa94125d190e: Pull complete\nc53675a133c6: Pull complete\n0497a703e222: Pull complete\n5a2e2c2fe7e2: Pull complete\nbf175d9fcc0a: Pull complete\n9aca2daeac75: Pull complete\nc39795272d2d: Pull complete\nc5ca755942a5: Pull complete\n4e80634f29e1: Pull complete\n9fe230492a3d: Pull complete\n6535f3caa4b2: Pull complete\nf0ab8b6d43ff: Pull complete\nDigest: sha256:e98f84a023c596a07743c03d2ba9d1ac22fde821479d03a5bed763fb7d88fce6\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: Pulling fs layer", "7e27b670a0f5: Pulling fs layer", "5d42da29b261: Pulling fs layer", "fa94125d190e: Pulling fs layer", "c53675a133c6: Pulling fs layer", "fa94125d190e: Waiting", "0497a703e222: Pulling fs layer", "c53675a133c6: Waiting", "5a2e2c2fe7e2: Pulling fs layer", "bf175d9fcc0a: Pulling fs layer", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "9aca2daeac75: Pulling fs layer", "c39795272d2d: Pulling fs layer", "c5ca755942a5: Pulling fs layer", "4e80634f29e1: Pulling fs layer", "9fe230492a3d: Pulling fs layer", "bf175d9fcc0a: Waiting", "6535f3caa4b2: Pulling fs layer", "f0ab8b6d43ff: Pulling fs layer", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "4e80634f29e1: Waiting", "9fe230492a3d: Waiting", "6535f3caa4b2: Waiting", "f0ab8b6d43ff: Waiting", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "c53675a133c6: Verifying Checksum", "c53675a133c6: Download complete", "0497a703e222: Verifying Checksum", "0497a703e222: Download complete", "bf175d9fcc0a: Verifying Checksum", "bf175d9fcc0a: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "4e80634f29e1: Download complete", "9fe230492a3d: Download complete", "6535f3caa4b2: Verifying Checksum", "6535f3caa4b2: Download complete", "f0ab8b6d43ff: Verifying Checksum", "f0ab8b6d43ff: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "63e5bc7682b8: Pull complete", "7e27b670a0f5: Pull complete", "5d42da29b261: Pull complete", "fa94125d190e: Pull complete", "c53675a133c6: Pull complete", "0497a703e222: Pull complete", "5a2e2c2fe7e2: Pull complete", "bf175d9fcc0a: Pull complete", "9aca2daeac75: Pull complete", "c39795272d2d: Pull complete", "c5ca755942a5: Pull complete", "4e80634f29e1: Pull complete", "9fe230492a3d: Pull complete", "6535f3caa4b2: Pull complete", "f0ab8b6d43ff: Pull complete", "Digest: sha256:e98f84a023c596a07743c03d2ba9d1ac22fde821479d03a5bed763fb7d88fce6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]}
2026-03-30 03:52:29.675 INFO: changed: [10.0.0.241] => (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:06.526185", "end": "2026-03-30 03:52:29.628018", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-03-30 03:52:23.101833", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\naf0ea0e672ab: Pulling fs layer\nc87a6be9cb1f: Pulling fs layer\n2d0e664779b7: Pulling fs layer\n13fa0f9a85be: Pulling fs layer\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\naf0ea0e672ab: Waiting\nc87a6be9cb1f: Waiting\n2d0e664779b7: Waiting\n13fa0f9a85be: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nd73cf48caaac: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\naf0ea0e672ab: Verifying Checksum\naf0ea0e672ab: Download complete\nc87a6be9cb1f: Verifying Checksum\nc87a6be9cb1f: Download complete\n2d0e664779b7: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n13fa0f9a85be: Verifying Checksum\n13fa0f9a85be: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\naf0ea0e672ab: Pull complete\nc87a6be9cb1f: Pull complete\n2d0e664779b7: Pull complete\n13fa0f9a85be: Pull complete\nDigest: sha256:827610159050a8baca209a2263f83f0dd03c0e5d680b2f96de9d10308df1d6bf\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: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "af0ea0e672ab: Pulling fs layer", "c87a6be9cb1f: Pulling fs layer", "2d0e664779b7: Pulling fs layer", "13fa0f9a85be: Pulling fs layer", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "af0ea0e672ab: Waiting", "c87a6be9cb1f: Waiting", "2d0e664779b7: Waiting", "13fa0f9a85be: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "d73cf48caaac: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "af0ea0e672ab: Verifying Checksum", "af0ea0e672ab: Download complete", "c87a6be9cb1f: Verifying Checksum", "c87a6be9cb1f: Download complete", "2d0e664779b7: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "13fa0f9a85be: Verifying Checksum", "13fa0f9a85be: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "af0ea0e672ab: Pull complete", "c87a6be9cb1f: Pull complete", "2d0e664779b7: Pull complete", "13fa0f9a85be: Pull complete", "Digest: sha256:827610159050a8baca209a2263f83f0dd03c0e5d680b2f96de9d10308df1d6bf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly"]}
2026-03-30 03:52:38.750 INFO: changed: [10.0.0.241] => (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:08.767303", "end": "2026-03-30 03:52:38.685979", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-03-30 03:52:29.918676", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rabbitmq\n675920708c8b: Pulling fs layer\ne08fdafa88ce: Pulling fs layer\n92e5ca28c20e: Pulling fs layer\ne7add638ac41: Pulling fs layer\nc47c3bedb477: Pulling fs layer\n2d0a461f4591: Pulling fs layer\n027715895e8b: Pulling fs layer\n78c707bc7c70: Pulling fs layer\n6e8aae77390d: Pulling fs layer\na49b9cb023b6: Pulling fs layer\n4775b3a2af64: Pulling fs layer\nd55e3723835c: Pulling fs layer\n6c36dd995f94: Pulling fs layer\n78c707bc7c70: Waiting\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\n4775b3a2af64: Waiting\nd55e3723835c: Waiting\n6c36dd995f94: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n92e5ca28c20e: Download complete\n4775b3a2af64: Verifying Checksum\n4775b3a2af64: Download complete\nd55e3723835c: Verifying Checksum\nd55e3723835c: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n6c36dd995f94: Verifying Checksum\n6c36dd995f94: Download complete\n675920708c8b: Pull complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\n4775b3a2af64: Pull complete\nd55e3723835c: Pull complete\n6c36dd995f94: Pull complete\nDigest: sha256:a459fee2eb0e58e6b4a87d6a9380488b29e26f317f8f34f247117aec48886940\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: Pulling fs layer", "e08fdafa88ce: Pulling fs layer", "92e5ca28c20e: Pulling fs layer", "e7add638ac41: Pulling fs layer", "c47c3bedb477: Pulling fs layer", "2d0a461f4591: Pulling fs layer", "027715895e8b: Pulling fs layer", "78c707bc7c70: Pulling fs layer", "6e8aae77390d: Pulling fs layer", "a49b9cb023b6: Pulling fs layer", "4775b3a2af64: Pulling fs layer", "d55e3723835c: Pulling fs layer", "6c36dd995f94: Pulling fs layer", "78c707bc7c70: Waiting", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "4775b3a2af64: Waiting", "d55e3723835c: Waiting", "6c36dd995f94: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "92e5ca28c20e: Download complete", "4775b3a2af64: Verifying Checksum", "4775b3a2af64: Download complete", "d55e3723835c: Verifying Checksum", "d55e3723835c: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "6c36dd995f94: Verifying Checksum", "6c36dd995f94: Download complete", "675920708c8b: Pull complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "4775b3a2af64: Pull complete", "d55e3723835c: Pull complete", "6c36dd995f94: Pull complete", "Digest: sha256:a459fee2eb0e58e6b4a87d6a9380488b29e26f317f8f34f247117aec48886940", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly"]}
2026-03-30 03:52:39.192 INFO: changed: [10.0.0.241] => (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.124639", "end": "2026-03-30 03:52:39.138637", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:52:39.013998", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:52:39.334 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-30 03:52:50.738 INFO: TASK [opensdn_config_database : stop contrail config database] *****************
2026-03-30 03:52:50.738 INFO: changed: [10.0.0.241] => {"changed": true}
2026-03-30 03:52:50.894 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-30 03:52:51.390 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] **********
2026-03-30 03:52:51.391 INFO: ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:52:51.517 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] ***
ok: [10.0.0.241] => {"ansible_facts": {"cassandra_seeds": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:52:51.681 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
2026-03-30 03:52:51.682 INFO: ok: [10.0.0.241] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:52:51.857 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
2026-03-30 03:52:51.857 INFO: ok: [10.0.0.241] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:52:51.961 INFO: TASK [opensdn_config_database : Set variables for reaper tool] *****************
2026-03-30 03:52:51.961 INFO: ok: [10.0.0.241] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
2026-03-30 03:52:52.325 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
2026-03-30 03:52:52.325 INFO: ok: [10.0.0.241] => {"changed": false, "stat": {"atime": 1774841600.5968542, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841597.340803, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 782323, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841597.340803, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "1842739544", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:52:52.722 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] ***
2026-03-30 03:52:52.722 INFO: changed: [10.0.0.241] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"}
2026-03-30 03:52:53.100 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
2026-03-30 03:52:53.100 INFO: changed: [10.0.0.241] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:52:53.454 INFO: TASK [opensdn_config_database : populate global common_config_database.env] ****
2026-03-30 03:52:53.454 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:53.761 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:54.139 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:54.487 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:54.833 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:55.188 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:55.465 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:55.831 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:56.159 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:56.484 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:56.806 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:57.105 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:57.396 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:57.692 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:57.987 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:58.361 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:58.686 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:58.998 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:59.347 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:59.675 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:52:59.986 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:00.282 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:00.565 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:00.854 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:01.165 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:01.478 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:01.794 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:02.120 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:02.467 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:02.827 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:03.139 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:03.462 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:03.809 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:04.078 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:04.351 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:04.673 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:04.966 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:05.234 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:05.243 INFO: changed: [10.0.0.241] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:05.465 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] ***
fatal: [10.0.0.241]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:53:06.272 INFO: TASK [opensdn_config_database : create contrail config database compose file] ***
changed: [10.0.0.241] => {"changed": true, "checksum": "2d34db62b40aaf44c3dee7974dec6cac9694a409", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a8b71fa41d2ad52d5fbf069e2027623f", "mode": "0644", "owner": "root", "size": 4025, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842785.5739877-160481-36691491030708/source", "state": "file", "uid": 0}
2026-03-30 03:53:08.357 INFO: TASK [opensdn_config_database : start contrail config database] ****************
2026-03-30 03:53:08.359 INFO: changed: [10.0.0.241] => {"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": "c9686838a1c70b81821e0ff8cca2ecd946a28f12d494fe9e90b469ca79c766fa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "c1ceaa7acf96a01edf295da70f2fdd52b08b2a2b1ad8f098ad7bbcb678e9efad", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "98ee2bfe660cb6703c78bc1bcbc5b7fc5ed0862a746bd5dbb8712c6f588e6d81", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "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": "b1ba7f640745a1ea85064a50112573bf5f78c50e994a641ded6759eeacbc4c35", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.28.6", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "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": "4175f8f60068e051ce2a674cd237a309dd3a05ba06abd7b09f94fa66cb9b9889", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.28.6", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:53:08.451 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-30 03:53:09.123 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] ***
2026-03-30 03:53:09.123 INFO: changed: [10.0.0.241] => (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.128640", "end": "2026-03-30 03:53:09.062050", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:53:08.933410", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:53:09.644 INFO: changed: [10.0.0.241] => (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.135792", "end": "2026-03-30 03:53:09.572501", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:53:09.436709", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:53:12.808 INFO: changed: [10.0.0.241] => (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.755137", "end": "2026-03-30 03:53:12.748789", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-03-30 03:53:09.993652", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nfd0a3da43505: Pulling fs layer\naf2861ecbfe4: Pulling fs layer\na514af2c3f9e: Pulling fs layer\nfd0a3da43505: Verifying Checksum\nfd0a3da43505: Download complete\naf2861ecbfe4: Verifying Checksum\naf2861ecbfe4: Download complete\nfd0a3da43505: Pull complete\naf2861ecbfe4: Pull complete\na514af2c3f9e: Verifying Checksum\na514af2c3f9e: Download complete\na514af2c3f9e: Pull complete\nDigest: sha256:f4118f7e5083acbe8ca15c41b03863ace27af328f18abd1db45ce0aa2c9e39ec\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "fd0a3da43505: Pulling fs layer", "af2861ecbfe4: Pulling fs layer", "a514af2c3f9e: Pulling fs layer", "fd0a3da43505: Verifying Checksum", "fd0a3da43505: Download complete", "af2861ecbfe4: Verifying Checksum", "af2861ecbfe4: Download complete", "fd0a3da43505: Pull complete", "af2861ecbfe4: Pull complete", "a514af2c3f9e: Verifying Checksum", "a514af2c3f9e: Download complete", "a514af2c3f9e: Pull complete", "Digest: sha256:f4118f7e5083acbe8ca15c41b03863ace27af328f18abd1db45ce0aa2c9e39ec", "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-03-30 03:53:13.267 INFO: changed: [10.0.0.241] => (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.099802", "end": "2026-03-30 03:53:13.205841", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-03-30 03:53:13.106039", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\nDigest: sha256:e98f84a023c596a07743c03d2ba9d1ac22fde821479d03a5bed763fb7d88fce6\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:e98f84a023c596a07743c03d2ba9d1ac22fde821479d03a5bed763fb7d88fce6", "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-03-30 03:53:13.763 INFO: changed: [10.0.0.241] => (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.123750", "end": "2026-03-30 03:53:13.718837", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:53:13.595087", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:53:13.866 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-30 03:53:25.422 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ******************
2026-03-30 03:53:25.422 INFO: changed: [10.0.0.241] => {"changed": true}
2026-03-30 03:53:25.495 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-30 03:53:25.966 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:53:26.032 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
2026-03-30 03:53:26.033 INFO: ok: [10.0.0.241] => {"ansible_facts": {"cassandra_seeds": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:53:26.409 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
2026-03-30 03:53:26.412 INFO: ok: [10.0.0.241] => {"changed": false, "stat": {"atime": 1774841795.7199447, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841792.983901, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1086340, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841792.983901, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "2837321079", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:53:26.733 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] ***
2026-03-30 03:53:26.734 INFO: changed: [10.0.0.241] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"}
2026-03-30 03:53:27.089 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
changed: [10.0.0.241] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:53:27.452 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] ***
2026-03-30 03:53:27.452 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:27.782 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:28.161 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:28.541 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:28.825 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:29.094 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:29.460 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:29.778 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:30.054 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:30.362 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:30.712 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:31.006 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:31.369 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:31.713 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:32.016 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:32.339 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:32.694 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:32.970 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:33.296 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:33.577 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:33.889 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:34.198 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:34.510 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:34.865 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:35.184 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:35.524 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:35.820 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:36.212 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:36.532 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:36.804 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:37.125 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:37.412 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:37.704 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:38.025 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:38.390 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:38.784 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:39.072 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:39.348 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:39.348 INFO: changed: [10.0.0.241] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:53:39.584 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] ***
fatal: [10.0.0.241]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:53:40.411 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] ***
changed: [10.0.0.241] => {"changed": true, "checksum": "e7156fd3bdcc1f4de3c3e4b4bdd09fbf6d7822bb", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e2d8a0241bab8b30cd67bffc2f422453", "mode": "0644", "owner": "root", "size": 2982, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842819.6537163-162142-25981777837618/source", "state": "file", "uid": 0}
2026-03-30 03:53:42.481 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
changed: [10.0.0.241] => {"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": "fd906f6139108bb726b038068de2f7706c31bd03d97b87ec3d24d22d722086ba", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "f9234697524ece75830b3ccc8a79f17c95dfa225dfd31dfebedbae097dd522af", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "efe1cc6cbaf3eb8406052d45a23737daf9083a766b49dec6cdb3ec9a8380579d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "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": "6a4bfae1a2c64c287596615434a8ab56cf4356321d3f780f3980752aaedf71db", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.28.6", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:53:42.576 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-03-30 03:53:44.520 INFO: TASK [Gathering Facts] *********************************************************
2026-03-30 03:53:44.521 INFO: ok: [10.0.0.141]
2026-03-30 03:53:44.600 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-30 03:53:45.146 INFO: TASK [opensdn_config_database : update contrail config_database image] *********
changed: [10.0.0.141] => (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.121116", "end": "2026-03-30 03:53:45.094768", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:53:44.973652", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:53:45.581 INFO: changed: [10.0.0.141] => (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.104385", "end": "2026-03-30 03:53:45.536069", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:53:45.431684", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:53:54.886 INFO: changed: [10.0.0.141] => (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:08.946782", "end": "2026-03-30 03:53:54.840613", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-03-30 03:53:45.893831", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Pulling fs layer\n7e27b670a0f5: Pulling fs layer\n5d42da29b261: Pulling fs layer\nfa94125d190e: Pulling fs layer\nc53675a133c6: Pulling fs layer\n0497a703e222: Pulling fs layer\n5a2e2c2fe7e2: Pulling fs layer\nbf175d9fcc0a: Pulling fs layer\n9aca2daeac75: Pulling fs layer\nc39795272d2d: Pulling fs layer\nc5ca755942a5: Pulling fs layer\n4e80634f29e1: Pulling fs layer\n9fe230492a3d: Pulling fs layer\n6535f3caa4b2: Pulling fs layer\nf0ab8b6d43ff: Pulling fs layer\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\n4e80634f29e1: Waiting\n9fe230492a3d: Waiting\nfa94125d190e: Waiting\nc53675a133c6: Waiting\n0497a703e222: Waiting\n6535f3caa4b2: Waiting\n5a2e2c2fe7e2: Waiting\nf0ab8b6d43ff: Waiting\nbf175d9fcc0a: Waiting\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nc53675a133c6: Download complete\n0497a703e222: Verifying Checksum\n0497a703e222: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\nbf175d9fcc0a: Verifying Checksum\nbf175d9fcc0a: Download complete\nc39795272d2d: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\n4e80634f29e1: Verifying Checksum\n4e80634f29e1: Download complete\n5a2e2c2fe7e2: Download complete\n9fe230492a3d: Verifying Checksum\n9fe230492a3d: Download complete\n6535f3caa4b2: Verifying Checksum\n6535f3caa4b2: Download complete\nf0ab8b6d43ff: Verifying Checksum\nf0ab8b6d43ff: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\n63e5bc7682b8: Pull complete\n7e27b670a0f5: Pull complete\n5d42da29b261: Pull complete\nfa94125d190e: Pull complete\nc53675a133c6: Pull complete\n0497a703e222: Pull complete\n5a2e2c2fe7e2: Pull complete\nbf175d9fcc0a: Pull complete\n9aca2daeac75: Pull complete\nc39795272d2d: Pull complete\nc5ca755942a5: Pull complete\n4e80634f29e1: Pull complete\n9fe230492a3d: Pull complete\n6535f3caa4b2: Pull complete\nf0ab8b6d43ff: Pull complete\nDigest: sha256:e98f84a023c596a07743c03d2ba9d1ac22fde821479d03a5bed763fb7d88fce6\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: Pulling fs layer", "7e27b670a0f5: Pulling fs layer", "5d42da29b261: Pulling fs layer", "fa94125d190e: Pulling fs layer", "c53675a133c6: Pulling fs layer", "0497a703e222: Pulling fs layer", "5a2e2c2fe7e2: Pulling fs layer", "bf175d9fcc0a: Pulling fs layer", "9aca2daeac75: Pulling fs layer", "c39795272d2d: Pulling fs layer", "c5ca755942a5: Pulling fs layer", "4e80634f29e1: Pulling fs layer", "9fe230492a3d: Pulling fs layer", "6535f3caa4b2: Pulling fs layer", "f0ab8b6d43ff: Pulling fs layer", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "4e80634f29e1: Waiting", "9fe230492a3d: Waiting", "fa94125d190e: Waiting", "c53675a133c6: Waiting", "0497a703e222: Waiting", "6535f3caa4b2: Waiting", "5a2e2c2fe7e2: Waiting", "f0ab8b6d43ff: Waiting", "bf175d9fcc0a: Waiting", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "c53675a133c6: Download complete", "0497a703e222: Verifying Checksum", "0497a703e222: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "bf175d9fcc0a: Verifying Checksum", "bf175d9fcc0a: Download complete", "c39795272d2d: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "4e80634f29e1: Verifying Checksum", "4e80634f29e1: Download complete", "5a2e2c2fe7e2: Download complete", "9fe230492a3d: Verifying Checksum", "9fe230492a3d: Download complete", "6535f3caa4b2: Verifying Checksum", "6535f3caa4b2: Download complete", "f0ab8b6d43ff: Verifying Checksum", "f0ab8b6d43ff: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "63e5bc7682b8: Pull complete", "7e27b670a0f5: Pull complete", "5d42da29b261: Pull complete", "fa94125d190e: Pull complete", "c53675a133c6: Pull complete", "0497a703e222: Pull complete", "5a2e2c2fe7e2: Pull complete", "bf175d9fcc0a: Pull complete", "9aca2daeac75: Pull complete", "c39795272d2d: Pull complete", "c5ca755942a5: Pull complete", "4e80634f29e1: Pull complete", "9fe230492a3d: Pull complete", "6535f3caa4b2: Pull complete", "f0ab8b6d43ff: Pull complete", "Digest: sha256:e98f84a023c596a07743c03d2ba9d1ac22fde821479d03a5bed763fb7d88fce6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]}
2026-03-30 03:54:02.311 INFO: changed: [10.0.0.141] => (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:07.062848", "end": "2026-03-30 03:54:02.267228", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-03-30 03:53:55.204380", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\naf0ea0e672ab: Pulling fs layer\nc87a6be9cb1f: Pulling fs layer\n2d0e664779b7: Pulling fs layer\n13fa0f9a85be: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\naf0ea0e672ab: Waiting\nc87a6be9cb1f: Waiting\n2d0e664779b7: Waiting\n13fa0f9a85be: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\naf0ea0e672ab: Verifying Checksum\naf0ea0e672ab: Download complete\nc87a6be9cb1f: Verifying Checksum\nc87a6be9cb1f: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\n2d0e664779b7: Verifying Checksum\n2d0e664779b7: Download complete\n13fa0f9a85be: Verifying Checksum\n13fa0f9a85be: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\naf0ea0e672ab: Pull complete\nc87a6be9cb1f: Pull complete\n2d0e664779b7: Pull complete\n13fa0f9a85be: Pull complete\nDigest: sha256:827610159050a8baca209a2263f83f0dd03c0e5d680b2f96de9d10308df1d6bf\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: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "af0ea0e672ab: Pulling fs layer", "c87a6be9cb1f: Pulling fs layer", "2d0e664779b7: Pulling fs layer", "13fa0f9a85be: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "af0ea0e672ab: Waiting", "c87a6be9cb1f: Waiting", "2d0e664779b7: Waiting", "13fa0f9a85be: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "af0ea0e672ab: Verifying Checksum", "af0ea0e672ab: Download complete", "c87a6be9cb1f: Verifying Checksum", "c87a6be9cb1f: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "2d0e664779b7: Verifying Checksum", "2d0e664779b7: Download complete", "13fa0f9a85be: Verifying Checksum", "13fa0f9a85be: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "af0ea0e672ab: Pull complete", "c87a6be9cb1f: Pull complete", "2d0e664779b7: Pull complete", "13fa0f9a85be: Pull complete", "Digest: sha256:827610159050a8baca209a2263f83f0dd03c0e5d680b2f96de9d10308df1d6bf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly"]}
2026-03-30 03:54:12.489 INFO: changed: [10.0.0.141] => (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:09.824203", "end": "2026-03-30 03:54:12.439447", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-03-30 03:54:02.615244", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rabbitmq\n675920708c8b: Pulling fs layer\ne08fdafa88ce: Pulling fs layer\n92e5ca28c20e: Pulling fs layer\ne7add638ac41: Pulling fs layer\nc47c3bedb477: Pulling fs layer\n2d0a461f4591: Pulling fs layer\n027715895e8b: Pulling fs layer\n78c707bc7c70: Pulling fs layer\n6e8aae77390d: Pulling fs layer\na49b9cb023b6: Pulling fs layer\n4775b3a2af64: Pulling fs layer\nd55e3723835c: Pulling fs layer\n6c36dd995f94: Pulling fs layer\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\n4775b3a2af64: Waiting\nd55e3723835c: Waiting\n6c36dd995f94: Waiting\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n4775b3a2af64: Download complete\nd55e3723835c: Verifying Checksum\nd55e3723835c: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n6c36dd995f94: Verifying Checksum\n6c36dd995f94: Download complete\n675920708c8b: Pull complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\n4775b3a2af64: Pull complete\nd55e3723835c: Pull complete\n6c36dd995f94: Pull complete\nDigest: sha256:a459fee2eb0e58e6b4a87d6a9380488b29e26f317f8f34f247117aec48886940\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: Pulling fs layer", "e08fdafa88ce: Pulling fs layer", "92e5ca28c20e: Pulling fs layer", "e7add638ac41: Pulling fs layer", "c47c3bedb477: Pulling fs layer", "2d0a461f4591: Pulling fs layer", "027715895e8b: Pulling fs layer", "78c707bc7c70: Pulling fs layer", "6e8aae77390d: Pulling fs layer", "a49b9cb023b6: Pulling fs layer", "4775b3a2af64: Pulling fs layer", "d55e3723835c: Pulling fs layer", "6c36dd995f94: Pulling fs layer", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "4775b3a2af64: Waiting", "d55e3723835c: Waiting", "6c36dd995f94: Waiting", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "4775b3a2af64: Download complete", "d55e3723835c: Verifying Checksum", "d55e3723835c: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "6c36dd995f94: Verifying Checksum", "6c36dd995f94: Download complete", "675920708c8b: Pull complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "4775b3a2af64: Pull complete", "d55e3723835c: Pull complete", "6c36dd995f94: Pull complete", "Digest: sha256:a459fee2eb0e58e6b4a87d6a9380488b29e26f317f8f34f247117aec48886940", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly"]}
2026-03-30 03:54:12.937 INFO: changed: [10.0.0.141] => (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.099425", "end": "2026-03-30 03:54:12.879770", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:54:12.780345", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:54:13.025 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-30 03:54:24.480 INFO: TASK [opensdn_config_database : stop contrail config database] *****************
2026-03-30 03:54:24.481 INFO: changed: [10.0.0.141] => {"changed": true}
2026-03-30 03:54:24.577 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-30 03:54:25.064 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] **********
2026-03-30 03:54:25.064 INFO: ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:54:25.170 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] ***
ok: [10.0.0.141] => {"ansible_facts": {"cassandra_seeds": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:54:25.296 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
2026-03-30 03:54:25.299 INFO: ok: [10.0.0.141] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:54:25.484 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
2026-03-30 03:54:25.485 INFO: ok: [10.0.0.141] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:54:25.576 INFO: TASK [opensdn_config_database : Set variables for reaper tool] *****************
2026-03-30 03:54:25.576 INFO: ok: [10.0.0.141] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
2026-03-30 03:54:25.973 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
2026-03-30 03:54:25.974 INFO: ok: [10.0.0.141] => {"changed": false, "stat": {"atime": 1774841600.6206918, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841597.640684, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 780382, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841597.640684, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "2045233871", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:54:26.391 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] ***
2026-03-30 03:54:26.392 INFO: changed: [10.0.0.141] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"}
2026-03-30 03:54:26.813 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
2026-03-30 03:54:26.814 INFO: changed: [10.0.0.141] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:54:27.205 INFO: TASK [opensdn_config_database : populate global common_config_database.env] ****
changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:27.517 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:27.920 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:28.226 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:28.530 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:28.824 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:29.098 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:29.398 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:29.731 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:30.065 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:30.418 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:30.720 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:31.015 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:31.327 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:31.634 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:31.916 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:32.254 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:32.597 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:32.945 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:33.222 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:33.516 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:33.818 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:34.114 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:34.403 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:34.700 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:35.045 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:35.389 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:35.723 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:36.065 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:36.408 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:36.725 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:37.041 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:37.397 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:37.750 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:38.069 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:38.363 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:38.724 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:39.078 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:39.086 INFO: changed: [10.0.0.141] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:54:39.311 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] ***
2026-03-30 03:54:39.312 INFO: fatal: [10.0.0.141]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:54:40.145 INFO: TASK [opensdn_config_database : create contrail config database compose file] ***
2026-03-30 03:54:40.146 INFO: changed: [10.0.0.141] => {"changed": true, "checksum": "2d34db62b40aaf44c3dee7974dec6cac9694a409", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a8b71fa41d2ad52d5fbf069e2027623f", "mode": "0644", "owner": "root", "size": 4025, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842879.3935847-165168-35213517428705/source", "state": "file", "uid": 0}
2026-03-30 03:54:42.334 INFO: TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.141] => {"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": "c9686838a1c70b81821e0ff8cca2ecd946a28f12d494fe9e90b469ca79c766fa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "c1ceaa7acf96a01edf295da70f2fdd52b08b2a2b1ad8f098ad7bbcb678e9efad", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "98ee2bfe660cb6703c78bc1bcbc5b7fc5ed0862a746bd5dbb8712c6f588e6d81", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "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": "b1ba7f640745a1ea85064a50112573bf5f78c50e994a641ded6759eeacbc4c35", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.28.6", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "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": "4175f8f60068e051ce2a674cd237a309dd3a05ba06abd7b09f94fa66cb9b9889", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.28.6", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:54:42.418 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-30 03:54:43.093 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] ***
changed: [10.0.0.141] => (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.143500", "end": "2026-03-30 03:54:43.046702", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 03:54:42.903202", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "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-03-30 03:54:43.548 INFO: changed: [10.0.0.141] => (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.102595", "end": "2026-03-30 03:54:43.493322", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 03:54:43.390727", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 03:54:46.829 INFO: changed: [10.0.0.141] => (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.867747", "end": "2026-03-30 03:54:46.769351", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-03-30 03:54:43.901604", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nfd0a3da43505: Pulling fs layer\naf2861ecbfe4: Pulling fs layer\na514af2c3f9e: Pulling fs layer\nfd0a3da43505: Verifying Checksum\nfd0a3da43505: Download complete\nfd0a3da43505: Pull complete\naf2861ecbfe4: Verifying Checksum\naf2861ecbfe4: Download complete\naf2861ecbfe4: Pull complete\na514af2c3f9e: Verifying Checksum\na514af2c3f9e: Download complete\na514af2c3f9e: Pull complete\nDigest: sha256:f4118f7e5083acbe8ca15c41b03863ace27af328f18abd1db45ce0aa2c9e39ec\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "fd0a3da43505: Pulling fs layer", "af2861ecbfe4: Pulling fs layer", "a514af2c3f9e: Pulling fs layer", "fd0a3da43505: Verifying Checksum", "fd0a3da43505: Download complete", "fd0a3da43505: Pull complete", "af2861ecbfe4: Verifying Checksum", "af2861ecbfe4: Download complete", "af2861ecbfe4: Pull complete", "a514af2c3f9e: Verifying Checksum", "a514af2c3f9e: Download complete", "a514af2c3f9e: Pull complete", "Digest: sha256:f4118f7e5083acbe8ca15c41b03863ace27af328f18abd1db45ce0aa2c9e39ec", "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-03-30 03:54:47.304 INFO: changed: [10.0.0.141] => (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.124583", "end": "2026-03-30 03:54:47.244411", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-03-30 03:54:47.119828", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\nDigest: sha256:e98f84a023c596a07743c03d2ba9d1ac22fde821479d03a5bed763fb7d88fce6\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:e98f84a023c596a07743c03d2ba9d1ac22fde821479d03a5bed763fb7d88fce6", "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-03-30 03:54:47.761 INFO: changed: [10.0.0.141] => (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.102451", "end": "2026-03-30 03:54:47.709236", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 03:54:47.606785", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 03:54:47.861 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-30 03:54:59.391 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ******************
2026-03-30 03:54:59.391 INFO: changed: [10.0.0.141] => {"changed": true}
2026-03-30 03:54:59.485 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-30 03:55:00.006 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:55:00.090 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
ok: [10.0.0.141] => {"ansible_facts": {"cassandra_seeds": "10.0.0.249,10.0.0.241,10.0.0.141"}, "changed": false}
2026-03-30 03:55:00.581 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
2026-03-30 03:55:00.581 INFO: ok: [10.0.0.141] => {"changed": false, "stat": {"atime": 1774841795.7452, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "9ef1bf0009df4fdd70c87ef4ebaf03ba76398e12", "ctime": 1774841793.3891938, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1086227, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774841793.3891938, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1237, "uid": 0, "version": "1712325594", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:55:01.025 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] ***
changed: [10.0.0.141] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"}
2026-03-30 03:55:01.428 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
changed: [10.0.0.141] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-30 03:55:01.764 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] ***
changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:02.046 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:02.331 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:02.631 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:02.931 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:03.247 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:03.549 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:03.871 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:04.162 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:04.461 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:04.768 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:05.088 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:05.393 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:05.701 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:06.017 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:06.383 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:06.691 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:06.986 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:07.292 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:07.644 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:07.978 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:08.320 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:08.705 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:09.030 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:09.354 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:09.694 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:10.043 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:10.409 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:10.765 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:11.060 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:11.460 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:11.791 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:12.120 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:12.511 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:12.835 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:13.138 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:13.442 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:13.811 INFO: changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:13.823 INFO: changed: [10.0.0.141] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:14.039 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] ***
2026-03-30 03:55:14.039 INFO: fatal: [10.0.0.141]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-30 03:55:14.908 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] ***
changed: [10.0.0.141] => {"changed": true, "checksum": "e7156fd3bdcc1f4de3c3e4b4bdd09fbf6d7822bb", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e2d8a0241bab8b30cd67bffc2f422453", "mode": "0644", "owner": "root", "size": 2982, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842914.1256728-166581-20458530784917/source", "state": "file", "uid": 0}
2026-03-30 03:55:16.903 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
changed: [10.0.0.141] => {"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": "fd906f6139108bb726b038068de2f7706c31bd03d97b87ec3d24d22d722086ba", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "f9234697524ece75830b3ccc8a79f17c95dfa225dfd31dfebedbae097dd522af", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "efe1cc6cbaf3eb8406052d45a23737daf9083a766b49dec6cdb3ec9a8380579d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "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": "6a4bfae1a2c64c287596615434a8ab56cf4356321d3f780f3980752aaedf71db", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.28.6", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 03:55:16.981 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-03-30 03:55:18.592 INFO: TASK [Gathering Facts] *********************************************************
2026-03-30 03:55:18.593 INFO: ok: [10.0.0.129]
2026-03-30 03:55:19.009 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-03-30 03:55:20.729 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.27]
2026-03-30 03:55:21.252 INFO: PLAY RECAP *********************************************************************
10.0.0.129 : ok=28 changed=5 unreachable=0 failed=0 skipped=38 rescued=0 ignored=0
2026-03-30 03:55:21.253 INFO: 10.0.0.141 : ok=112 changed=60 unreachable=0 failed=0 skipped=33 rescued=0 ignored=7
10.0.0.241 : ok=112 changed=60 unreachable=0 failed=0 skipped=33 rescued=0 ignored=7
10.0.0.249 : ok=109 changed=58 unreachable=0 failed=0 skipped=36 rescued=0 ignored=7
10.0.0.27 : ok=28 changed=5 unreachable=0 failed=0 skipped=38 rescued=0 ignored=0
localhost : ok=77 changed=6 unreachable=0 failed=0 skipped=45 rescued=0 ignored=0
2026-03-30 03:55:21.354 INFO: + ansible-playbook -v -e stage=openstack -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml
2026-03-30 03:55:21.555 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
2026-03-30 03:55:21.901 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file
2026-03-30 03:55:21.927 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available
2026-03-30 03:55:21.937 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
2026-03-30 03:55:23.224 INFO: PLAY [Create container host group for OpenStack] *******************************
2026-03-30 03:55:23.316 INFO: TASK [Expose instances] ********************************************************
2026-03-30 03:55:23.316 INFO: ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_129": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_141": {"ip": "10.0.0.141", "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_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"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_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}, "changed": false}
2026-03-30 03:55:23.516 INFO: TASK [Expose global_configuration] *********************************************
2026-03-30 03:55:23.516 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-03-30 03:55:23.584 INFO: TASK [opensdn_deployer : create container host group] **************************
2026-03-30 03:55:23.649 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost
2026-03-30 03:55:23.981 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
2026-03-30 03:55:23.982 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-30 03:55:23.996 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.241", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:24.012 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.141", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:24.022 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.129", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:55:24.037 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:55:24.195 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
2026-03-30 03:55:24.195 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-30 03:55:24.206 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.241", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:24.218 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.141", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:24.229 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.129", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:55:24.238 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:55:24.438 INFO: TASK [opensdn_deployer : build node lists] *************************************
2026-03-30 03:55:24.466 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost
2026-03-30 03:55:24.516 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false}
2026-03-30 03:55:24.660 INFO: TASK [opensdn_deployer : add config nodes to the list] *************************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:55:24.670 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:24.681 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:24.721 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:55:24.724 INFO: ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
2026-03-30 03:55:24.878 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************
2026-03-30 03:55:24.878 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:55:24.892 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:24.931 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:25.010 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
2026-03-30 03:55:25.185 INFO: TASK [opensdn_deployer : add configdb nodes to the list] ***********************
2026-03-30 03:55:25.185 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:55:25.200 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:25.215 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:25.253 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:55:25.253 INFO: ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
2026-03-30 03:55:25.401 INFO: TASK [opensdn_deployer : add analytics nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:55:25.415 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:25.429 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:25.469 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:55:25.469 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
2026-03-30 03:55:25.655 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
2026-03-30 03:55:25.655 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:55:25.673 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:25.694 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:25.758 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
2026-03-30 03:55:25.926 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:55:25.943 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:25.961 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:26.017 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false}
2026-03-30 03:55:26.190 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ********************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:55:26.202 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:26.214 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:26.261 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
2026-03-30 03:55:26.406 INFO: TASK [opensdn_deployer : add webui nodes to the list] **************************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:55:26.416 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:26.427 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:26.471 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
2026-03-30 03:55:26.590 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
2026-03-30 03:55:26.680 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:55:26.681 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
2026-03-30 03:55:26.810 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
2026-03-30 03:55:26.965 INFO: TASK [opensdn_deployer : add openstack nodes to the list] **********************
2026-03-30 03:55:26.967 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:55:27.016 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:55:27.016 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false}
2026-03-30 03:55:27.199 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:55:27.216 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.129", "10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:55:27.246 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:55:27.247 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
2026-03-30 03:55:27.347 INFO: TASK [opensdn_deployer : set global variables] *********************************
2026-03-30 03:55:27.366 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
2026-03-30 03:55:27.639 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ********
2026-03-30 03:55:27.639 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
2026-03-30 03:55:27.701 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] *********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "nightly"}, "changed": false}
2026-03-30 03:55:27.741 INFO: TASK [opensdn_deployer : set registry if defined] ******************************
2026-03-30 03:55:27.741 INFO: ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5102"}, "changed": false}
2026-03-30 03:55:27.803 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:55:27.804 INFO: ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false}
2026-03-30 03:55:27.991 INFO: TASK [opensdn_deployer : add roles if defined] *********************************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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_249": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-30 03:55:27.999 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:28.005 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:28.014 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:55:28.022 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_27": {"openstack_compute": null, "vrouter": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:55:28.168 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] ****************
2026-03-30 03:55:28.169 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.249 10.0.0.241 10.0.0.141", "opencontrail_collector_ip": "10.0.0.249 10.0.0.241 10.0.0.141"}, "changed": false}
2026-03-30 03:55:28.215 INFO: TASK [opensdn_deployer : set default variables] ********************************
2026-03-30 03:55:28.254 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
2026-03-30 03:55:28.352 INFO: TASK [opensdn_deployer : set orchestrator param] *******************************
ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
2026-03-30 03:55:28.375 INFO: TASK [opensdn_deployer : set contrail variables] *******************************
2026-03-30 03:55:28.397 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
2026-03-30 03:55:28.773 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] ***********
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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-03-30 03:55:28.955 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.25,10.20.0.18", "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-03-30 03:55:29.163 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
2026-03-30 03:55:29.163 INFO: ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"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.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:55:29.176 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"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.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:55:29.186 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"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.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:55:29.195 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:55:29.206 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:55:29.217 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:55:29.231 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:55:29.245 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 03:55:29.448 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "changed": false}
2026-03-30 03:55:29.671 INFO: TASK [opensdn_deployer : check analyticsdb presence] ***************************
2026-03-30 03:55:29.674 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:55:29.679 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:29.691 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:29.911 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:55:29.912 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "changed": false}
2026-03-30 03:55:30.140 INFO: TASK [opensdn_deployer : check analytics alarm presence] ***********************
2026-03-30 03:55:30.141 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:55:30.151 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:30.162 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:30.342 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:55:30.342 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "changed": false}
2026-03-30 03:55:30.586 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:55:30.601 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:30.617 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:30.802 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ******
2026-03-30 03:55:30.802 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-03-30 03:55:30.813 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-03-30 03:55:30.981 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] ***
2026-03-30 03:55:30.981 INFO: ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.249"}, "changed": false}
2026-03-30 03:55:31.306 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] ***
2026-03-30 03:55:31.307 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-03-30 03:55:31.320 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-03-30 03:55:31.331 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-03-30 03:55:31.350 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-03-30 03:55:31.360 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-03-30 03:55:31.362 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-03-30 03:55:31.537 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-03-30 03:55:31.731 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************
2026-03-30 03:55:31.753 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost
2026-03-30 03:55:31.798 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 03:55:31.798 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false}
2026-03-30 03:55:31.949 INFO: TASK [opensdn_deployer : Calculate Existing Roles] *****************************
2026-03-30 03:55:31.950 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false}
2026-03-30 03:55:32.183 INFO: TASK [opensdn_deployer : Calculate node roles Dict] ****************************
2026-03-30 03:55:32.184 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false}
2026-03-30 03:55:32.219 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] **************************
2026-03-30 03:55:32.220 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false}
2026-03-30 03:55:32.252 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ********
ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false}
2026-03-30 03:55:32.741 INFO: TASK [openstack_deployer : add bms container hosts] ****************************
2026-03-30 03:55:32.743 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-30 03:55:32.754 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.241", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:32.767 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.141", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:32.782 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:55:32.795 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', '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.27", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:55:32.796 INFO: [WARNING]: Invalid characters were found in group names but not replaced, use
-vvvv to see details
2026-03-30 03:55:32.989 INFO: TASK [openstack_deployer : add bms container hosts] ****************************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-30 03:55:33.006 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.241", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:33.021 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.141", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 03:55:33.033 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:55:33.045 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', '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.27", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 03:55:33.272 INFO: PLAY [openstack_nodes] *********************************************************
2026-03-30 03:55:34.869 INFO: TASK [Gathering Facts] *********************************************************
2026-03-30 03:55:34.869 INFO: ok: [10.0.0.129]
2026-03-30 03:55:34.895 INFO: ok: [10.0.0.27]
2026-03-30 03:55:35.262 INFO: ok: [10.0.0.249]
2026-03-30 03:55:35.388 INFO: TASK [openstack : Set kolla directory based on kolla installation mode] ********
ok: [10.0.0.249] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false}
2026-03-30 03:55:35.401 INFO: ok: [10.0.0.129] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false}
2026-03-30 03:55:35.472 INFO: ok: [10.0.0.27] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false}
2026-03-30 03:55:35.580 INFO: TASK [openstack : set instance data] *******************************************
ok: [10.0.0.249] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.249", "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-03-30 03:55:35.590 INFO: ok: [10.0.0.129] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-03-30 03:55:35.678 INFO: ok: [10.0.0.27] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-03-30 03:55:35.780 INFO: TASK [openstack : set provider data] *******************************************
ok: [10.0.0.129] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false}
2026-03-30 03:55:35.810 INFO: ok: [10.0.0.27] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false}
2026-03-30 03:55:35.835 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-03-30 03:55:35.890 INFO: TASK [openstack : kolla customizations] ****************************************
2026-03-30 03:55:36.052 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/kolla_baremetal.yml for 10.0.0.249, 10.0.0.129, 10.0.0.27
2026-03-30 03:55:36.511 INFO: TASK [openstack : Ensure sudo group is present] ********************************
2026-03-30 03:55:36.511 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false}
2026-03-30 03:55:36.514 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false}
2026-03-30 03:55:36.525 INFO: ok: [10.0.0.129] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false}
2026-03-30 03:55:36.916 INFO: TASK [openstack : Ensure kolla group is present] *******************************
2026-03-30 03:55:36.916 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false}
2026-03-30 03:55:36.952 INFO: ok: [10.0.0.129] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false}
ok: [10.0.0.27] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false}
2026-03-30 03:55:37.567 INFO: TASK [openstack : Create kolla user] *******************************************
ok: [10.0.0.27] => {"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-03-30 03:55:37.613 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}
ok: [10.0.0.129] => {"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-03-30 03:55:38.101 INFO: TASK [openstack : Grant kolla user passwordless sudo] **************************
ok: [10.0.0.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-30 03:55:38.143 INFO: ok: [10.0.0.27] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-30 03:55:38.194 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-03-30 03:55:39.752 INFO: TASK [openstack : Packages needed for swift] ***********************************
ok: [10.0.0.129] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1774842192, "cache_updated": false, "changed": false, "item": "parted"}
2026-03-30 03:55:39.904 INFO: ok: [10.0.0.27] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1774842192, "cache_updated": false, "changed": false, "item": "parted"}
2026-03-30 03:55:40.109 INFO: ok: [10.0.0.249] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1774842192, "cache_updated": false, "changed": false, "item": "parted"}
2026-03-30 03:55:40.906 INFO: ok: [10.0.0.129] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1774842192, "cache_updated": false, "changed": false, "item": "xfsprogs"}
2026-03-30 03:55:41.140 INFO: ok: [10.0.0.27] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1774842192, "cache_updated": false, "changed": false, "item": "xfsprogs"}
2026-03-30 03:55:41.540 INFO: ok: [10.0.0.249] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1774842192, "cache_updated": false, "changed": false, "item": "xfsprogs"}
2026-03-30 03:55:42.074 INFO: TASK [openstack : Install configfs module needed for ironic on Debian hosts] ***
ok: [10.0.0.129] => {"changed": false, "name": "configfs", "params": "", "state": "present"}
2026-03-30 03:55:42.105 INFO: ok: [10.0.0.27] => {"changed": false, "name": "configfs", "params": "", "state": "present"}
2026-03-30 03:55:42.140 INFO: ok: [10.0.0.249] => {"changed": false, "name": "configfs", "params": "", "state": "present"}
2026-03-30 03:55:44.589 INFO: TASK [openstack : Set default value for network_interface based on instance_data.ip] ***
ok: [10.0.0.249] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"}
2026-03-30 03:55:44.786 INFO: ok: [10.0.0.129] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"}
2026-03-30 03:55:44.921 INFO: ok: [10.0.0.27] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"}
2026-03-30 03:55:46.278 INFO: TASK [openstack : Set default value for external_interface_detected equal to network_interface_detected] ***
2026-03-30 03:55:46.282 INFO: ok: [10.0.0.249] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false}
ok: [10.0.0.129] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false}
2026-03-30 03:55:46.328 INFO: ok: [10.0.0.27] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false}
2026-03-30 03:55:46.566 INFO: TASK [openstack : Set first openstack node as default for internal_address] ****
2026-03-30 03:55:46.566 INFO: ok: [10.0.0.249] => {"ansible_facts": {"internal_address_detected": "10.0.0.249"}, "changed": false}
2026-03-30 03:55:46.624 INFO: ok: [10.0.0.129] => {"ansible_facts": {"internal_address_detected": "10.0.0.249"}, "changed": false}
2026-03-30 03:55:46.668 INFO: ok: [10.0.0.27] => {"ansible_facts": {"internal_address_detected": "10.0.0.249"}, "changed": false}
2026-03-30 03:55:46.831 INFO: TASK [openstack : Add required /etc/hosts entries] *****************************
2026-03-30 03:55:46.993 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/manage_etc_hosts.yml for 10.0.0.249, 10.0.0.129, 10.0.0.27
2026-03-30 03:55:47.324 INFO: TASK [openstack : Build host_intf_dict] ****************************************
ok: [10.0.0.249] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249": "ens3"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 03:55:47.896 INFO: TASK [openstack : Build hosts file with ctrl-data and domain suffix when provided] ***
ok: [10.0.0.249] => (item=10.0.0.249) => {"ansible_loop_var": "item", "backup": "", "changed": false, "item": "10.0.0.249", "msg": ""}
2026-03-30 03:55:49.062 INFO: TASK [openstack : Merge kolla_globals params with defaults] ********************
2026-03-30 03:55:49.062 INFO: ok: [10.0.0.249 -> 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.249 10.0.0.241 10.0.0.141", "opencontrail_collector_ip": "10.0.0.249 10.0.0.241 10.0.0.141", "opencontrail_webui_ip": "10.0.0.249 10.0.0.241 10.0.0.141", "openstack_logging_debug": "True", "openstack_release": "yoga", "openstack_service_workers": 1}}, "changed": false}
2026-03-30 03:55:49.357 INFO: TASK [openstack : merge os_storage_nodes] **************************************
2026-03-30 03:55:49.357 INFO: ok: [10.0.0.249 -> 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.249 10.0.0.241 10.0.0.141", "opencontrail_collector_ip": "10.0.0.249 10.0.0.241 10.0.0.141", "opencontrail_webui_ip": "10.0.0.249 10.0.0.241 10.0.0.141", "openstack_logging_debug": "True", "openstack_release": "yoga", "openstack_service_workers": 1, "storage_nodes": "10.0.0.249"}}, "changed": false}
2026-03-30 03:55:49.437 INFO: TASK [openstack : include_tasks] ***********************************************
2026-03-30 03:55:49.628 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/inventory.yml for 10.0.0.249, 10.0.0.129, 10.0.0.27
2026-03-30 03:55:51.199 INFO: TASK [openstack : Populate openstack inventory] ********************************
2026-03-30 03:55:51.200 INFO: ok: [10.0.0.249 -> localhost] => {"changed": false, "checksum": "1e105389cbd133983c7d001355cf4c79bf9430d7", "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": 9868, "state": "file", "uid": 1000}
2026-03-30 03:55:51.380 INFO: TASK [openstack : include_tasks] ***********************************************
2026-03-30 03:55:51.505 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/passwords.yml for 10.0.0.249, 10.0.0.129, 10.0.0.27
2026-03-30 03:55:52.404 INFO: TASK [openstack : Create password file from template] **************************
2026-03-30 03:55:52.405 INFO: changed: [10.0.0.249 -> localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:56.734 INFO: TASK [openstack : Generate kolla passwords] ************************************
2026-03-30 03:55:56.734 INFO: changed: [10.0.0.249 -> localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-30 03:55:56.811 INFO: TASK [openstack : include_tasks] ***********************************************
2026-03-30 03:55:56.924 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/host_params.yml for 10.0.0.249, 10.0.0.129, 10.0.0.27
2026-03-30 03:55:57.200 INFO: TASK [openstack : Create host_vars directory if required] **********************
2026-03-30 03:55:57.202 INFO: ok: [10.0.0.249 -> 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-03-30 03:55:57.612 INFO: TASK [openstack : Detect host network_interface] *******************************
2026-03-30 03:55:57.612 INFO: ok: [10.0.0.249] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false}
2026-03-30 03:55:57.613 INFO: ok: [10.0.0.129] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false}
2026-03-30 03:55:57.644 INFO: ok: [10.0.0.27] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false}
2026-03-30 03:55:58.079 INFO: TASK [openstack : Detect host kolla_external_vip_interface] ********************
ok: [10.0.0.249] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false}
2026-03-30 03:55:58.188 INFO: ok: [10.0.0.129] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false}
2026-03-30 03:55:58.192 INFO: ok: [10.0.0.27] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false}
2026-03-30 03:55:58.640 INFO: TASK [openstack : Detect host kolla_internal_address] **************************
2026-03-30 03:55:58.640 INFO: ok: [10.0.0.249] => {"ansible_facts": {"host_internal_address": "10.0.0.249"}, "changed": false}
2026-03-30 03:55:58.661 INFO: ok: [10.0.0.129] => {"ansible_facts": {"host_internal_address": "10.0.0.249"}, "changed": false}
2026-03-30 03:55:58.678 INFO: ok: [10.0.0.27] => {"ansible_facts": {"host_internal_address": "10.0.0.249"}, "changed": false}
2026-03-30 03:55:59.272 INFO: TASK [openstack : Create host variable files] **********************************
ok: [10.0.0.249 -> localhost] => {"changed": false, "checksum": "668568459a33928c05ed95535f4132013757f600", "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": 98, "state": "file", "uid": 1000}
2026-03-30 03:55:59.369 INFO: ok: [10.0.0.129 -> localhost] => {"changed": false, "checksum": "668568459a33928c05ed95535f4132013757f600", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.129.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.129.yml", "size": 98, "state": "file", "uid": 1000}
2026-03-30 03:55:59.415 INFO: ok: [10.0.0.27 -> localhost] => {"changed": false, "checksum": "668568459a33928c05ed95535f4132013757f600", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.27.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.27.yml", "size": 98, "state": "file", "uid": 1000}
2026-03-30 03:55:59.931 INFO: TASK [openstack : Populate etc/kolla/globals.yml] ******************************
changed: [10.0.0.249 -> localhost] => {"changed": true, "checksum": "e17792355580e70e9b95b4ca939252b2d93250b1", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/etc/kolla/globals.yml", "gid": 1000, "group": "ubuntu", "md5sum": "03330056b7f1a35ac204ea7129afd996", "mode": "0664", "owner": "ubuntu", "size": 1653, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774842959.4865327-169282-268539530349841/source", "state": "file", "uid": 1000}
2026-03-30 03:56:00.090 INFO: TASK [Import group variables] **************************************************
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-03-30 03:56:00.123 INFO: ok: [10.0.0.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-30 03:56:00.128 INFO: ok: [10.0.0.27] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-30 03:56:00.219 INFO: TASK [Import global variables] *************************************************
2026-03-30 03:56:00.220 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-03-30 03:56:00.234 INFO: ok: [10.0.0.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-30 03:56:00.251 INFO: ok: [10.0.0.27] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-30 03:56:00.342 INFO: TASK [set tmphost] *************************************************************
2026-03-30 03:56:00.342 INFO: ok: [10.0.0.249] => {"ansible_facts": {"tmp_host": "10.0.0.249"}, "changed": false}
ok: [10.0.0.129] => {"ansible_facts": {"tmp_host": "10.0.0.129"}, "changed": false}
2026-03-30 03:56:00.378 INFO: ok: [10.0.0.27] => {"ansible_facts": {"tmp_host": "10.0.0.27"}, "changed": false}
2026-03-30 03:56:00.663 INFO: TASK [stat] ********************************************************************
2026-03-30 03:56:00.663 INFO: ok: [10.0.0.249 -> localhost] => {"changed": false, "stat": {"atime": 1774840402.4572654, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "668568459a33928c05ed95535f4132013757f600", "ctime": 1774840400.6772313, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 275121, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1774840400.5172284, "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": 98, "uid": 1000, "version": "2991990724", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:56:00.714 INFO: ok: [10.0.0.129 -> localhost] => {"changed": false, "stat": {"atime": 1774840402.473266, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "668568459a33928c05ed95535f4132013757f600", "ctime": 1774840400.6772313, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 275123, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1774840400.5212283, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.129.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 98, "uid": 1000, "version": "621898034", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:56:00.735 INFO: ok: [10.0.0.27 -> localhost] => {"changed": false, "stat": {"atime": 1774840402.4972663, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "668568459a33928c05ed95535f4132013757f600", "ctime": 1774840400.761233, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 275128, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1774840400.5932298, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.27.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 98, "uid": 1000, "version": "608135310", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 03:56:00.828 INFO: TASK [Import host variables] ***************************************************
2026-03-30 03:56:00.829 INFO: ok: [10.0.0.249] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.249", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.249.yml"], "changed": false}
2026-03-30 03:56:00.834 INFO: ok: [10.0.0.129] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.249", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.129.yml"], "changed": false}
2026-03-30 03:56:00.865 INFO: ok: [10.0.0.27] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.249", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.27.yml"], "changed": false}
2026-03-30 03:56:01.235 INFO: TASK [Set docker environment variable DOCKER_CLIENT_TIMEOUT] *******************
2026-03-30 03:56:01.235 INFO: ok: [10.0.0.249] => {"backup": "", "changed": false, "msg": ""}
2026-03-30 03:56:01.250 INFO: ok: [10.0.0.129] => {"backup": "", "changed": false, "msg": ""}
2026-03-30 03:56:01.271 INFO: ok: [10.0.0.27] => {"backup": "", "changed": false, "msg": ""}
2026-03-30 03:56:01.636 INFO: TASK [Set docker environment variable COMPOSE_HTTP_TIMEOUT] ********************
2026-03-30 03:56:01.637 INFO: ok: [10.0.0.249] => {"backup": "", "changed": false, "msg": ""}
2026-03-30 03:56:01.652 INFO: ok: [10.0.0.129] => {"backup": "", "changed": false, "msg": ""}
2026-03-30 03:56:01.665 INFO: ok: [10.0.0.27] => {"backup": "", "changed": false, "msg": ""}
2026-03-30 03:56:01.731 INFO: PLAY [Create certificates for haproxy] *****************************************
2026-03-30 03:56:01.797 INFO: TASK [Import group variables] **************************************************
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-30 03:56:01.842 INFO: TASK [Import global variables] *************************************************
2026-03-30 03:56:01.842 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-03-30 03:56:01.956 INFO: PLAY [Calculate the deleted nodes list] ****************************************
2026-03-30 03:56:02.385 INFO: PLAY [Apply role destroy] ******************************************************
2026-03-30 03:56:04.549 INFO: [WARNING]: Found variable using reserved name: action
2026-03-30 03:56:04.550 INFO: PLAY [Gather facts for all hosts] **********************************************
2026-03-30 03:56:05.910 INFO: TASK [Gather facts] ************************************************************
2026-03-30 03:56:05.911 INFO: ok: [10.0.0.141]
2026-03-30 03:56:06.363 INFO: ok: [10.0.0.241]
2026-03-30 03:56:06.442 INFO: TASK [Group hosts to determine when using --limit] *****************************
2026-03-30 03:56:06.445 INFO: ok: [10.0.0.249] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-03-30 03:56:06.465 INFO: ok: [10.0.0.241] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-03-30 03:56:06.493 INFO: ok: [10.0.0.141] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-03-30 03:56:06.493 INFO: ok: [10.0.0.129] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-03-30 03:56:06.520 INFO: ok: [10.0.0.27] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-03-30 03:56:06.563 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
all_using_limit_True
2026-03-30 03:56:06.566 INFO: PLAY [Gather facts for all hosts (if using --limit)] ***************************
skipping: no hosts matched
2026-03-30 03:56:06.567 INFO: PLAY [Group hosts based on configuration] **************************************
2026-03-30 03:56:06.728 INFO: TASK [Group hosts based on Kolla action] ***************************************
2026-03-30 03:56:06.729 INFO: ok: [10.0.0.249] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-03-30 03:56:06.752 INFO: ok: [10.0.0.141] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-03-30 03:56:06.754 INFO: ok: [10.0.0.27] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-03-30 03:56:06.760 INFO: ok: [10.0.0.129] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-03-30 03:56:06.767 INFO: ok: [10.0.0.241] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-03-30 03:56:07.180 INFO: TASK [Group hosts based on enabled services] ***********************************
ok: [10.0.0.141] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
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"]}
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"]}
ok: [10.0.0.141] => (item=enable_barbican_False) => {"add_group": "enable_barbican_False", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_False", "parent_groups": ["all"]}
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"]}
ok: [10.0.0.141] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
ok: [10.0.0.249] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_barbican_False) => {"add_group": "enable_barbican_False", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_False", "parent_groups": ["all"]}
ok: [10.0.0.249] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.188 INFO: ok: [10.0.0.27] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.195 INFO: ok: [10.0.0.129] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.199 INFO: ok: [10.0.0.241] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.205 INFO: ok: [10.0.0.141] => (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.129] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.210 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-03-30 03:56:07.215 INFO: ok: [10.0.0.141] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.215 INFO: ok: [10.0.0.141] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.216 INFO: ok: [10.0.0.241] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.219 INFO: ok: [10.0.0.129] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.220 INFO: ok: [10.0.0.141] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.227 INFO: ok: [10.0.0.27] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.228 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-03-30 03:56:07.235 INFO: ok: [10.0.0.241] => (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-03-30 03:56:07.236 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-03-30 03:56:07.240 INFO: ok: [10.0.0.141] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.245 INFO: ok: [10.0.0.129] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.246 INFO: ok: [10.0.0.129] => (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-03-30 03:56:07.250 INFO: ok: [10.0.0.27] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.251 INFO: ok: [10.0.0.27] => (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-03-30 03:56:07.256 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-03-30 03:56:07.263 INFO: ok: [10.0.0.241] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.269 INFO: ok: [10.0.0.141] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.274 INFO: ok: [10.0.0.129] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.274 INFO: ok: [10.0.0.129] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.279 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-03-30 03:56:07.279 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-03-30 03:56:07.280 INFO: ok: [10.0.0.241] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.284 INFO: ok: [10.0.0.141] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.291 INFO: ok: [10.0.0.27] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.297 INFO: ok: [10.0.0.141] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.321 INFO: ok: [10.0.0.241] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.378 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-03-30 03:56:07.384 INFO: ok: [10.0.0.129] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.391 INFO: ok: [10.0.0.141] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.392 INFO: ok: [10.0.0.141] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.392 INFO: ok: [10.0.0.141] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.395 INFO: ok: [10.0.0.241] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.400 INFO: ok: [10.0.0.27] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.402 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-03-30 03:56:07.402 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"]}
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-03-30 03:56:07.403 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-03-30 03:56:07.403 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-03-30 03:56:07.409 INFO: ok: [10.0.0.129] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.409 INFO: ok: [10.0.0.129] => (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.129] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.411 INFO: ok: [10.0.0.27] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.412 INFO: ok: [10.0.0.27] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.412 INFO: ok: [10.0.0.27] => (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.27] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.417 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-03-30 03:56:07.423 INFO: ok: [10.0.0.241] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.428 INFO: ok: [10.0.0.141] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.428 INFO: ok: [10.0.0.141] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.433 INFO: ok: [10.0.0.129] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.438 INFO: ok: [10.0.0.241] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.439 INFO: ok: [10.0.0.241] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.439 INFO: ok: [10.0.0.241] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.440 INFO: ok: [10.0.0.241] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.440 INFO: ok: [10.0.0.241] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.452 INFO: ok: [10.0.0.27] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.453 INFO: ok: [10.0.0.241] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.562 INFO: ok: [10.0.0.129] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.563 INFO: ok: [10.0.0.129] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.564 INFO: ok: [10.0.0.129] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.569 INFO: ok: [10.0.0.141] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.574 INFO: ok: [10.0.0.241] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.575 INFO: ok: [10.0.0.241] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.575 INFO: ok: [10.0.0.241] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.581 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-03-30 03:56:07.582 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-03-30 03:56:07.582 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-03-30 03:56:07.633 INFO: ok: [10.0.0.27] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.638 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-03-30 03:56:07.643 INFO: ok: [10.0.0.141] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.644 INFO: ok: [10.0.0.141] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.645 INFO: ok: [10.0.0.141] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.645 INFO: ok: [10.0.0.141] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.645 INFO: ok: [10.0.0.141] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.646 INFO: ok: [10.0.0.141] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.646 INFO: ok: [10.0.0.141] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.650 INFO: ok: [10.0.0.141] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.651 INFO: ok: [10.0.0.129] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.653 INFO: ok: [10.0.0.141] => (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.141] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.687 INFO: ok: [10.0.0.241] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.782 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-03-30 03:56:07.788 INFO: ok: [10.0.0.27] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.793 INFO: ok: [10.0.0.141] => (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.141] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.802 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"]}
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-03-30 03:56:07.805 INFO: ok: [10.0.0.141] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.811 INFO: ok: [10.0.0.129] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.811 INFO: ok: [10.0.0.129] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.812 INFO: ok: [10.0.0.129] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.819 INFO: ok: [10.0.0.249] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.819 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-03-30 03:56:07.819 INFO: ok: [10.0.0.249] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.820 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"]}
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"]}
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"]}
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"]}
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-03-30 03:56:07.822 INFO: ok: [10.0.0.27] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.829 INFO: ok: [10.0.0.129] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.840 INFO: ok: [10.0.0.241] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.841 INFO: ok: [10.0.0.241] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.848 INFO: ok: [10.0.0.27] => (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.27] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
ok: [10.0.0.27] => (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.27] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (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.27] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]}
ok: [10.0.0.249] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.849 INFO: ok: [10.0.0.249] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.853 INFO: ok: [10.0.0.129] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.860 INFO: ok: [10.0.0.241] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.860 INFO: ok: [10.0.0.241] => (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.241] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.861 INFO: ok: [10.0.0.241] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.861 INFO: ok: [10.0.0.241] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.866 INFO: ok: [10.0.0.141] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.866 INFO: ok: [10.0.0.141] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.867 INFO: ok: [10.0.0.141] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.867 INFO: ok: [10.0.0.141] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.868 INFO: ok: [10.0.0.141] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.868 INFO: ok: [10.0.0.141] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.872 INFO: ok: [10.0.0.129] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
2026-03-30 03:56:07.872 INFO: ok: [10.0.0.129] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.873 INFO: ok: [10.0.0.129] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.873 INFO: ok: [10.0.0.129] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.877 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-03-30 03:56:07.883 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-03-30 03:56:07.889 INFO: ok: [10.0.0.241] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.892 INFO: ok: [10.0.0.129] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.898 INFO: ok: [10.0.0.27] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.903 INFO: ok: [10.0.0.141] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.906 INFO: ok: [10.0.0.27] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.921 INFO: ok: [10.0.0.129] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.960 INFO: ok: [10.0.0.241] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
2026-03-30 03:56:07.976 INFO: ok: [10.0.0.27] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (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.249] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
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"]}
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-03-30 03:56:07.988 INFO: ok: [10.0.0.141] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.004 INFO: ok: [10.0.0.27] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
ok: [10.0.0.27] => (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.141] => (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.141] => (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.141] => (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-03-30 03:56:08.028 INFO: ok: [10.0.0.129] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.037 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"]}
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"]}
ok: [10.0.0.27] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.043 INFO: ok: [10.0.0.129] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.054 INFO: ok: [10.0.0.241] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.063 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-03-30 03:56:08.066 INFO: ok: [10.0.0.27] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.071 INFO: ok: [10.0.0.129] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.073 INFO: ok: [10.0.0.241] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.076 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-03-30 03:56:08.077 INFO: ok: [10.0.0.27] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.084 INFO: ok: [10.0.0.129] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.099 INFO: ok: [10.0.0.249] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.103 INFO: ok: [10.0.0.241] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.108 INFO: ok: [10.0.0.27] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.110 INFO: ok: [10.0.0.129] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.124 INFO: ok: [10.0.0.241] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.125 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-03-30 03:56:08.146 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-03-30 03:56:08.149 INFO: ok: [10.0.0.129] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.160 INFO: ok: [10.0.0.141] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.165 INFO: ok: [10.0.0.129] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.172 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-03-30 03:56:08.185 INFO: ok: [10.0.0.141] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.189 INFO: ok: [10.0.0.27] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.190 INFO: ok: [10.0.0.129] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.205 INFO: ok: [10.0.0.129] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.209 INFO: ok: [10.0.0.141] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.213 INFO: ok: [10.0.0.27] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.218 INFO: ok: [10.0.0.129] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.232 INFO: ok: [10.0.0.129] => (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-03-30 03:56:08.234 INFO: ok: [10.0.0.141] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.241 INFO: ok: [10.0.0.27] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.248 INFO: ok: [10.0.0.129] => (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-03-30 03:56:08.255 INFO: ok: [10.0.0.241] => (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-03-30 03:56:08.261 INFO: ok: [10.0.0.141] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.263 INFO: ok: [10.0.0.129] => (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-03-30 03:56:08.265 INFO: ok: [10.0.0.27] => (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-03-30 03:56:08.275 INFO: ok: [10.0.0.241] => (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-03-30 03:56:08.278 INFO: ok: [10.0.0.129] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.288 INFO: ok: [10.0.0.141] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.292 INFO: ok: [10.0.0.27] => (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-03-30 03:56:08.294 INFO: ok: [10.0.0.129] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.296 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-03-30 03:56:08.301 INFO: ok: [10.0.0.141] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.309 INFO: ok: [10.0.0.129] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.313 INFO: ok: [10.0.0.141] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (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-03-30 03:56:08.319 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-03-30 03:56:08.323 INFO: ok: [10.0.0.129] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.324 INFO: ok: [10.0.0.141] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.337 INFO: ok: [10.0.0.141] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.342 INFO: ok: [10.0.0.27] => (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-03-30 03:56:08.349 INFO: ok: [10.0.0.141] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.350 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-03-30 03:56:08.356 INFO: ok: [10.0.0.241] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.363 INFO: ok: [10.0.0.141] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.372 INFO: ok: [10.0.0.27] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.376 INFO: ok: [10.0.0.141] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.382 INFO: ok: [10.0.0.241] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.385 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-03-30 03:56:08.392 INFO: ok: [10.0.0.141] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.399 INFO: ok: [10.0.0.27] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.404 INFO: ok: [10.0.0.241] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.407 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-03-30 03:56:08.407 INFO: ok: [10.0.0.141] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.416 INFO: ok: [10.0.0.129] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.417 INFO: ok: [10.0.0.27] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.424 INFO: ok: [10.0.0.241] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.430 INFO: ok: [10.0.0.129] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.436 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-03-30 03:56:08.437 INFO: ok: [10.0.0.241] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.438 INFO: ok: [10.0.0.27] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.441 INFO: ok: [10.0.0.129] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.454 INFO: ok: [10.0.0.129] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.458 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-03-30 03:56:08.459 INFO: ok: [10.0.0.241] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.460 INFO: ok: [10.0.0.27] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
2026-03-30 03:56:08.465 INFO: ok: [10.0.0.129] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.473 INFO: ok: [10.0.0.241] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.475 INFO: ok: [10.0.0.141] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.478 INFO: ok: [10.0.0.27] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.482 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-03-30 03:56:08.484 INFO: ok: [10.0.0.129] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.485 INFO: ok: [10.0.0.241] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.495 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-03-30 03:56:08.495 INFO: ok: [10.0.0.27] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.497 INFO: ok: [10.0.0.241] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.500 INFO: ok: [10.0.0.141] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.516 INFO: ok: [10.0.0.27] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.520 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-03-30 03:56:08.540 INFO: ok: [10.0.0.241] => (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.27] => (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.141] => (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.241] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.541 INFO: ok: [10.0.0.27] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.541 INFO: ok: [10.0.0.129] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.556 INFO: ok: [10.0.0.141] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.564 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.241] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.576 INFO: ok: [10.0.0.129] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.576 INFO: ok: [10.0.0.129] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.591 INFO: ok: [10.0.0.129] => (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.241] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]}
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-03-30 03:56:08.594 INFO: ok: [10.0.0.129] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.605 INFO: ok: [10.0.0.241] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.606 INFO: ok: [10.0.0.129] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.612 INFO: ok: [10.0.0.249] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.618 INFO: ok: [10.0.0.129] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.622 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-03-30 03:56:08.635 INFO: ok: [10.0.0.129] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.637 INFO: ok: [10.0.0.129] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.658 INFO: ok: [10.0.0.27] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.664 INFO: ok: [10.0.0.27] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.664 INFO: ok: [10.0.0.27] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.675 INFO: ok: [10.0.0.241] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.681 INFO: ok: [10.0.0.27] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.694 INFO: ok: [10.0.0.241] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.695 INFO: ok: [10.0.0.241] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.705 INFO: ok: [10.0.0.27] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.705 INFO: ok: [10.0.0.27] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.719 INFO: ok: [10.0.0.27] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.724 INFO: ok: [10.0.0.27] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.725 INFO: ok: [10.0.0.27] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
2026-03-30 03:56:08.791 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
kolla_action_precheck
2026-03-30 03:56:08.791 INFO: PLAY [Apply role prechecks] ****************************************************
2026-03-30 03:56:08.791 INFO: skipping: no hosts matched
2026-03-30 03:56:08.796 INFO: PLAY [Apply role common] *******************************************************
2026-03-30 03:56:08.863 INFO: TASK [common : include_tasks] **************************************************
2026-03-30 03:56:08.973 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/common/tasks/deploy.yml for 10.0.0.249, 10.0.0.129, 10.0.0.27
2026-03-30 03:56:09.420 INFO: TASK [common : Ensuring config directories exist] ******************************
2026-03-30 03:56:09.420 INFO: ok: [10.0.0.129] => (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-03-30 03:56:09.439 INFO: changed: [10.0.0.249] => (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-03-30 03:56:09.506 INFO: ok: [10.0.0.27] => (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-03-30 03:56:09.731 INFO: ok: [10.0.0.129] => (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-03-30 03:56:09.779 INFO: changed: [10.0.0.249] => (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-03-30 03:56:09.820 INFO: ok: [10.0.0.27] => (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-03-30 03:56:10.016 INFO: ok: [10.0.0.129] => (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-03-30 03:56:10.136 INFO: changed: [10.0.0.249] => (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-03-30 03:56:10.174 INFO: ok: [10.0.0.27] => (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-03-30 03:56:11.019 INFO: TASK [common : Copying over config.json files for services] ********************
ok: [10.0.0.27] => (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}
ok: [10.0.0.129] => (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-03-30 03:56:11.098 INFO: changed: [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": 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-03-30 03:56:11.526 INFO: ok: [10.0.0.129] => (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-03-30 03:56:11.586 INFO: ok: [10.0.0.27] => (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-03-30 03:56:11.718 INFO: changed: [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": 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-03-30 03:56:12.074 INFO: ok: [10.0.0.129] => (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-03-30 03:56:12.111 INFO: ok: [10.0.0.27] => (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-03-30 03:56:12.333 INFO: changed: [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": 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-03-30 03:56:12.792 INFO: TASK [common : Find custom fluentd input config files] *************************
2026-03-30 03:56:12.793 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/input' path due to this access
issue: '/etc/kolla/config/fluentd/input' is not a directory
2026-03-30 03:56:12.794 INFO: ok: [10.0.0.249 -> 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-03-30 03:56:13.122 INFO: TASK [common : Find custom fluentd filter config files] ************************
2026-03-30 03:56:13.123 INFO: ok: [10.0.0.249 -> 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-03-30 03:56:13.123 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/filter' path due to this access
issue: '/etc/kolla/config/fluentd/filter' is not a directory
2026-03-30 03:56:13.401 INFO: TASK [common : Find custom fluentd format config files] ************************
ok: [10.0.0.249 -> 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-03-30 03:56:13.401 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/format' path due to this access
issue: '/etc/kolla/config/fluentd/format' is not a directory
2026-03-30 03:56:13.733 INFO: TASK [common : Find custom fluentd output config files] ************************
2026-03-30 03:56:13.734 INFO: ok: [10.0.0.249 -> 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-03-30 03:56:13.734 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/output' path due to this access
issue: '/etc/kolla/config/fluentd/output' is not a directory
2026-03-30 03:56:14.530 INFO: TASK [common : Copying over td-agent.conf] *************************************
2026-03-30 03:56:14.530 INFO: ok: [10.0.0.129] => {"changed": false, "checksum": "67f141b2ee55ea3580bc94dcd1c13a16740e9cf8", "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-03-30 03:56:14.597 INFO: ok: [10.0.0.27] => {"changed": false, "checksum": "06692665d766851e9c8017cb2dfe1cf7939beeb6", "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-03-30 03:56:14.632 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "a40a38d2dbeaab25b77a9ca5451e5d84762dff4a", "dest": "/etc/kolla/fluentd/td-agent.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/fluentd/td-agent.conf", "size": 14863, "state": "file", "uid": 1000}
2026-03-30 03:56:15.394 INFO: TASK [common : Copying over cron logrotate config file] ************************
ok: [10.0.0.129] => {"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-03-30 03:56:15.477 INFO: ok: [10.0.0.27] => {"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-03-30 03:56:15.499 INFO: changed: [10.0.0.249] => {"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-03-30 03:56:16.178 INFO: TASK [common : Ensure RabbitMQ Erlang cookie exists] ***************************
2026-03-30 03:56:16.179 INFO: ok: [10.0.0.129] => {"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-03-30 03:56:16.208 INFO: ok: [10.0.0.27] => {"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-03-30 03:56:16.277 INFO: changed: [10.0.0.249] => {"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-03-30 03:56:16.716 INFO: TASK [common : Ensuring config directories have correct owner and permission] ***
2026-03-30 03:56:16.721 INFO: ok: [10.0.0.129] => (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-03-30 03:56:16.741 INFO: ok: [10.0.0.27] => (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-03-30 03:56:16.800 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-03-30 03:56:17.015 INFO: ok: [10.0.0.129] => (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-03-30 03:56:17.055 INFO: ok: [10.0.0.27] => (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-03-30 03:56:17.101 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-03-30 03:56:17.764 INFO: TASK [common : Copy rabbitmq-env.conf to kolla toolbox] ************************
2026-03-30 03:56:17.766 INFO: ok: [10.0.0.129] => (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-03-30 03:56:17.804 INFO: ok: [10.0.0.27] => (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-03-30 03:56:17.863 INFO: changed: [10.0.0.249] => (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-03-30 03:56:18.498 INFO: TASK [common : Copy rabbitmq erl_inetrc to kolla toolbox] **********************
2026-03-30 03:56:18.499 INFO: ok: [10.0.0.129] => (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-03-30 03:56:18.523 INFO: ok: [10.0.0.27] => (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-03-30 03:56:18.632 INFO: changed: [10.0.0.249] => (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-03-30 03:56:19.808 INFO: TASK [common : Check common containers] ****************************************
ok: [10.0.0.129] => (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-03-30 03:56:19.814 INFO: ok: [10.0.0.27] => (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-03-30 03:56:20.046 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-03-30 03:56:20.477 INFO: ok: [10.0.0.129] => (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-03-30 03:56:20.507 INFO: ok: [10.0.0.27] => (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-03-30 03:56:20.861 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-03-30 03:56:21.109 INFO: ok: [10.0.0.129] => (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-03-30 03:56:21.220 INFO: ok: [10.0.0.27] => (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-03-30 03:56:21.675 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-03-30 03:56:22.313 INFO: TASK [common : Creating log volume] ********************************************
2026-03-30 03:56:22.315 INFO: ok: [10.0.0.129] => {"changed": false, "result": false}
2026-03-30 03:56:22.342 INFO: ok: [10.0.0.27] => {"changed": false, "result": false}
2026-03-30 03:56:22.429 INFO: ok: [10.0.0.249] => {"changed": false, "result": false}
2026-03-30 03:56:22.864 INFO: TASK [common : Link kolla_logs volume to /var/log/kolla] ***********************
2026-03-30 03:56:22.865 INFO: ok: [10.0.0.129] => {"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-03-30 03:56:22.888 INFO: ok: [10.0.0.27] => {"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-03-30 03:56:22.938 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-03-30 03:56:25.724 INFO: RUNNING HANDLER [common : Restart fluentd container] ***************************
changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 03:56:27.089 INFO: RUNNING HANDLER [common : Restart kolla-toolbox container] *********************
2026-03-30 03:56:27.090 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 03:56:28.571 INFO: RUNNING HANDLER [common : Initializing toolbox container using normal user] ****
2026-03-30 03:56:28.571 INFO: ok: [10.0.0.249] => {"changed": false, "cmd": ["docker", "exec", "-t", "kolla_toolbox", "ansible", "--version"], "delta": "0:00:01.092768", "end": "2026-03-30 03:56:28.532331", "msg": "", "rc": 0, "start": "2026-03-30 03:56:27.439563", "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-03-30 03:56:29.814 INFO: RUNNING HANDLER [common : Restart cron container] ******************************
2026-03-30 03:56:29.814 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 03:56:29.949 INFO: PLAY [Apply role loadbalancer] *************************************************
2026-03-30 03:56:29.949 INFO: skipping: no hosts matched
2026-03-30 03:56:29.950 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_collectd_True
2026-03-30 03:56:29.952 INFO: PLAY [Apply role collectd] *****************************************************
2026-03-30 03:56:29.953 INFO: skipping: no hosts matched
2026-03-30 03:56:29.953 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_zookeeper_True
2026-03-30 03:56:29.957 INFO: PLAY [Apply role zookeeper] ****************************************************
skipping: no hosts matched
2026-03-30 03:56:29.957 INFO: [WARNING]: Could not match supplied host pattern, ignoring: influxdb
2026-03-30 03:56:29.957 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_influxdb_True
2026-03-30 03:56:29.959 INFO: PLAY [Apply role influxdb] *****************************************************
2026-03-30 03:56:29.959 INFO: skipping: no hosts matched
2026-03-30 03:56:29.960 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_telegraf_True
2026-03-30 03:56:29.963 INFO: PLAY [Apply role telegraf] *****************************************************
2026-03-30 03:56:29.963 INFO: skipping: no hosts matched
2026-03-30 03:56:29.963 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_redis_True
2026-03-30 03:56:29.966 INFO: PLAY [Apply role redis] ********************************************************
2026-03-30 03:56:29.966 INFO: skipping: no hosts matched
2026-03-30 03:56:29.970 INFO: PLAY [Apply role mariadb] ******************************************************
2026-03-30 03:56:30.086 INFO: TASK [mariadb : Group MariaDB hosts based on shards] ***************************
ok: [10.0.0.249] => (item=10.0.0.249) => {"add_host": {"groups": ["mariadb_shard_0"], "host_name": "10.0.0.249", "host_vars": {}}, "ansible_loop_var": "item", "changed": false, "item": "10.0.0.249"}
2026-03-30 03:56:30.152 INFO: TASK [mariadb : include_tasks] *************************************************
2026-03-30 03:56:30.221 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/mariadb/tasks/deploy.yml for 10.0.0.249
2026-03-30 03:56:30.816 INFO: TASK [mariadb : Ensuring config directories exist] *****************************
2026-03-30 03:56:30.816 INFO: changed: [10.0.0.249] => (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-5563-1 10.0.0.249: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.249 10.0.0.249: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-5563-1 10.0.0.249: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.249 10.0.0.249: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-03-30 03:56:31.868 INFO: TASK [mariadb : Copying over config.json files for services] *******************
2026-03-30 03:56:31.868 INFO: changed: [10.0.0.249] => (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-5563-1 10.0.0.249: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.249 10.0.0.249: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-5563-1 10.0.0.249: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.249 10.0.0.249: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-03-30 03:56:33.181 INFO: TASK [mariadb : Copying over galera.cnf] ***************************************
2026-03-30 03:56:33.181 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "504d8fc4b871aa2e72a399dbb42a85c416d04728", "dest": "/etc/kolla/mariadb/galera.cnf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/mariadb/galera.cnf", "size": 1069, "state": "file", "uid": 1000}
2026-03-30 03:56:34.856 INFO: TASK [mariadb : Check mariadb containers] **************************************
2026-03-30 03:56:34.858 INFO: ok: [10.0.0.249] => (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-5563-1 10.0.0.249: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.249 10.0.0.249: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-5563-1 10.0.0.249: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.249 10.0.0.249: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-03-30 03:56:35.512 INFO: TASK [mariadb : Create MariaDB volume] *****************************************
ok: [10.0.0.249] => {"changed": false, "result": false}
2026-03-30 03:56:35.605 INFO: TASK [mariadb : Divide hosts by their MariaDB volume availability] *************
ok: [10.0.0.249] => {"add_group": "mariadb_shard_0_had_volume_True", "changed": false, "parent_groups": ["all"]}
2026-03-30 03:56:35.696 INFO: TASK [mariadb : Establish whether the cluster has already existed] *************
ok: [10.0.0.249] => {"ansible_facts": {"mariadb_cluster_exists": true}, "changed": false}
2026-03-30 03:56:36.269 INFO: TASK [mariadb : Check MariaDB service port liveness] ***************************
2026-03-30 03:56:36.269 INFO: ok: [10.0.0.249] => {"changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 3306, "search_regex": "MariaDB", "state": "started"}
2026-03-30 03:56:36.349 INFO: TASK [mariadb : Divide hosts by their MariaDB service port liveness] ***********
2026-03-30 03:56:36.349 INFO: ok: [10.0.0.249] => {"add_group": "mariadb_shard_0_port_alive_True", "changed": false, "parent_groups": ["all"]}
2026-03-30 03:56:37.192 INFO: TASK [mariadb : Check MariaDB service WSREP sync status] ***********************
2026-03-30 03:56:37.192 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-03-30 03:56:37.289 INFO: TASK [mariadb : Extract MariaDB service WSREP sync status] *********************
ok: [10.0.0.249] => {"ansible_facts": {"mariadb_sync_status": "Synced"}, "changed": false}
2026-03-30 03:56:37.366 INFO: TASK [mariadb : Divide hosts by their MariaDB service WSREP sync status] *******
2026-03-30 03:56:37.367 INFO: ok: [10.0.0.249] => {"add_group": "mariadb_shard_0_sync_status_Synced", "changed": false, "parent_groups": ["all"]}
2026-03-30 03:56:37.610 INFO: [WARNING]: flush_handlers task does not support when conditional
2026-03-30 03:56:37.745 INFO: RUNNING HANDLER [mariadb : Restart MariaDB on existing cluster members] ********
2026-03-30 03:56:37.795 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/mariadb/tasks/restart_services.yml for 10.0.0.249
2026-03-30 03:56:41.921 INFO: RUNNING HANDLER [mariadb : Restart MariaDB container] **************************
changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 03:56:44.337 INFO: RUNNING HANDLER [mariadb : Wait for MariaDB service port liveness] *************
2026-03-30 03:56:44.337 INFO: ok: [10.0.0.249] => {"attempts": 1, "changed": false, "elapsed": 2, "match_groupdict": {}, "match_groups": [], "path": null, "port": 3306, "search_regex": "MariaDB", "state": "started"}
2026-03-30 03:56:45.095 INFO: RUNNING HANDLER [mariadb : Wait for MariaDB service to sync WSREP] *************
2026-03-30 03:56:45.096 INFO: ok: [10.0.0.249] => {"attempts": 1, "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-30 03:56:47.452 INFO: TASK [mariadb : Creating shard root mysql user] ********************************
ok: [10.0.0.249] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "root"}
2026-03-30 03:56:49.257 INFO: TASK [mariadb : Creating mysql monitor user] ***********************************
ok: [10.0.0.249] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "haproxy"}
2026-03-30 03:56:50.066 INFO: TASK [mariadb : Wait for MariaDB service to be ready through VIP] **************
ok: [10.0.0.249] => {"attempts": 1, "changed": false, "cmd": ["docker", "exec", "mariadb", "mysql", "-h", "10.0.0.249", "-P", "3306", "-u", "root", "-pcontrail123", "-e", "show databases;"], "delta": "0:00:00.083265", "end": "2026-03-30 03:56:50.029164", "msg": "", "rc": 0, "start": "2026-03-30 03:56:49.945899", "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-03-30 03:56:50.138 INFO: PLAY [Apply role memcached] ****************************************************
2026-03-30 03:56:50.203 INFO: TASK [memcached : include_tasks] ***********************************************
2026-03-30 03:56:50.230 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/memcached/tasks/deploy.yml for 10.0.0.249
2026-03-30 03:56:50.573 INFO: TASK [memcached : Ensuring config directories exist] ***************************
changed: [10.0.0.249] => (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-03-30 03:56:51.356 INFO: TASK [memcached : Copying over config.json files for services] *****************
2026-03-30 03:56:51.357 INFO: changed: [10.0.0.249] => (item=memcached) => {"ansible_loop_var": "item", "changed": true, "checksum": "3600c5ff2f88d9d7ea8a6e3c52ad0c98d7ac2976", "dest": "/etc/kolla/memcached/config.json", "gid": 1000, "group": "ubuntu", "item": "memcached", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/memcached/config.json", "size": 110, "state": "file", "uid": 1000}
2026-03-30 03:56:52.692 INFO: TASK [memcached : Check memcached container] ***********************************
ok: [10.0.0.249] => {"changed": false, "result": false}
2026-03-30 03:56:55.251 INFO: RUNNING HANDLER [memcached : Restart memcached container] **********************
2026-03-30 03:56:55.252 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 03:56:55.275 INFO: [WARNING]: Could not match supplied host pattern, ignoring: prometheus-libvirt-
exporter
[WARNING]: Could not match supplied host pattern, ignoring:
enable_prometheus_True
2026-03-30 03:56:55.278 INFO: PLAY [Apply role prometheus] ***************************************************
skipping: no hosts matched
2026-03-30 03:56:55.279 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_iscsid_True
2026-03-30 03:56:55.293 INFO: PLAY [Apply role iscsi] ********************************************************
skipping: no hosts matched
PLAY [Apply role multipathd] ***************************************************
skipping: no hosts matched
2026-03-30 03:56:55.293 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_multipathd_True
2026-03-30 03:56:55.294 INFO: PLAY [Apply role rabbitmq] *****************************************************
2026-03-30 03:56:55.359 INFO: TASK [rabbitmq : include_tasks] ************************************************
2026-03-30 03:56:55.398 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/deploy.yml for 10.0.0.249
2026-03-30 03:56:55.448 INFO: TASK [rabbitmq : include_tasks] ************************************************
2026-03-30 03:56:55.479 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/remove-ha-all-policy.yml for 10.0.0.249
2026-03-30 03:56:56.312 INFO: TASK [rabbitmq : Get container facts] ******************************************
2026-03-30 03:56:56.313 INFO: ok: [10.0.0.249] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1774840586, "HostConfig": {"NetworkMode": "host"}, "Id": "59cffbeb44168a779f106bfab252bc97ee2add586d98c554fcdb00b42ac5edf6", "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": "f147a912f488c0360012184166a16b09a85fff07c556f5a7d49baf524175ba3c", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "7ea721346fb0ea57aa76dabfd52074d8b0f787b8a4fb60bf441ab910e446e1fe"}}}, "Ports": [], "State": "running", "Status": "Up 40 minutes (healthy)"}], "changed": false, "rabbitmq": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1774840586, "HostConfig": {"NetworkMode": "host"}, "Id": "59cffbeb44168a779f106bfab252bc97ee2add586d98c554fcdb00b42ac5edf6", "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": "f147a912f488c0360012184166a16b09a85fff07c556f5a7d49baf524175ba3c", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "7ea721346fb0ea57aa76dabfd52074d8b0f787b8a4fb60bf441ab910e446e1fe"}}}, "Ports": [], "State": "running", "Status": "Up 40 minutes (healthy)"}}
2026-03-30 03:56:57.365 INFO: TASK [rabbitmq : List RabbitMQ policies] ***************************************
2026-03-30 03:56:57.365 INFO: ok: [10.0.0.249] => {"changed": false, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "list_policies", "--silent"], "delta": "0:00:00.746312", "end": "2026-03-30 03:56:57.341694", "msg": "", "rc": 0, "start": "2026-03-30 03:56:56.595382", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-30 03:56:57.922 INFO: TASK [rabbitmq : Ensuring config directories exist] ****************************
2026-03-30 03:56:57.922 INFO: changed: [10.0.0.249] => (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-03-30 03:56:58.788 INFO: TASK [rabbitmq : Copying over config.json files for services] ******************
changed: [10.0.0.249] => (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-03-30 03:56:59.619 INFO: TASK [rabbitmq : Copying over rabbitmq-env.conf] *******************************
2026-03-30 03:56:59.619 INFO: changed: [10.0.0.249] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "4439b94fbca5375357ba3515f374c356a977f404", "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": 450, "state": "file", "uid": 1000}
2026-03-30 03:57:00.501 INFO: TASK [rabbitmq : Copying over rabbitmq.conf] ***********************************
2026-03-30 03:57:00.502 INFO: changed: [10.0.0.249] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "8c3412b3f293327e4a7a8ee005eb7bba79bb34b4", "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": 547, "state": "file", "uid": 1000}
2026-03-30 03:57:01.370 INFO: TASK [rabbitmq : Copying over erl_inetrc] **************************************
2026-03-30 03:57:01.371 INFO: changed: [10.0.0.249] => (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-03-30 03:57:02.238 INFO: TASK [rabbitmq : Copying over advanced.config] *********************************
changed: [10.0.0.249] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/advanced.config.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "bada968a03d00b89d0df919a3801a18794e206c2", "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": 137, "state": "file", "uid": 1000}
2026-03-30 03:57:02.983 INFO: TASK [rabbitmq : Copying over definitions.json] ********************************
changed: [10.0.0.249] => (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-03-30 03:57:03.674 INFO: TASK [rabbitmq : Copying over enabled_plugins] *********************************
2026-03-30 03:57:03.675 INFO: changed: [10.0.0.249] => (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-03-30 03:57:04.613 INFO: TASK [rabbitmq : Check rabbitmq containers] ************************************
2026-03-30 03:57:04.614 INFO: ok: [10.0.0.249] => (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-03-30 03:57:05.249 INFO: TASK [rabbitmq : Creating rabbitmq volume] *************************************
2026-03-30 03:57:05.250 INFO: ok: [10.0.0.249] => {"changed": false, "result": false}
2026-03-30 03:57:05.437 INFO: RUNNING HANDLER [rabbitmq : Restart first rabbitmq container] ******************
2026-03-30 03:57:05.481 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/restart_services.yml for 10.0.0.249
2026-03-30 03:57:12.932 INFO: RUNNING HANDLER [rabbitmq : Restart rabbitmq container] ************************
2026-03-30 03:57:12.933 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 03:57:22.055 INFO: RUNNING HANDLER [rabbitmq : Waiting for rabbitmq to start] *********************
2026-03-30 03:57:22.055 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "wait", "/var/lib/rabbitmq/mnesia/rabbitmq.pid"], "delta": "0:00:08.694916", "end": "2026-03-30 03:57:22.016668", "msg": "", "rc": 0, "start": "2026-03-30 03:57:13.321752", "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-5563-1' while OS process '25' is running\nWaiting for applications 'rabbit_and_plugins' to start on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5563-1'\nApplications 'rabbit_and_plugins' are running on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5563-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-5563-1' while OS process '25' is running", "Waiting for applications 'rabbit_and_plugins' to start on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5563-1'", "Applications 'rabbit_and_plugins' are running on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5563-1'"]}
2026-03-30 03:57:22.230 INFO: [WARNING]: Could not match supplied host pattern, ignoring: outward-rabbitmq
2026-03-30 03:57:22.231 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_outward_rabbitmq_True
2026-03-30 03:57:22.232 INFO: PLAY [Apply role rabbitmq (outward)] *******************************************
2026-03-30 03:57:22.233 INFO: skipping: no hosts matched
2026-03-30 03:57:22.234 INFO: [WARNING]: Could not match supplied host pattern, ignoring: qdrouterd
2026-03-30 03:57:22.235 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_qdrouterd_True
2026-03-30 03:57:22.238 INFO: PLAY [Apply role qdrouterd] ****************************************************
skipping: no hosts matched
2026-03-30 03:57:22.239 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_etcd_True
2026-03-30 03:57:22.242 INFO: PLAY [Apply role etcd] *********************************************************
skipping: no hosts matched
2026-03-30 03:57:22.247 INFO: PLAY [Apply role keystone] *****************************************************
2026-03-30 03:57:22.332 INFO: TASK [keystone : include_tasks] ************************************************
2026-03-30 03:57:22.403 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/tasks/deploy.yml for 10.0.0.249
2026-03-30 03:57:22.981 INFO: TASK [keystone : Ensuring config directories exist] ****************************
2026-03-30 03:57:22.985 INFO: changed: [10.0.0.249] => (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.249: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.249: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-03-30 03:57:23.333 INFO: changed: [10.0.0.249] => (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-03-30 03:57:23.739 INFO: changed: [10.0.0.249] => (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-03-30 03:57:24.189 INFO: TASK [keystone : Check if Keystone domain-specific config is supplied] *********
2026-03-30 03:57:24.190 INFO: ok: [10.0.0.249 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-03-30 03:57:25.116 INFO: TASK [keystone : Copying over config.json files for services] ******************
2026-03-30 03:57:25.117 INFO: changed: [10.0.0.249] => (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.249: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.249: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-03-30 03:57:25.737 INFO: changed: [10.0.0.249] => (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-03-30 03:57:26.329 INFO: changed: [10.0.0.249] => (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-03-30 03:57:27.325 INFO: TASK [keystone : Copying over keystone.conf] ***********************************
changed: [10.0.0.249] => (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.249: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": "cef3aa6acf6047970617bc1c77d5c4931172fad0", "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.249: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": 793, "state": "file", "uid": 1000}
2026-03-30 03:57:28.168 INFO: changed: [10.0.0.249] => (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": "bf56e4b611924f498e7265f27205582f5ad83bc7", "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": 794, "state": "file", "uid": 1000}
2026-03-30 03:57:29.025 INFO: TASK [keystone : Copying keystone-startup script for keystone] *****************
2026-03-30 03:57:29.026 INFO: changed: [10.0.0.249] => {"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-03-30 03:57:30.450 INFO: TASK [keystone : Copying over wsgi-keystone.conf] ******************************
2026-03-30 03:57:30.450 INFO: changed: [10.0.0.249] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/templates/wsgi-keystone.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "6a8c0826f208341580430895746cf7de092389db", "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": 1819, "state": "file", "uid": 1000}
2026-03-30 03:57:30.770 INFO: TASK [keystone : Checking whether keystone-paste.ini file exists] **************
2026-03-30 03:57:30.770 INFO: ok: [10.0.0.249 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-03-30 03:57:31.284 INFO: TASK [keystone : Generate the required cron jobs for the node] *****************
2026-03-30 03:57:31.284 INFO: ok: [10.0.0.249 -> 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.045385", "end": "2026-03-30 03:57:31.258033", "msg": "", "rc": 0, "start": "2026-03-30 03:57:31.212648", "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-03-30 03:57:31.389 INFO: TASK [keystone : Set fact with the generated cron jobs for building the crontab later] ***
2026-03-30 03:57:31.389 INFO: ok: [10.0.0.249] => {"ansible_facts": {"cron_jobs": [{"day": 0, "hour": 0, "min": 0}, {"day": 3, "hour": 0, "min": 0}]}, "changed": false}
2026-03-30 03:57:32.222 INFO: TASK [keystone : Copying files for keystone-fernet] ****************************
2026-03-30 03:57:32.222 INFO: changed: [10.0.0.249] => (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-03-30 03:57:32.987 INFO: changed: [10.0.0.249] => (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-03-30 03:57:33.777 INFO: changed: [10.0.0.249] => (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-03-30 03:57:34.634 INFO: changed: [10.0.0.249] => (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-03-30 03:57:35.401 INFO: changed: [10.0.0.249] => (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-03-30 03:57:36.193 INFO: changed: [10.0.0.249] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "318fe7c24b79c2eeab3652778c011079925cde33", "dest": "/etc/kolla/keystone-fernet/id_rsa", "gid": 1000, "group": "ubuntu", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "d1dc76ff013df4c0532ba12c3e8ea48f", "mode": "0660", "owner": "ubuntu", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774843055.607469-177324-163171931794135/source", "state": "file", "uid": 1000}
2026-03-30 03:57:36.997 INFO: changed: [10.0.0.249] => (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-03-30 03:57:37.869 INFO: TASK [keystone : Copying files for keystone-ssh] *******************************
2026-03-30 03:57:37.869 INFO: changed: [10.0.0.249] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "19e6f60315fa859b50b57d0276138cce5972e126", "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": 71, "state": "file", "uid": 1000}
2026-03-30 03:57:38.697 INFO: changed: [10.0.0.249] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "37cffe2f65e1213d0dd1d327b200044374554515", "dest": "/etc/kolla/keystone-ssh/id_rsa.pub", "gid": 1000, "group": "ubuntu", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "c300d9121a6f8cb0e29234346c4de834", "mode": "0660", "owner": "ubuntu", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774843058.082135-177790-6893111950895/source", "state": "file", "uid": 1000}
2026-03-30 03:57:39.823 INFO: TASK [keystone : Check keystone containers] ************************************
2026-03-30 03:57:39.825 INFO: ok: [10.0.0.249] => (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.249: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.249: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-03-30 03:57:40.653 INFO: changed: [10.0.0.249] => (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-03-30 03:57:41.561 INFO: changed: [10.0.0.249] => (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-03-30 03:57:43.295 INFO: TASK [keystone : Creating keystone database] ***********************************
2026-03-30 03:57:43.296 INFO: ok: [10.0.0.249] => {"action": "mysql_db", "changed": false, "db": "keystone", "db_list": ["keystone"], "executed_commands": []}
2026-03-30 03:57:45.271 INFO: TASK [keystone : Creating Keystone database user and setting permissions] ******
2026-03-30 03:57:45.271 INFO: ok: [10.0.0.249] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "keystone"}
2026-03-30 03:57:45.944 INFO: TASK [keystone : Checking for any running keystone_fernet containers] **********
2026-03-30 03:57:45.945 INFO: ok: [10.0.0.249] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1774840677, "HostConfig": {"NetworkMode": "host"}, "Id": "862bfcb5b573319de7da40a3e660faadd304d283daed6ba1d3b0f264d0cac101", "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": "f5cc2d701697993d48c6afe1a458ad5b57009a4bab214782400096e6d6f74846", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "7ea721346fb0ea57aa76dabfd52074d8b0f787b8a4fb60bf441ab910e446e1fe"}}}, "Ports": [], "State": "running", "Status": "Up 39 minutes (healthy)"}], "changed": false, "keystone_fernet": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1774840677, "HostConfig": {"NetworkMode": "host"}, "Id": "862bfcb5b573319de7da40a3e660faadd304d283daed6ba1d3b0f264d0cac101", "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": "f5cc2d701697993d48c6afe1a458ad5b57009a4bab214782400096e6d6f74846", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "7ea721346fb0ea57aa76dabfd52074d8b0f787b8a4fb60bf441ab910e446e1fe"}}}, "Ports": [], "State": "running", "Status": "Up 39 minutes (healthy)"}}
2026-03-30 03:57:46.089 INFO: TASK [keystone : Group nodes where keystone_fernet is running] *****************
2026-03-30 03:57:46.090 INFO: ok: [10.0.0.249] => {"add_group": "keystone_fernet_running", "changed": false, "parent_groups": ["all"]}
2026-03-30 03:57:54.292 INFO: TASK [keystone : Running Keystone bootstrap container] *************************
2026-03-30 03:57:54.293 INFO: changed: [10.0.0.249] => {"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-03-30 03:57:53.531 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-03-30 03:57:53.540 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-03-30 03:57:53.544 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-03-30 03:57:53.544 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-03-30 03:57:53.545 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-03-30 03:57:53.545 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-03-30 03:57:53.545 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-03-30 03:57:53.545 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-03-30 03:57:53.545 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-03-30 03:57:53.546 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-03-30 03:57:53.546 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-03-30 03:57:53.548 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-03-30 03:57:53.548 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-03-30 03:57:53.548 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-03-30 03:57:53.548 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-03-30 03:57:53.549 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-03-30 03:57:53.549 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-03-30 03:57:53.549 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-03-30 03:57:53.585 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-03-30 03:57:53.586 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-03-30 03:57:53.587 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-03-30 03:57:53.587 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-03-30 03:57:53.587 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-03-30 03:57:53.587 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-03-30 03:57:53.588 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-03-30 03:57:53.588 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-03-30 03:57:53.588 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-03-30 03:57:53.588 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-03-30 03:57:53.588 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-03-30 03:57:53.589 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-03-30 03:57:53.589 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-03-30 03:57:53.589 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-03-30 03:57:53.589 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-03-30 03:57:53.589 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-03-30 03:57:53.590 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-03-30 03:57:53.597 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-03-30 03:57:53.600 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-03-30 03:57:53.600 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-03-30 03:57:53.601 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-03-30 03:57:53.601 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-03-30 03:57:53.601 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-03-30 03:57:53.601 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-03-30 03:57:53.601 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-03-30 03:57:53.602 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-03-30 03:57:53.602 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-03-30 03:57:53.602 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-03-30 03:57:53.602 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-03-30 03:57:53.602 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-03-30 03:57:53.603 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-03-30 03:57:53.603 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-03-30 03:57:53.603 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-03-30 03:57:53.603 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-03-30 03:57:53.604 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-03-30 03:57:53.605 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-03-30 03:57:53.605 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-03-30 03:57:53.605 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-03-30 03:57:53.605 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-03-30 03:57:53.606 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-03-30 03:57:53.606 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-03-30 03:57:53.606 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-03-30 03:57:53.606 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-03-30 03:57:53.607 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-03-30 03:57:53.607 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-03-30 03:57:53.607 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-03-30 03:57:53.607 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-03-30 03:57:53.607 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-03-30 03:57:53.608 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-03-30 03:57:53.608 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-03-30 03:57:53.608 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-03-30 03:57:53.614 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-03-30 03:57:53.616 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-03-30 03:57:53.616 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-03-30 03:57:53.616 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-03-30 03:57:53.616 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-03-30 03:57:53.617 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-03-30 03:57:53.617 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-03-30 03:57:53.617 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-03-30 03:57:53.617 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-03-30 03:57:53.617 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-03-30 03:57:53.617 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-03-30 03:57:53.618 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-03-30 03:57:53.618 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-03-30 03:57:53.618 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-03-30 03:57:53.618 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-03-30 03:57:53.618 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-03-30 03:57:53.618 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-03-30 03:57:53.624 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-03-30 03:57:53.624 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-03-30 03:57:53.625 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-03-30 03:57:53.625 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-03-30 03:57:53.625 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-03-30 03:57:53.625 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-03-30 03:57:53.625 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-03-30 03:57:53.625 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-03-30 03:57:53.626 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/li
2026-03-30 03:57:54.294 INFO: b/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-03-30 03:57:53.626 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-03-30 03:57:53.626 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-03-30 03:57:53.626 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-03-30 03:57:53.626 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-03-30 03:57:53.626 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-03-30 03:57:53.627 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-03-30 03:57:53.627 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-03-30 03:57:53.627 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-03-30 03:57:53.634 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-03-30 03:57:53.637 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-03-30 03:57:53.637 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-03-30 03:57:53.638 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-03-30 03:57:53.638 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-03-30 03:57:53.638 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-03-30 03:57:53.638 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-03-30 03:57:53.639 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-03-30 03:57:53.639 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-03-30 03:57:53.639 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-03-30 03:57:53.639 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-03-30 03:57:53.639 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-03-30 03:57:53.639 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-03-30 03:57:53.639 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-03-30 03:57:53.640 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-03-30 03:57:53.640 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-03-30 03:57:53.640 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-03-30 03:57:53.640 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-03-30 03:57:53.641 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-03-30 03:57:53.641 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-03-30 03:57:53.641 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-03-30 03:57:53.642 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-03-30 03:57:53.642 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-03-30 03:57:53.642 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-03-30 03:57:53.642 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-03-30 03:57:53.642 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-03-30 03:57:53.642 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-03-30 03:57:53.643 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-03-30 03:57:53.643 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-03-30 03:57:53.643 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-03-30 03:57:53.643 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-03-30 03:57:53.643 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-03-30 03:57:53.643 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-03-30 03:57:53.643 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-03-30 03:57:53.649 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-03-30 03:57:53.649 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-03-30 03:57:53.650 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-03-30 03:57:53.650 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-03-30 03:57:53.650 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-03-30 03:57:53.650 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-03-30 03:57:53.650 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-03-30 03:57:53.651 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-03-30 03:57:53.651 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-03-30 03:57:53.651 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-03-30 03:57:53.651 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-03-30 03:57:53.652 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-03-30 03:57:53.652 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-03-30 03:57:53.652 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-03-30 03:57:53.652 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-03-30 03:57:53.652 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-03-30 03:57:53.653 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-03-30 03:57:53.658 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-03-30 03:57:53.658 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-03-30 03:57:53.658 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-03-30 03:57:53.659 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-03-30 03:57:53.659 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-03-30 03:57:53.659 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-03-30 03:57:53.659 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-03-30 03:57:53.660 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-03-30 03:57:53.660 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-03-30 03:57:53.660 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-03-30 03:57:53.660 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-03-30 03:57:53.660 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-03-30 03:57:53.661 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-03-30 03:57:53.661 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-03-30 03:57:53.661 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-03-30 03:57:53.661 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-03-30 03:57:53.661 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-03-30 03:57:53.531 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-03-30 03:57:53.540 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-03-30 03:57:53.544 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-03-30 03:57:53.544 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-03-30 03:57:53.545 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-03-30 03:57:53.545 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-03-30 03:57:53.545 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-03-30 03:57:53.545 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-03-30 03:57:53.545 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-03-30 03:57:53.546 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-03-30 03:57:53.546 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-03-30 03:57:53.548 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-03-30 03:57:53.548 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-03-30 03:57:53.548 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-03-30 03:57:53.548 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-03-30 03:57:53.549 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-03-30 03:57:53.549 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-03-30 03:57:53.549 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([
2026-03-30 03:57:54.295 INFO: ('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-03-30 03:57:53.585 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-03-30 03:57:53.586 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-03-30 03:57:53.587 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-03-30 03:57:53.587 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-03-30 03:57:53.587 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-03-30 03:57:53.587 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-03-30 03:57:53.588 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-03-30 03:57:53.588 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-03-30 03:57:53.588 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-03-30 03:57:53.588 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-03-30 03:57:53.588 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-03-30 03:57:53.589 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-03-30 03:57:53.589 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-03-30 03:57:53.589 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-03-30 03:57:53.589 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-03-30 03:57:53.589 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-03-30 03:57:53.590 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-03-30 03:57:53.597 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-03-30 03:57:53.600 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-03-30 03:57:53.600 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-03-30 03:57:53.601 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-03-30 03:57:53.601 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-03-30 03:57:53.601 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-03-30 03:57:53.601 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-03-30 03:57:53.601 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-03-30 03:57:53.602 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-03-30 03:57:53.602 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-03-30 03:57:53.602 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-03-30 03:57:53.602 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-03-30 03:57:53.602 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-03-30 03:57:53.603 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-03-30 03:57:53.603 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-03-30 03:57:53.603 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-03-30 03:57:53.603 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-03-30 03:57:53.604 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-03-30 03:57:53.605 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-03-30 03:57:53.605 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-03-30 03:57:53.605 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-03-30 03:57:53.605 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-03-30 03:57:53.606 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-03-30 03:57:53.606 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-03-30 03:57:53.606 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-03-30 03:57:53.606 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-03-30 03:57:53.607 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-03-30 03:57:53.607 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-03-30 03:57:53.607 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-03-30 03:57:53.607 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-03-30 03:57:53.607 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-03-30 03:57:53.608 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-03-30 03:57:53.608 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-03-30 03:57:53.608 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-03-30 03:57:53.614 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-03-30 03:57:53.616 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-03-30 03:57:53.616 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-03-30 03:57:53.616 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-03-30 03:57:53.616 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-03-30 03:57:53.617 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-03-30 03:57:53.617 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-03-30 03:57:53.617 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-03-30 03:57:53.617 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-03-30 03:57:53.617 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-03-30 03:57:53.617 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-03-30 03:57:53.618 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-03-30 03:57:53.618 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-03-30 03:57:53.618 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-03-30 03:57:53.618 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-03-30 03:57:53.618 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-03-30 03:57:53.618 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-03-30 03:57:53.624 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-03-30 03:57:53.624 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-03-30 03:57:53.625 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-03-30 03:57:53.625 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-03-30 03:57:53.625 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-03-30 03:57:53.625 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-03-30 03:57:53.625 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-03-30 03:57:53.625 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-03-30 03:57:53.626 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-03-30 03:57:53.626 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-03-30 03:57:53.626 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-03-30 03:57:53.626 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-03-30 03:57:53.626 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-03-30 03:57:53.626 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-03-30 03:57:53.627 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-03-30 03:57:53.627 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-03-30 03:57:53.627 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-03-30 03:57:53.634 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-03-30 03:57:53.637 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-03-30 03:57:53.637 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-03-30 03:57:53.638 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-03-30 03:57:53.638 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-03-30 03:57:53.638 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-03-30 03:57:53.638 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-03-30 03:57:53.639 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-03-30 03:57:53.639 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-03-30 03:57:53.639 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-03-30 03:57:53.639 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-03-30 03:57:53.639 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-03-30 03:57:53.639 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-03-30 03:57:53.639 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/k
2026-03-30 03:57:54.295 INFO: olla/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-03-30 03:57:53.640 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-03-30 03:57:53.640 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-03-30 03:57:53.640 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-03-30 03:57:53.640 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-03-30 03:57:53.641 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-03-30 03:57:53.641 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-03-30 03:57:53.641 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-03-30 03:57:53.642 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-03-30 03:57:53.642 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-03-30 03:57:53.642 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-03-30 03:57:53.642 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-03-30 03:57:53.642 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-03-30 03:57:53.642 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-03-30 03:57:53.643 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-03-30 03:57:53.643 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-03-30 03:57:53.643 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-03-30 03:57:53.643 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-03-30 03:57:53.643 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-03-30 03:57:53.643 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-03-30 03:57:53.643 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-03-30 03:57:53.649 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-03-30 03:57:53.649 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-03-30 03:57:53.650 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-03-30 03:57:53.650 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-03-30 03:57:53.650 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-03-30 03:57:53.650 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-03-30 03:57:53.650 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-03-30 03:57:53.651 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-03-30 03:57:53.651 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-03-30 03:57:53.651 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-03-30 03:57:53.651 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-03-30 03:57:53.652 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-03-30 03:57:53.652 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-03-30 03:57:53.652 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-03-30 03:57:53.652 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-03-30 03:57:53.652 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-03-30 03:57:53.653 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-03-30 03:57:53.658 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-03-30 03:57:53.658 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-03-30 03:57:53.658 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-03-30 03:57:53.659 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-03-30 03:57:53.659 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-03-30 03:57:53.659 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-03-30 03:57:53.659 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-03-30 03:57:53.660 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-03-30 03:57:53.660 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-03-30 03:57:53.660 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-03-30 03:57:53.660 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-03-30 03:57:53.660 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-03-30 03:57:53.661 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-03-30 03:57:53.661 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-03-30 03:57:53.661 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-03-30 03:57:53.661 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-03-30 03:57:53.661 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-03-30 03:57:55.769 INFO: RUNNING HANDLER [keystone : Restart keystone-ssh container] ********************
2026-03-30 03:57:55.770 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 03:57:57.277 INFO: RUNNING HANDLER [keystone : Restart keystone-fernet container] *****************
changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 03:57:59.683 INFO: RUNNING HANDLER [keystone : Restart keystone container] ************************
2026-03-30 03:57:59.684 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 03:57:59.755 INFO: TASK [keystone : include_tasks] ************************************************
2026-03-30 03:57:59.802 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/tasks/distribute_fernet.yml for 10.0.0.249
2026-03-30 03:58:00.268 INFO: TASK [keystone : Waiting for Keystone SSH port to be UP] ***********************
ok: [10.0.0.249] => {"attempts": 1, "changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 8023, "search_regex": null, "state": "started"}
2026-03-30 03:58:00.728 INFO: TASK [keystone : Run key distribution] *****************************************
2026-03-30 03:58:00.728 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": ["docker", "exec", "-t", "keystone_fernet", "/usr/bin/fernet-push.sh"], "delta": "0:00:00.084854", "end": "2026-03-30 03:58:00.699097", "msg": "", "rc": 0, "start": "2026-03-30 03:58:00.614243", "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-03-30 03:58:05.811 INFO: TASK [keystone : Creating admin project, user, role, service, and endpoint] ****
changed: [10.0.0.249] => (item=RegionOne) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "keystone", "kolla_keystone_bootstrap", "admin", "contrail123", "admin", "admin", "http://10.0.0.249:35357", "http://10.0.0.249:5000", "http://10.0.0.249:5000", "RegionOne"], "delta": "0:00:04.663599", "end": "2026-03-30 03:58:05.761057", "failed_when_result": false, "item": "RegionOne", "msg": "", "rc": 0, "start": "2026-03-30 03:58:01.097458", "stderr": "", "stderr_lines": [], "stdout": "{\"failed\": false, \"changed\": true}", "stdout_lines": ["{\"failed\": false, \"changed\": true}"]}
2026-03-30 03:58:13.374 INFO: TASK [service-ks-register : keystone | Creating services] **********************
2026-03-30 03:58:13.374 INFO: ok: [10.0.0.249] => (item={'name': 'keystone', 'service_type': 'identity'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "1f0fbae4f8c14d1cbe456d5f550fe8d8", "item": {"description": "Openstack Identity Service", "endpoints": [{"interface": "admin", "url": "http://10.0.0.249:35357"}, {"interface": "internal", "url": "http://10.0.0.249:5000"}, {"interface": "public", "url": "http://10.0.0.249:5000"}], "name": "keystone", "type": "identity"}, "service": {"description": "Openstack Identity Service", "enabled": true, "id": "1f0fbae4f8c14d1cbe456d5f550fe8d8", "name": "keystone", "service_type": "identity", "type": "identity"}}
2026-03-30 03:58:16.344 INFO: TASK [service-ks-register : keystone | Creating endpoints] *********************
ok: [10.0.0.249] => (item={'service': 'keystone', 'url': 'http://10.0.0.249:35357', 'interface': 'admin'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "f3deaeccd0584db4808a84e1ed7cee3c", "interface": "admin", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/f3deaeccd0584db4808a84e1ed7cee3c"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "1f0fbae4f8c14d1cbe456d5f550fe8d8", "url": "http://10.0.0.249:35357"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "admin", "url": "http://10.0.0.249:35357"}]}
2026-03-30 03:58:18.932 INFO: ok: [10.0.0.249] => (item={'service': 'keystone', 'url': 'http://10.0.0.249:5000', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "9cb0666b877a45349b3d03c3b809ccb7", "interface": "internal", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/9cb0666b877a45349b3d03c3b809ccb7"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "1f0fbae4f8c14d1cbe456d5f550fe8d8", "url": "http://10.0.0.249:5000"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "internal", "url": "http://10.0.0.249:5000"}]}
2026-03-30 03:58:21.603 INFO: ok: [10.0.0.249] => (item={'service': 'keystone', 'url': 'http://10.0.0.249:5000', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "e428229907fb402180c97cd94975cc83", "interface": "public", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/e428229907fb402180c97cd94975cc83"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "1f0fbae4f8c14d1cbe456d5f550fe8d8", "url": "http://10.0.0.249:5000"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "public", "url": "http://10.0.0.249:5000"}]}
2026-03-30 03:58:24.604 INFO: TASK [service-ks-register : keystone | Creating roles] *************************
ok: [10.0.0.249] => (item=service) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "role": {"domain_id": null, "id": "f18a0732f82e4480b8accaeb0144704d", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "service", "properties": {}}}
2026-03-30 03:58:27.459 INFO: TASK [keystone : Creating default user role] ***********************************
2026-03-30 03:58:27.460 INFO: ok: [10.0.0.249] => {"action": "os_keystone_role", "changed": false, "role": {"domain_id": null, "id": "cf9613af18214aba80b6fa3365125817", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "member", "properties": {}}}
2026-03-30 03:58:27.730 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_elasticsearch_True
2026-03-30 03:58:27.734 INFO: PLAY [Apply role elasticsearch] ************************************************
2026-03-30 03:58:27.735 INFO: skipping: no hosts matched
2026-03-30 03:58:27.736 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_opensearch_True
2026-03-30 03:58:27.739 INFO: PLAY [Apply role opensearch] ***************************************************
2026-03-30 03:58:27.739 INFO: skipping: no hosts matched
2026-03-30 03:58:27.740 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kibana_True
2026-03-30 03:58:27.744 INFO: PLAY [Apply role kibana] *******************************************************
2026-03-30 03:58:27.744 INFO: skipping: no hosts matched
2026-03-30 03:58:27.745 INFO: [WARNING]: Could not match supplied host pattern, ignoring: kafka
2026-03-30 03:58:27.745 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kafka_True
2026-03-30 03:58:27.748 INFO: PLAY [Apply role kafka] ********************************************************
2026-03-30 03:58:27.749 INFO: skipping: no hosts matched
2026-03-30 03:58:27.749 INFO: [WARNING]: Could not match supplied host pattern, ignoring: storm-worker
2026-03-30 03:58:27.749 INFO: [WARNING]: Could not match supplied host pattern, ignoring: storm-nimbus
2026-03-30 03:58:27.750 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_storm_True
2026-03-30 03:58:27.753 INFO: PLAY [Apply role storm] ********************************************************
2026-03-30 03:58:27.753 INFO: skipping: no hosts matched
2026-03-30 03:58:27.754 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_swift_True
2026-03-30 03:58:27.758 INFO: PLAY [Apply role swift] ********************************************************
2026-03-30 03:58:27.758 INFO: skipping: no hosts matched
2026-03-30 03:58:27.758 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_ceph_rgw_True
2026-03-30 03:58:27.761 INFO: PLAY [Apply role ceph-rgw] *****************************************************
2026-03-30 03:58:27.761 INFO: skipping: no hosts matched
2026-03-30 03:58:27.765 INFO: PLAY [Apply role glance] *******************************************************
2026-03-30 03:58:27.852 INFO: TASK [glance : include_tasks] **************************************************
2026-03-30 03:58:27.901 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/glance/tasks/deploy.yml for 10.0.0.249
2026-03-30 03:58:30.488 INFO: TASK [service-ks-register : glance | Creating services] ************************
2026-03-30 03:58:30.489 INFO: ok: [10.0.0.249] => (item={'name': 'glance', 'service_type': 'image'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "ffe28c228b2641d5a4c693f8b5589a6e", "item": {"description": "Openstack Image", "endpoints": [{"interface": "internal", "url": "http://10.0.0.249:9292"}, {"interface": "public", "url": "http://10.0.0.249:9292"}], "name": "glance", "type": "image"}, "service": {"description": "Openstack Image", "enabled": true, "id": "ffe28c228b2641d5a4c693f8b5589a6e", "name": "glance", "service_type": "image", "type": "image"}}
2026-03-30 03:58:33.363 INFO: TASK [service-ks-register : glance | Creating endpoints] ***********************
2026-03-30 03:58:33.364 INFO: ok: [10.0.0.249] => (item={'service': 'glance', 'url': 'http://10.0.0.249:9292', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "390c4d8f38fc41ea8a6b382cb6ea55a3", "interface": "internal", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/390c4d8f38fc41ea8a6b382cb6ea55a3"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "ffe28c228b2641d5a4c693f8b5589a6e", "url": "http://10.0.0.249:9292"}, "item": [{"description": "Openstack Image", "name": "glance", "type": "image"}, {"interface": "internal", "url": "http://10.0.0.249:9292"}]}
2026-03-30 03:58:36.092 INFO: ok: [10.0.0.249] => (item={'service': 'glance', 'url': 'http://10.0.0.249:9292', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "4edf01a080d040ddbc337f8c6e29ecaf", "interface": "public", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/4edf01a080d040ddbc337f8c6e29ecaf"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "ffe28c228b2641d5a4c693f8b5589a6e", "url": "http://10.0.0.249:9292"}, "item": [{"description": "Openstack Image", "name": "glance", "type": "image"}, {"interface": "public", "url": "http://10.0.0.249:9292"}]}
2026-03-30 03:58:39.063 INFO: TASK [service-ks-register : glance | Creating projects] ************************
ok: [10.0.0.249] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "0e2a400f5c7647a38ce79745beaed556", "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-03-30 03:58:42.327 INFO: TASK [service-ks-register : glance | Creating users] ***************************
ok: [10.0.0.249] => (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": "0e2a400f5c7647a38ce79745beaed556", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "3afaf8ffc3e24ffaaca1b54b2a57bfcb", "name": "glance", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-03-30 03:58:42.328 INFO: [WARNING]: Module did not set no_log for update_password
2026-03-30 03:58:44.870 INFO: TASK [service-ks-register : glance | Creating roles] ***************************
2026-03-30 03:58:44.871 INFO: ok: [10.0.0.249] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "c6e6da036e2545638b54b932b7c01712", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-03-30 03:58:48.455 INFO: TASK [service-ks-register : glance | Granting user roles] **********************
2026-03-30 03:58:48.455 INFO: ok: [10.0.0.249] => (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-03-30 03:58:49.178 INFO: TASK [glance : Ensuring config directories exist] ******************************
2026-03-30 03:58:49.179 INFO: changed: [10.0.0.249] => (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.249,10.0.0.249'}, '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.249: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-5563-1 10.0.0.249: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-5563-1 10.0.0.249: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.249,10.0.0.249"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5563-1 10.0.0.249: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-5563-1 10.0.0.249: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.249: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-03-30 03:58:50.839 INFO: TASK [glance : Copying over config.json files for services] ********************
2026-03-30 03:58:50.840 INFO: changed: [10.0.0.249] => (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.249,10.0.0.249'}, '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.249: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-5563-1 10.0.0.249: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-5563-1 10.0.0.249: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.249,10.0.0.249"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5563-1 10.0.0.249: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-5563-1 10.0.0.249: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.249: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-03-30 03:58:52.384 INFO: TASK [glance : Copying over glance-api.conf] ***********************************
2026-03-30 03:58:52.384 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "a194eb9b165b8f1d06231f1882e94b9e8f45e110", "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": 1571, "state": "file", "uid": 1000}
2026-03-30 03:58:57.584 INFO: TASK [glance : Check glance containers] ****************************************
2026-03-30 03:58:57.585 INFO: ok: [10.0.0.249] => (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.249,10.0.0.249'}, '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.249: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-5563-1 10.0.0.249: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-5563-1 10.0.0.249: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.249,10.0.0.249"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5563-1 10.0.0.249: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-5563-1 10.0.0.249: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.249: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-03-30 03:58:59.482 INFO: TASK [glance : Creating Glance database] ***************************************
2026-03-30 03:58:59.488 INFO: ok: [10.0.0.249] => {"action": "mysql_db", "changed": false, "db": "glance", "db_list": ["glance"], "executed_commands": []}
2026-03-30 03:59:01.322 INFO: TASK [glance : Creating Glance database user and setting permissions] **********
2026-03-30 03:59:01.325 INFO: ok: [10.0.0.249] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "glance"}
2026-03-30 03:59:03.148 INFO: TASK [glance : Enable log_bin_trust_function_creators function] ****************
2026-03-30 03:59:03.149 INFO: changed: [10.0.0.249] => {"action": "mysql_variables", "changed": true, "msg": "Variable change succeeded prev_value=OFF", "queries": ["SET GLOBAL `log_bin_trust_function_creators` = 1"]}
2026-03-30 03:59:08.994 INFO: TASK [glance : Running Glance bootstrap container] *****************************
2026-03-30 03:59:08.994 INFO: changed: [10.0.0.249] => {"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-03-30 03:59:06.785 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-03-30 03:59:06.799 17 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\u001b[00m\n2026-03-30 03:59:06.800 17 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\u001b[00m\n+++ glance-manage db_load_metadefs\n2026-03-30 03:59:08.293 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-03-30 03:59:08.349 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMware. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.354 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareFlavor. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.361 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ProcessorAllocationSettingData. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.366 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::XenAPI. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.370 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareQuotaFlavor. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.374 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Libvirt. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.382 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestShutdownBehavior. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.387 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::LibvirtImage. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.390 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestMemoryBacking. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.393 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ResourceAllocationSettingData. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.397 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::DBMS. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.399 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::InstanceData. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.402 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Quota. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.404 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::StorageAllocationSettingData. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.407 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Cinder::Volumetype. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.410 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUPinning. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.413 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::VirtualSystemSettingData. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.416 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::Runtimes. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.418 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::WebServers. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.421 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::Signatures. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.423 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateIoOpsFilter. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.426 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateDiskFilter. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.428 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::CommonImageProperties. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.430 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::OperatingSystem. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.432 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::RandomNumberGenerator. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.434 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VirtCPUTopology. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.437 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Watchdog. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.439 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Hypervisor. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.442 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateNumInstancesFilter. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.449 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::HostCapabilities. It already exists in the database.\u001b[00m\n2026-03-30 03:59:08.450 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-03-30 03:59:06.785 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-03-30 03:59:06.799 17 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\u001b[00m", "2026-03-30 03:59:06.800 17 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\u001b[00m", "+++ glance-manage db_load_metadefs", "2026-03-30 03:59:08.293 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-03-30 03:59:08.349 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMware. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.354 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareFlavor. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.361 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ProcessorAllocationSettingData. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.366 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::XenAPI. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.370 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareQuotaFlavor. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.374 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Libvirt. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.382 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestShutdownBehavior. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.387 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::LibvirtImage. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.390 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestMemoryBacking. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.393 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ResourceAllocationSettingData. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.397 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::DBMS. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.399 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::InstanceData. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.402 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Quota. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.404 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::StorageAllocationSettingData. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.407 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Cinder::Volumetype. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.410 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUPinning. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.413 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::VirtualSystemSettingData. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.416 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::Runtimes. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.418 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::WebServers. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.421 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::Signatures. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.423 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateIoOpsFilter. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.426 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateDiskFilter. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.428 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::CommonImageProperties. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.430 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::OperatingSystem. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.432 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::RandomNumberGenerator. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.434 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VirtCPUTopology. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.437 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Watchdog. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.439 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Hypervisor. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.442 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateNumInstancesFilter. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.449 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::HostCapabilities. It already exists in the database.\u001b[00m", "2026-03-30 03:59:08.450 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-03-30 03:59:10.879 INFO: TASK [glance : Disable log_bin_trust_function_creators function] ***************
2026-03-30 03:59:10.880 INFO: changed: [10.0.0.249] => {"action": "mysql_variables", "changed": true, "msg": "Variable change succeeded prev_value=ON", "queries": ["SET GLOBAL `log_bin_trust_function_creators` = 0"]}
2026-03-30 03:59:14.304 INFO: RUNNING HANDLER [glance : Restart glance-api container] ************************
changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 03:59:14.559 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ironic_True
2026-03-30 03:59:14.563 INFO: PLAY [Apply role ironic] *******************************************************
2026-03-30 03:59:14.563 INFO: skipping: no hosts matched
2026-03-30 03:59:14.564 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cinder_True
2026-03-30 03:59:14.568 INFO: PLAY [Apply role cinder] *******************************************************
2026-03-30 03:59:14.568 INFO: skipping: no hosts matched
2026-03-30 03:59:14.572 INFO: PLAY [Apply role placement] ****************************************************
2026-03-30 03:59:14.664 INFO: TASK [placement : include_tasks] ***********************************************
2026-03-30 03:59:14.719 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/tasks/deploy.yml for 10.0.0.249
2026-03-30 03:59:17.432 INFO: TASK [service-ks-register : placement | Creating services] *********************
2026-03-30 03:59:17.433 INFO: ok: [10.0.0.249] => (item={'name': 'placement', 'service_type': 'placement'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "8b1f653e13ea4cd49f7581349306f75e", "item": {"description": "Placement Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.249:8780"}, {"interface": "public", "url": "http://10.0.0.249:8780"}], "name": "placement", "type": "placement"}, "service": {"description": "Placement Service", "enabled": true, "id": "8b1f653e13ea4cd49f7581349306f75e", "name": "placement", "service_type": "placement", "type": "placement"}}
2026-03-30 03:59:20.352 INFO: TASK [service-ks-register : placement | Creating endpoints] ********************
2026-03-30 03:59:20.352 INFO: ok: [10.0.0.249] => (item={'service': 'placement', 'url': 'http://10.0.0.249:8780', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "0b5a09bbff684a92b1b52d8d44140ba5", "interface": "internal", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/0b5a09bbff684a92b1b52d8d44140ba5"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "8b1f653e13ea4cd49f7581349306f75e", "url": "http://10.0.0.249:8780"}, "item": [{"description": "Placement Service", "name": "placement", "type": "placement"}, {"interface": "internal", "url": "http://10.0.0.249:8780"}]}
2026-03-30 03:59:23.372 INFO: ok: [10.0.0.249] => (item={'service': 'placement', 'url': 'http://10.0.0.249:8780', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "0e5af813e9494ad388fe8a83b9363ba5", "interface": "public", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/0e5af813e9494ad388fe8a83b9363ba5"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "8b1f653e13ea4cd49f7581349306f75e", "url": "http://10.0.0.249:8780"}, "item": [{"description": "Placement Service", "name": "placement", "type": "placement"}, {"interface": "public", "url": "http://10.0.0.249:8780"}]}
2026-03-30 03:59:26.260 INFO: TASK [service-ks-register : placement | Creating projects] *********************
ok: [10.0.0.249] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "0e2a400f5c7647a38ce79745beaed556", "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-03-30 03:59:29.346 INFO: TASK [service-ks-register : placement | Creating users] ************************
2026-03-30 03:59:29.347 INFO: ok: [10.0.0.249] => (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": "0e2a400f5c7647a38ce79745beaed556", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "5329b04dcaae4dc0b4f5e6d8b4a062e3", "name": "placement", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-03-30 03:59:32.156 INFO: TASK [service-ks-register : placement | Creating roles] ************************
ok: [10.0.0.249] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "c6e6da036e2545638b54b932b7c01712", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-03-30 03:59:35.519 INFO: TASK [service-ks-register : placement | Granting user roles] *******************
2026-03-30 03:59:35.519 INFO: ok: [10.0.0.249] => (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-03-30 03:59:36.015 INFO: TASK [placement : Ensuring config directories exist] ***************************
changed: [10.0.0.249] => (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.249: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.249: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-03-30 03:59:36.936 INFO: TASK [placement : Copying over config.json files for services] *****************
changed: [10.0.0.249] => (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.249: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.249: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-03-30 03:59:37.780 INFO: TASK [placement : Copying over placement.conf] *********************************
changed: [10.0.0.249] => (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.249: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": "6deb9f7d17394616afd3b73af23fd477a54e1839", "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.249: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": 1039, "state": "file", "uid": 1000}
2026-03-30 03:59:38.556 INFO: TASK [placement : Copying over placement-api wsgi configuration] ***************
changed: [10.0.0.249] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/templates/placement-api-wsgi.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "299cf27b771ba096797d9f073c6cede1b59cc284", "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": 886, "state": "file", "uid": 1000}
2026-03-30 03:59:39.240 INFO: TASK [placement : Copying over migrate-db.rc.j2 configuration] *****************
2026-03-30 03:59:39.241 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "6a4c4805333171c16f22d245918397c15377d6d8", "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": 202, "state": "file", "uid": 1000}
2026-03-30 03:59:40.410 INFO: TASK [placement : Check placement containers] **********************************
2026-03-30 03:59:40.412 INFO: ok: [10.0.0.249] => (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.249: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.249: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-03-30 03:59:42.220 INFO: TASK [placement : Creating placement databases] ********************************
2026-03-30 03:59:42.221 INFO: ok: [10.0.0.249] => {"action": "mysql_db", "changed": false, "db": "placement", "db_list": ["placement"], "executed_commands": []}
2026-03-30 03:59:44.202 INFO: TASK [placement : Creating placement databases user and setting permissions] ***
2026-03-30 03:59:44.202 INFO: ok: [10.0.0.249] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "placement"}
2026-03-30 03:59:48.986 INFO: TASK [placement : Running placement bootstrap container] ***********************
2026-03-30 03:59:48.987 INFO: changed: [10.0.0.249] => {"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-03-30 03:59:50.759 INFO: RUNNING HANDLER [placement : Restart placement-api container] ******************
2026-03-30 03:59:50.759 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 03:59:50.835 INFO: PLAY [Bootstrap nova API databases] ********************************************
2026-03-30 03:59:50.921 INFO: TASK [Bootstrap deploy] ********************************************************
2026-03-30 03:59:52.851 INFO: TASK [nova : Creating Nova databases] ******************************************
2026-03-30 03:59:52.852 INFO: ok: [10.0.0.249] => (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-03-30 03:59:54.737 INFO: ok: [10.0.0.249] => (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-03-30 03:59:56.824 INFO: TASK [nova : Creating Nova databases user and setting permissions] *************
2026-03-30 03:59:56.824 INFO: ok: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-30 03:59:58.655 INFO: ok: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-30 03:59:58.656 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-03-30 03:59:59.048 INFO: TASK [nova : Ensuring config directories exist] ********************************
2026-03-30 03:59:59.049 INFO: changed: [10.0.0.249] => {"changed": true, "gid": 0, "group": "root", "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-api-bootstrap", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 03:59:59.777 INFO: TASK [nova : Copying over config.json files for nova-api-bootstrap] ************
2026-03-30 03:59:59.778 INFO: changed: [10.0.0.249] => {"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-03-30 04:00:00.736 INFO: TASK [nova : Copying over nova.conf for nova-api-bootstrap] ********************
2026-03-30 04:00:00.736 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "6499fb74000140d3a05a5f9ffedccc8b38fc9916", "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": 2742, "state": "file", "uid": 1000}
2026-03-30 04:00:09.091 INFO: TASK [nova : Running Nova API bootstrap container] *****************************
2026-03-30 04:00:09.092 INFO: ok: [10.0.0.249] => {"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-03-30 04:00:13.713 INFO: TASK [nova : Create cell0 mappings] ********************************************
2026-03-30 04:00:13.713 INFO: ok: [10.0.0.249] => {"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-03-30 04:00:13.866 INFO: PLAY [Bootstrap nova cell databases] *******************************************
2026-03-30 04:00:13.951 INFO: TASK [Bootstrap deploy] ********************************************************
2026-03-30 04:00:15.719 INFO: TASK [nova-cell : Creating Nova cell database] *********************************
2026-03-30 04:00:15.720 INFO: ok: [10.0.0.249] => {"action": "mysql_db", "changed": false, "db": "nova", "db_list": ["nova"], "executed_commands": []}
2026-03-30 04:00:17.448 INFO: TASK [nova-cell : Creating Nova cell database user and setting permissions] ****
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-03-30 04:00:23.003 INFO: TASK [service-rabbitmq : nova | Ensure RabbitMQ users exist] *******************
2026-03-30 04:00:23.004 INFO: ok: [10.0.0.249] => (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-03-30 04:00:23.006 INFO: ok: [10.0.0.249 -> {{ 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-03-30 04:00:23.730 INFO: TASK [nova-cell : Ensuring config directories exist] ***************************
2026-03-30 04:00:23.730 INFO: changed: [10.0.0.249] => {"changed": true, "gid": 0, "group": "root", "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-cell-bootstrap", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 04:00:24.383 INFO: TASK [nova-cell : Copying over config.json files for nova-cell-bootstrap] ******
2026-03-30 04:00:24.384 INFO: changed: [10.0.0.249] => {"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-03-30 04:00:25.272 INFO: TASK [nova-cell : Copying over nova.conf for nova-cell-bootstrap] **************
changed: [10.0.0.249] => {"changed": true, "checksum": "833e094e612963470eebae0dd1051997e15effef", "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": 2164, "state": "file", "uid": 1000}
2026-03-30 04:00:29.827 INFO: TASK [nova-cell : Running Nova cell bootstrap container] ***********************
2026-03-30 04:00:29.828 INFO: ok: [10.0.0.249] => {"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-03-30 04:00:33.975 INFO: TASK [nova-cell : Get a list of existing cells] ********************************
2026-03-30 04:00:33.976 INFO: ok: [10.0.0.249] => {"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| | 47e1330f-013c-4f7d-b539-4f5505d7ef7c | rabbit://openstack:contrail123@10.0.0.249:5672// | mysql+pymysql://nova:contrail123@10.0.0.249:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.249:3306/nova_cell0 | False |\n+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+", "| | 47e1330f-013c-4f7d-b539-4f5505d7ef7c | rabbit://openstack:contrail123@10.0.0.249:5672// | mysql+pymysql://nova:contrail123@10.0.0.249:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.249:3306/nova_cell0 | False |", "+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+"]}
2026-03-30 04:00:34.232 INFO: TASK [nova-cell : Extract current cell settings from list] *********************
2026-03-30 04:00:34.233 INFO: ok: [10.0.0.249] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.249:3306/nova", "cell_disabled": "False", "cell_message_queue": "rabbit://openstack:contrail123@10.0.0.249:5672//", "cell_name": null, "cell_uuid": "47e1330f-013c-4f7d-b539-4f5505d7ef7c"}}, "changed": false}
2026-03-30 04:00:34.874 INFO: PLAY [Apply role nova] *********************************************************
2026-03-30 04:00:34.961 INFO: TASK [nova : include_tasks] ****************************************************
2026-03-30 04:00:35.004 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova/tasks/deploy.yml for 10.0.0.249
2026-03-30 04:00:37.556 INFO: TASK [service-ks-register : nova | Creating services] **************************
2026-03-30 04:00:37.556 INFO: ok: [10.0.0.249] => (item={'name': 'nova_legacy', 'service_type': 'compute_legacy'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "5bd007a1cd594badaa0330739686cdba", "item": {"description": "OpenStack Compute Service (Legacy 2.0)", "endpoints": [{"interface": "internal", "url": "http://10.0.0.249:8774/v2/%(tenant_id)s"}, {"interface": "public", "url": "http://10.0.0.249:8774/v2/%(tenant_id)s"}], "name": "nova_legacy", "type": "compute_legacy"}, "service": {"description": "OpenStack Compute Service (Legacy 2.0)", "enabled": true, "id": "5bd007a1cd594badaa0330739686cdba", "name": "nova_legacy", "service_type": "compute_legacy", "type": "compute_legacy"}}
2026-03-30 04:00:40.296 INFO: ok: [10.0.0.249] => (item={'name': 'nova', 'service_type': 'compute'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "01c6ea4393e0424a80bae399c7d01085", "item": {"description": "OpenStack Compute Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.249:8774/v2.1"}, {"interface": "public", "url": "http://10.0.0.249:8774/v2.1"}], "name": "nova", "type": "compute"}, "service": {"description": "OpenStack Compute Service", "enabled": true, "id": "01c6ea4393e0424a80bae399c7d01085", "name": "nova", "service_type": "compute", "type": "compute"}}
2026-03-30 04:00:43.213 INFO: TASK [service-ks-register : nova | Creating endpoints] *************************
ok: [10.0.0.249] => (item={'service': 'nova_legacy', 'url': 'http://10.0.0.249:8774/v2/%(tenant_id)s', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "e0d9c37c96f94772a827fee414cfe41d", "interface": "internal", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/e0d9c37c96f94772a827fee414cfe41d"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "5bd007a1cd594badaa0330739686cdba", "url": "http://10.0.0.249: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.249:8774/v2/%(tenant_id)s"}]}
2026-03-30 04:00:46.027 INFO: ok: [10.0.0.249] => (item={'service': 'nova_legacy', 'url': 'http://10.0.0.249:8774/v2/%(tenant_id)s', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "43b2524bc6bf44bbb263cd2cc023000b", "interface": "public", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/43b2524bc6bf44bbb263cd2cc023000b"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "5bd007a1cd594badaa0330739686cdba", "url": "http://10.0.0.249: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.249:8774/v2/%(tenant_id)s"}]}
2026-03-30 04:00:48.733 INFO: ok: [10.0.0.249] => (item={'service': 'nova', 'url': 'http://10.0.0.249:8774/v2.1', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "87fd0215c4984b9f84aff5db5116ddc7", "interface": "internal", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/87fd0215c4984b9f84aff5db5116ddc7"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "01c6ea4393e0424a80bae399c7d01085", "url": "http://10.0.0.249:8774/v2.1"}, "item": [{"description": "OpenStack Compute Service", "name": "nova", "type": "compute"}, {"interface": "internal", "url": "http://10.0.0.249:8774/v2.1"}]}
2026-03-30 04:00:51.624 INFO: ok: [10.0.0.249] => (item={'service': 'nova', 'url': 'http://10.0.0.249:8774/v2.1', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "b1244ef8405f4d7faa81ecaad30c8c5f", "interface": "public", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/b1244ef8405f4d7faa81ecaad30c8c5f"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "01c6ea4393e0424a80bae399c7d01085", "url": "http://10.0.0.249:8774/v2.1"}, "item": [{"description": "OpenStack Compute Service", "name": "nova", "type": "compute"}, {"interface": "public", "url": "http://10.0.0.249:8774/v2.1"}]}
2026-03-30 04:00:54.582 INFO: TASK [service-ks-register : nova | Creating projects] **************************
ok: [10.0.0.249] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "0e2a400f5c7647a38ce79745beaed556", "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-03-30 04:00:57.597 INFO: TASK [service-ks-register : nova | Creating users] *****************************
2026-03-30 04:00:57.597 INFO: ok: [10.0.0.249] => (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": "0e2a400f5c7647a38ce79745beaed556", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "874f57dc091144d5b5f4308dba9996f4", "name": "nova", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-03-30 04:01:00.443 INFO: TASK [service-ks-register : nova | Creating roles] *****************************
ok: [10.0.0.249] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "c6e6da036e2545638b54b932b7c01712", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-03-30 04:01:03.979 INFO: TASK [service-ks-register : nova | Granting user roles] ************************
ok: [10.0.0.249] => (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-03-30 04:01:07.396 INFO: ok: [10.0.0.249] => (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-03-30 04:01:07.906 INFO: TASK [nova : Ensuring config directories exist] ********************************
changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:01:08.208 INFO: changed: [10.0.0.249] => (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-03-30 04:01:08.572 INFO: TASK [nova : Check for vendordata file] ****************************************
2026-03-30 04:01:08.573 INFO: ok: [10.0.0.249 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-03-30 04:01:09.442 INFO: TASK [nova : Copying over config.json files for services] **********************
2026-03-30 04:01:09.443 INFO: changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:01:10.128 INFO: changed: [10.0.0.249] => (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-03-30 04:01:11.159 INFO: TASK [nova : Copying over nova.conf] *******************************************
2026-03-30 04:01:11.162 INFO: changed: [10.0.0.249] => (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.249: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": "5a3f0d532c2085d7e9a712dde7490755337a0041", "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.249: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": 2755, "state": "file", "uid": 1000}
2026-03-30 04:01:12.002 INFO: changed: [10.0.0.249] => (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": "6499fb74000140d3a05a5f9ffedccc8b38fc9916", "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": 2742, "state": "file", "uid": 1000}
2026-03-30 04:01:13.047 INFO: TASK [nova : Copying over nova-api-wsgi.conf] **********************************
changed: [10.0.0.249] => {"changed": true, "checksum": "899d715d31dd816a948b9cd98aeb5456e2fefe95", "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": 1672, "state": "file", "uid": 1000}
2026-03-30 04:01:14.285 INFO: TASK [nova : Check nova containers] ********************************************
2026-03-30 04:01:14.286 INFO: ok: [10.0.0.249] => (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.249: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.249: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-03-30 04:01:15.169 INFO: ok: [10.0.0.249] => (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-03-30 04:01:19.375 INFO: RUNNING HANDLER [nova : Restart nova-scheduler container] **********************
2026-03-30 04:01:19.375 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 04:01:21.730 INFO: RUNNING HANDLER [nova : Restart nova-api container] ****************************
2026-03-30 04:01:21.730 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 04:01:21.815 INFO: PLAY [Apply role nova-cell] ****************************************************
2026-03-30 04:01:21.929 INFO: TASK [nova-cell : include_tasks] ***********************************************
2026-03-30 04:01:22.044 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/deploy.yml for 10.0.0.129, 10.0.0.27, 10.0.0.249
2026-03-30 04:01:22.244 INFO: TASK [Load and persist br_netfilter module] ************************************
2026-03-30 04:01:23.241 INFO: TASK [module-load : Load modules] **********************************************
2026-03-30 04:01:23.241 INFO: ok: [10.0.0.129] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "br_netfilter"}, "name": "br_netfilter", "params": "", "state": "present"}
2026-03-30 04:01:23.305 INFO: ok: [10.0.0.27] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "br_netfilter"}, "name": "br_netfilter", "params": "", "state": "present"}
2026-03-30 04:01:23.829 INFO: TASK [module-load : Persist modules via modules-load.d] ************************
ok: [10.0.0.129] => (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-03-30 04:01:23.876 INFO: ok: [10.0.0.27] => (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-03-30 04:01:24.578 INFO: TASK [nova-cell : Setting sysctl values] ***************************************
2026-03-30 04:01:24.578 INFO: ok: [10.0.0.129] => (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-03-30 04:01:24.852 INFO: ok: [10.0.0.129] => (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-03-30 04:01:25.619 INFO: ok: [10.0.0.27] => (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-03-30 04:01:25.927 INFO: ok: [10.0.0.27] => (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-03-30 04:01:26.728 INFO: TASK [nova-cell : Ensuring config directories exist] ***************************
2026-03-30 04:01:26.728 INFO: ok: [10.0.0.129] => (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-03-30 04:01:26.749 INFO: ok: [10.0.0.27] => (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-03-30 04:01:26.808 INFO: changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:01:27.039 INFO: ok: [10.0.0.129] => (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-03-30 04:01:27.094 INFO: ok: [10.0.0.27] => (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-03-30 04:01:27.181 INFO: changed: [10.0.0.249] => (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-03-30 04:01:27.403 INFO: ok: [10.0.0.129] => (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-03-30 04:01:27.499 INFO: ok: [10.0.0.27] => (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-03-30 04:01:28.712 INFO: TASK [nova-cell : Copying over config.json files for services] *****************
ok: [10.0.0.27] => (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-03-30 04:01:28.875 INFO: ok: [10.0.0.129] => (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-03-30 04:01:28.891 INFO: changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:01:29.304 INFO: ok: [10.0.0.27] => (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-03-30 04:01:29.504 INFO: ok: [10.0.0.129] => (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-03-30 04:01:29.563 INFO: changed: [10.0.0.249] => (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-03-30 04:01:30.050 INFO: ok: [10.0.0.129] => (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-03-30 04:01:30.099 INFO: ok: [10.0.0.27] => (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-03-30 04:01:31.140 INFO: TASK [nova-cell : Copying over nova.conf] **************************************
2026-03-30 04:01:31.141 INFO: ok: [10.0.0.129] => (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": "d17a3baa13d3643039c1ad33cd6a0a5a03a7e4d1", "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": 2087, "state": "file", "uid": 0}
2026-03-30 04:01:31.274 INFO: ok: [10.0.0.27] => (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": "1b438b3d40a41503aaccc7734c63a944d60d3dc8", "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": 2081, "state": "file", "uid": 0}
2026-03-30 04:01:31.293 INFO: changed: [10.0.0.249] => (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.249:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "baf06519abd5bf87751e21ecc400335e36aff64d", "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.249: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": 2009, "state": "file", "uid": 1000}
2026-03-30 04:01:32.177 INFO: changed: [10.0.0.249] => (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": "23b625b9e88e151d83fbb65b90ffd6a2b73cd78c", "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": 2195, "state": "file", "uid": 1000}
2026-03-30 04:01:33.090 INFO: TASK [nova-cell : Copying over libvirt configuration] **************************
2026-03-30 04:01:33.091 INFO: ok: [10.0.0.129] => (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-03-30 04:01:33.265 INFO: ok: [10.0.0.27] => (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-03-30 04:01:34.136 INFO: ok: [10.0.0.129] => (item={'src': 'libvirtd.conf.j2', 'dest': 'libvirtd.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "16936a641caa0201c22328d0a5223c993775bab6", "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-03-30 04:01:34.187 INFO: ok: [10.0.0.27] => (item={'src': 'libvirtd.conf.j2', 'dest': 'libvirtd.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "8fc33222e5da372f59e6c1174feb7a0a95adb9ec", "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-03-30 04:01:35.524 INFO: TASK [nova-cell : Copying files for nova-ssh] **********************************
2026-03-30 04:01:35.525 INFO: ok: [10.0.0.27] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "58ca49c8e0aaec247eac4a6ef769891296330acb", "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-03-30 04:01:35.591 INFO: ok: [10.0.0.129] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "f613e9a3c6dc26bc02109cce474d8f69f9f32277", "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-03-30 04:01:36.420 INFO: changed: [10.0.0.27] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "fef1db302b7ca11a5d52aa18f7f9e1d0b5c8ad4d", "dest": "/etc/kolla/nova-ssh/id_rsa", "gid": 0, "group": "root", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "cfbd9d89d09d51526fbed97eb773e61e", "mode": "0660", "owner": "root", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774843295.914714-194068-88367893698073/source", "state": "file", "uid": 0}
2026-03-30 04:01:36.510 INFO: changed: [10.0.0.129] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "fef1db302b7ca11a5d52aa18f7f9e1d0b5c8ad4d", "dest": "/etc/kolla/nova-ssh/id_rsa", "gid": 0, "group": "root", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "cfbd9d89d09d51526fbed97eb773e61e", "mode": "0660", "owner": "root", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774843295.987685-194061-210735752806699/source", "state": "file", "uid": 0}
2026-03-30 04:01:37.371 INFO: changed: [10.0.0.129] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "812e02d8b8143441dead6fdbeaf10623aef64e39", "dest": "/etc/kolla/nova-ssh/id_rsa.pub", "gid": 0, "group": "root", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "7aea9ee82ace45638469e8ec81400169", "mode": "0660", "owner": "root", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774843296.8568797-194061-192373917319854/source", "state": "file", "uid": 0}
2026-03-30 04:01:37.405 INFO: changed: [10.0.0.27] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "812e02d8b8143441dead6fdbeaf10623aef64e39", "dest": "/etc/kolla/nova-ssh/id_rsa.pub", "gid": 0, "group": "root", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "7aea9ee82ace45638469e8ec81400169", "mode": "0660", "owner": "root", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774843296.8259494-194068-257870897365736/source", "state": "file", "uid": 0}
2026-03-30 04:01:38.306 INFO: ok: [10.0.0.129] => (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-03-30 04:01:38.314 INFO: ok: [10.0.0.27] => (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-03-30 04:01:38.598 INFO: TASK [nova-cell : include_tasks] ***********************************************
2026-03-30 04:01:38.785 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/config_opencontrail.yml for 10.0.0.129, 10.0.0.27, 10.0.0.249
2026-03-30 04:01:52.011 INFO: TASK [nova-cell : Running Nova opencontrail bootstrap container] ***************
2026-03-30 04:01:52.012 INFO: changed: [10.0.0.129] => {"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-03-30 04:01:52.548 INFO: changed: [10.0.0.27] => {"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-03-30 04:01:53.588 INFO: TASK [nova-cell : Copying opencontrail files for nova-compute] *****************
ok: [10.0.0.129] => (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-03-30 04:01:53.631 INFO: ok: [10.0.0.27] => (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-03-30 04:01:54.479 INFO: ok: [10.0.0.129] => (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-03-30 04:01:54.525 INFO: ok: [10.0.0.27] => (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-03-30 04:01:55.889 INFO: TASK [nova-cell : Check nova-cell containers] **********************************
ok: [10.0.0.129] => (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-03-30 04:01:55.978 INFO: ok: [10.0.0.27] => (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-03-30 04:01:56.315 INFO: ok: [10.0.0.249] => (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.249: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.249: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-03-30 04:01:56.594 INFO: changed: [10.0.0.129] => (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-03-30 04:01:56.660 INFO: changed: [10.0.0.27] => (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-03-30 04:01:57.240 INFO: ok: [10.0.0.249] => (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-03-30 04:01:57.330 INFO: ok: [10.0.0.129] => (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-03-30 04:01:57.351 INFO: ok: [10.0.0.27] => (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-03-30 04:02:00.184 INFO: RUNNING HANDLER [nova-cell : Restart nova-conductor container] *****************
changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 04:02:02.189 INFO: RUNNING HANDLER [nova-cell : Restart nova-novncproxy container] ****************
2026-03-30 04:02:02.189 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 04:02:03.904 INFO: RUNNING HANDLER [nova-cell : Restart nova-ssh container] ***********************
2026-03-30 04:02:03.904 INFO: changed: [10.0.0.129] => {"changed": true, "result": false}
2026-03-30 04:02:03.976 INFO: changed: [10.0.0.27] => {"changed": true, "result": false}
2026-03-30 04:02:05.582 INFO: RUNNING HANDLER [nova-cell : Restart nova-libvirt container] *******************
2026-03-30 04:02:05.585 INFO: changed: [10.0.0.129] => {"attempts": 1, "changed": true, "result": false}
2026-03-30 04:02:05.589 INFO: changed: [10.0.0.27] => {"attempts": 1, "changed": true, "result": false}
2026-03-30 04:02:08.162 INFO: RUNNING HANDLER [nova-cell : Restart nova-compute container] *******************
2026-03-30 04:02:08.163 INFO: changed: [10.0.0.129] => {"changed": true, "result": false}
2026-03-30 04:02:09.161 INFO: changed: [10.0.0.27] => {"changed": true, "result": false}
2026-03-30 04:02:13.244 INFO: TASK [nova-cell : Waiting for nova-compute services to register themselves] ****
2026-03-30 04:02:13.247 INFO: ok: [10.0.0.129 -> 10.0.0.249] => {"attempts": 1, "changed": false, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.249: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.972729", "end": "2026-03-30 04:02:13.008698", "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-03-30 04:02:10.035969", "stderr": "", "stderr_lines": [], "stdout": "[\n {\n \"Host\": \"an-jenkins-deploy-platform-ansible-os-5563-1\"\n },\n {\n \"Host\": \"an-jenkins-deploy-platform-ansible-os-5563-2\"\n }\n]", "stdout_lines": ["[", " {", " \"Host\": \"an-jenkins-deploy-platform-ansible-os-5563-1\"", " },", " {", " \"Host\": \"an-jenkins-deploy-platform-ansible-os-5563-2\"", " }", "]"]}
2026-03-30 04:02:14.595 INFO: TASK [nova-cell : Include discover_computes.yml] *******************************
2026-03-30 04:02:14.836 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/discover_computes.yml for 10.0.0.129
2026-03-30 04:02:19.649 INFO: TASK [nova-cell : Get a list of existing cells] ********************************
ok: [10.0.0.129 -> 10.0.0.249] => {"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| | 47e1330f-013c-4f7d-b539-4f5505d7ef7c | rabbit://openstack:contrail123@10.0.0.249:5672// | mysql+pymysql://nova:contrail123@10.0.0.249:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.249:3306/nova_cell0 | False |\n+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+", "| | 47e1330f-013c-4f7d-b539-4f5505d7ef7c | rabbit://openstack:contrail123@10.0.0.249:5672// | mysql+pymysql://nova:contrail123@10.0.0.249:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.249:3306/nova_cell0 | False |", "+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+"]}
2026-03-30 04:02:19.928 INFO: TASK [nova-cell : Extract current cell settings from list] *********************
2026-03-30 04:02:19.929 INFO: ok: [10.0.0.129 -> 10.0.0.249] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.249:3306/nova", "cell_disabled": "False", "cell_message_queue": "rabbit://openstack:contrail123@10.0.0.249:5672//", "cell_name": null, "cell_uuid": "47e1330f-013c-4f7d-b539-4f5505d7ef7c"}}, "changed": false}
2026-03-30 04:02:23.886 INFO: TASK [nova-cell : Discover nova hosts] *****************************************
2026-03-30 04:02:23.886 INFO: ok: [10.0.0.129 -> 10.0.0.249] => {"changed": false, "cmd": ["docker", "exec", "nova_conductor", "nova-manage", "cell_v2", "discover_hosts", "--by-service", "--cell_uuid", "47e1330f-013c-4f7d-b539-4f5505d7ef7c"], "delta": "0:00:03.171927", "end": "2026-03-30 04:02:23.860503", "msg": "", "rc": 0, "start": "2026-03-30 04:02:20.688576", "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-03-30 04:02:23.976 INFO: PLAY [Refresh nova scheduler cell cache] ***************************************
2026-03-30 04:02:24.553 INFO: TASK [nova : Refresh cell cache in nova scheduler] *****************************
2026-03-30 04:02:24.554 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "kill -HUP `docker inspect -f '{{ .State.Pid }}' nova_scheduler`", "delta": "0:00:00.030269", "end": "2026-03-30 04:02:24.514784", "msg": "", "rc": 0, "start": "2026-03-30 04:02:24.484515", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-30 04:02:24.623 INFO: PLAY [Reload global Nova super conductor services] *****************************
2026-03-30 04:02:24.772 INFO: PLAY [Reload Nova cell services] ***********************************************
2026-03-30 04:02:25.163 INFO: PLAY [Reload global Nova API services] *****************************************
2026-03-30 04:02:25.359 INFO: PLAY [Run Nova API online data migrations] *************************************
2026-03-30 04:02:25.774 INFO: PLAY [Run Nova cell online data migrations] ************************************
2026-03-30 04:02:25.932 INFO: [WARNING]: Could not match supplied host pattern, ignoring: openvswitch
2026-03-30 04:02:25.937 INFO: PLAY [Apply role openvswitch] **************************************************
2026-03-30 04:02:25.938 INFO: skipping: no hosts matched
2026-03-30 04:02:25.938 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_openvswitch_True_enable_ovs_dpdk_True
2026-03-30 04:02:25.942 INFO: PLAY [Apply role ovs-dpdk] *****************************************************
2026-03-30 04:02:25.942 INFO: skipping: no hosts matched
2026-03-30 04:02:25.943 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ovn_True
2026-03-30 04:02:25.946 INFO: PLAY [Apply role ovn-controller] ***********************************************
2026-03-30 04:02:25.946 INFO: skipping: no hosts matched
2026-03-30 04:02:25.950 INFO: PLAY [Apply role ovn-db] *******************************************************
2026-03-30 04:02:25.950 INFO: skipping: no hosts matched
2026-03-30 04:02:25.958 INFO: PLAY [Apply role neutron] ******************************************************
2026-03-30 04:02:26.050 INFO: TASK [neutron : include_tasks] *************************************************
2026-03-30 04:02:26.221 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-03-30 04:02:26.239 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/deploy.yml for 10.0.0.249, 10.0.0.129, 10.0.0.27
2026-03-30 04:02:26.859 INFO: TASK [neutron : Get container facts] *******************************************
2026-03-30 04:02:26.860 INFO: ok: [10.0.0.129] => {"_containers": [], "changed": false}
2026-03-30 04:02:26.888 INFO: ok: [10.0.0.27] => {"_containers": [], "changed": false}
2026-03-30 04:02:26.936 INFO: ok: [10.0.0.249] => {"_containers": [], "changed": false}
2026-03-30 04:02:27.660 INFO: TASK [neutron : Get container volume facts] ************************************
ok: [10.0.0.27] => {"_volumes": [], "changed": false}
2026-03-30 04:02:27.674 INFO: ok: [10.0.0.129] => {"_volumes": [], "changed": false}
2026-03-30 04:02:27.806 INFO: ok: [10.0.0.249] => {"_volumes": [], "changed": false}
2026-03-30 04:02:31.090 INFO: TASK [service-ks-register : neutron | Creating services] ***********************
2026-03-30 04:02:31.090 INFO: ok: [10.0.0.249] => (item={'name': 'neutron', 'service_type': 'network'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "4005507a32d645b797bdf4fec06c4cb0", "item": {"description": "Openstack Networking", "endpoints": [{"interface": "internal", "url": "http://10.0.0.249:9696"}, {"interface": "public", "url": "http://10.0.0.249:9696"}], "name": "neutron", "type": "network"}, "service": {"description": "Openstack Networking", "enabled": true, "id": "4005507a32d645b797bdf4fec06c4cb0", "name": "neutron", "service_type": "network", "type": "network"}}
2026-03-30 04:02:34.156 INFO: TASK [service-ks-register : neutron | Creating endpoints] **********************
2026-03-30 04:02:34.157 INFO: ok: [10.0.0.249] => (item={'service': 'neutron', 'url': 'http://10.0.0.249:9696', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "4520ae495e91456bb0d563e8dd1d42d1", "interface": "internal", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/4520ae495e91456bb0d563e8dd1d42d1"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "4005507a32d645b797bdf4fec06c4cb0", "url": "http://10.0.0.249:9696"}, "item": [{"description": "Openstack Networking", "name": "neutron", "type": "network"}, {"interface": "internal", "url": "http://10.0.0.249:9696"}]}
2026-03-30 04:02:37.115 INFO: ok: [10.0.0.249] => (item={'service': 'neutron', 'url': 'http://10.0.0.249:9696', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "cff39dc258f844bd956a1d9d8722a5c8", "interface": "public", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/cff39dc258f844bd956a1d9d8722a5c8"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "4005507a32d645b797bdf4fec06c4cb0", "url": "http://10.0.0.249:9696"}, "item": [{"description": "Openstack Networking", "name": "neutron", "type": "network"}, {"interface": "public", "url": "http://10.0.0.249:9696"}]}
2026-03-30 04:02:39.954 INFO: TASK [service-ks-register : neutron | Creating projects] ***********************
ok: [10.0.0.249] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "0e2a400f5c7647a38ce79745beaed556", "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-03-30 04:02:42.993 INFO: TASK [service-ks-register : neutron | Creating users] **************************
2026-03-30 04:02:43.001 INFO: ok: [10.0.0.249] => (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": "0e2a400f5c7647a38ce79745beaed556", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "d3e96a44ab46497faed853456fd3dc8e", "name": "neutron", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-03-30 04:02:45.677 INFO: TASK [service-ks-register : neutron | Creating roles] **************************
2026-03-30 04:02:45.678 INFO: ok: [10.0.0.249] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "c6e6da036e2545638b54b932b7c01712", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-03-30 04:02:49.383 INFO: TASK [service-ks-register : neutron | Granting user roles] *********************
2026-03-30 04:02:49.384 INFO: ok: [10.0.0.249] => (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-03-30 04:02:53.249 INFO: TASK [neutron : Ensuring config directories exist] *****************************
2026-03-30 04:02:53.250 INFO: changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:02:53.593 INFO: TASK [neutron : Check if extra ml2 plugins exists] *****************************
ok: [10.0.0.249 -> 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-03-30 04:02:53.593 INFO: [WARNING]: Skipped '/etc/kolla/config/neutron/plugins/' path due to this access
issue: '/etc/kolla/config/neutron/plugins/' is not a directory
2026-03-30 04:02:56.246 INFO: TASK [neutron : Copying over config.json files for services] *******************
2026-03-30 04:02:56.247 INFO: changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:02:57.534 INFO: TASK [neutron : Copying over neutron.conf] *************************************
2026-03-30 04:02:57.534 INFO: changed: [10.0.0.249] => (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.249: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": "1be66adaf128d77f6c48e548f352025f571da3b0", "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.249: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": 2281, "state": "file", "uid": 1000}
2026-03-30 04:02:58.505 INFO: TASK [neutron : Copying over neutron_vpnaas.conf] ******************************
changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:02:59.925 INFO: TASK [neutron : Copying over ssh key] ******************************************
2026-03-30 04:02:59.926 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "475cc5f0d5348c85acce7986e3e4c95d6a34db87", "dest": "/etc/kolla/neutron-server/id_rsa", "gid": 1000, "group": "ubuntu", "md5sum": "b91cd58a5770bf0332cc7eab400d7b0a", "mode": "0600", "owner": "ubuntu", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774843379.257366-198479-20574467785313/source", "state": "file", "uid": 1000}
2026-03-30 04:03:01.081 INFO: TASK [neutron : Copying over ml2_conf.ini] *************************************
2026-03-30 04:03:01.081 INFO: changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:03:09.692 INFO: TASK [neutron : include] *******************************************************
2026-03-30 04:03:09.742 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-03-30 04:03:09.811 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/config_opencontrail.yml for 10.0.0.249, 10.0.0.129, 10.0.0.27
2026-03-30 04:03:11.202 INFO: TASK [neutron : Copying opencontrail files for neutron] ************************
2026-03-30 04:03:11.203 INFO: changed: [10.0.0.249] => (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-03-30 04:03:12.526 INFO: TASK [neutron : Copying over ContrailPlugin.ini] *******************************
2026-03-30 04:03:12.527 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "925769c6eb07b7ccd67ea4b439add8b24131136a", "dest": "/etc/kolla/neutron-server/ContrailPlugin.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/ContrailPlugin.ini", "size": 762, "state": "file", "uid": 1000}
2026-03-30 04:03:13.826 INFO: TASK [neutron : Copying over api-paste-rbac.ini] *******************************
2026-03-30 04:03:13.827 INFO: changed: [10.0.0.249] => {"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-03-30 04:03:15.227 INFO: TASK [neutron : Check neutron containers] **************************************
2026-03-30 04:03:15.228 INFO: changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:03:16.615 INFO: TASK [neutron : Check neutron containers] **************************************
2026-03-30 04:03:16.615 INFO: changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:03:18.469 INFO: TASK [neutron : Creating Neutron database] *************************************
2026-03-30 04:03:18.469 INFO: ok: [10.0.0.249] => {"action": "mysql_db", "changed": false, "db": "neutron", "db_list": ["neutron"], "executed_commands": []}
2026-03-30 04:03:20.199 INFO: TASK [neutron : Creating Neutron database user and setting permissions] ********
ok: [10.0.0.249] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "neutron"}
2026-03-30 04:03:26.596 INFO: TASK [neutron : Running Neutron bootstrap container] ***************************
2026-03-30 04:03:26.597 INFO: changed: [10.0.0.249] => {"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-03-30 04:03:26.671 INFO: TASK [neutron : include] *******************************************************
2026-03-30 04:03:26.720 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/init_opencontrail.yml for 10.0.0.249
2026-03-30 04:03:29.616 INFO: TASK [neutron : Running opencontrail init contrail for neutron server] *********
2026-03-30 04:03:29.617 INFO: changed: [10.0.0.249] => {"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-03-30 04:03:32.710 INFO: RUNNING HANDLER [neutron : Restart neutron-server container] *******************
2026-03-30 04:03:32.711 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 04:03:32.829 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kuryr_True
2026-03-30 04:03:32.832 INFO: PLAY [Apply role kuryr] ********************************************************
2026-03-30 04:03:32.832 INFO: skipping: no hosts matched
2026-03-30 04:03:32.834 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_hacluster_True
2026-03-30 04:03:32.837 INFO: PLAY [Apply role hacluster] ****************************************************
2026-03-30 04:03:32.837 INFO: skipping: no hosts matched
2026-03-30 04:03:32.841 INFO: PLAY [Apply role heat] *********************************************************
2026-03-30 04:03:32.910 INFO: TASK [heat : include_tasks] ****************************************************
2026-03-30 04:03:32.973 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/deploy.yml for 10.0.0.249
2026-03-30 04:03:35.572 INFO: TASK [service-ks-register : heat | Creating services] **************************
2026-03-30 04:03:35.573 INFO: ok: [10.0.0.249] => (item={'name': 'heat', 'service_type': 'orchestration'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "a496e1c333234b56a961fdd73b40a55b", "item": {"description": "Orchestration", "endpoints": [{"interface": "internal", "url": "http://10.0.0.249:8004/v1/%(tenant_id)s"}, {"interface": "public", "url": "http://10.0.0.249:8004/v1/%(tenant_id)s"}], "name": "heat", "type": "orchestration"}, "service": {"description": "Orchestration", "enabled": true, "id": "a496e1c333234b56a961fdd73b40a55b", "name": "heat", "service_type": "orchestration", "type": "orchestration"}}
2026-03-30 04:03:38.421 INFO: ok: [10.0.0.249] => (item={'name': 'heat-cfn', 'service_type': 'cloudformation'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "9ad665b1f77c4504a7ab218177d33ad6", "item": {"description": "Orchestration", "endpoints": [{"interface": "internal", "url": "http://10.0.0.249:8000/v1"}, {"interface": "public", "url": "http://10.0.0.249:8000/v1"}], "name": "heat-cfn", "type": "cloudformation"}, "service": {"description": "Orchestration", "enabled": true, "id": "9ad665b1f77c4504a7ab218177d33ad6", "name": "heat-cfn", "service_type": "cloudformation", "type": "cloudformation"}}
2026-03-30 04:03:41.344 INFO: TASK [service-ks-register : heat | Creating endpoints] *************************
ok: [10.0.0.249] => (item={'service': 'heat', 'url': 'http://10.0.0.249:8004/v1/%(tenant_id)s', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "4555901bdf3c4937ae4f5dca345f3d62", "interface": "internal", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/4555901bdf3c4937ae4f5dca345f3d62"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "a496e1c333234b56a961fdd73b40a55b", "url": "http://10.0.0.249:8004/v1/%(tenant_id)s"}, "item": [{"description": "Orchestration", "name": "heat", "type": "orchestration"}, {"interface": "internal", "url": "http://10.0.0.249:8004/v1/%(tenant_id)s"}]}
2026-03-30 04:03:44.396 INFO: ok: [10.0.0.249] => (item={'service': 'heat', 'url': 'http://10.0.0.249:8004/v1/%(tenant_id)s', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "a2b4ff213194464e947b4a43a554e139", "interface": "public", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/a2b4ff213194464e947b4a43a554e139"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "a496e1c333234b56a961fdd73b40a55b", "url": "http://10.0.0.249:8004/v1/%(tenant_id)s"}, "item": [{"description": "Orchestration", "name": "heat", "type": "orchestration"}, {"interface": "public", "url": "http://10.0.0.249:8004/v1/%(tenant_id)s"}]}
2026-03-30 04:03:47.269 INFO: ok: [10.0.0.249] => (item={'service': 'heat-cfn', 'url': 'http://10.0.0.249:8000/v1', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "5bcdfce92d454b0da1bbf9c4fb1515cb", "interface": "internal", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/5bcdfce92d454b0da1bbf9c4fb1515cb"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "9ad665b1f77c4504a7ab218177d33ad6", "url": "http://10.0.0.249:8000/v1"}, "item": [{"description": "Orchestration", "name": "heat-cfn", "type": "cloudformation"}, {"interface": "internal", "url": "http://10.0.0.249:8000/v1"}]}
2026-03-30 04:03:50.038 INFO: ok: [10.0.0.249] => (item={'service': 'heat-cfn', 'url': 'http://10.0.0.249:8000/v1', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "fab50119154848389abc3863ec3b6030", "interface": "public", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/fab50119154848389abc3863ec3b6030"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "9ad665b1f77c4504a7ab218177d33ad6", "url": "http://10.0.0.249:8000/v1"}, "item": [{"description": "Orchestration", "name": "heat-cfn", "type": "cloudformation"}, {"interface": "public", "url": "http://10.0.0.249:8000/v1"}]}
2026-03-30 04:03:52.681 INFO: TASK [service-ks-register : heat | Creating projects] **************************
ok: [10.0.0.249] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "0e2a400f5c7647a38ce79745beaed556", "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-03-30 04:03:55.790 INFO: TASK [service-ks-register : heat | Creating users] *****************************
ok: [10.0.0.249] => (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": "0e2a400f5c7647a38ce79745beaed556", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "d4d5a840e7b448aaac7c33f994909ab8", "name": "heat", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-03-30 04:03:58.633 INFO: TASK [service-ks-register : heat | Creating roles] *****************************
2026-03-30 04:03:58.633 INFO: ok: [10.0.0.249] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "c6e6da036e2545638b54b932b7c01712", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-03-30 04:04:01.261 INFO: ok: [10.0.0.249] => (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": "92f8963db3384739979c38ca306a7d6c", "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-03-30 04:04:03.827 INFO: ok: [10.0.0.249] => (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": "c9eeea8c3b0a438e893c328c4c8f6a97", "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-03-30 04:04:07.342 INFO: TASK [service-ks-register : heat | Granting user roles] ************************
2026-03-30 04:04:07.342 INFO: ok: [10.0.0.249] => (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-03-30 04:04:11.170 INFO: ok: [10.0.0.249] => (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-03-30 04:04:11.696 INFO: TASK [heat : Ensuring config directories exist] ********************************
2026-03-30 04:04:11.697 INFO: changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:04:12.084 INFO: changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:04:12.356 INFO: changed: [10.0.0.249] => (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-03-30 04:04:13.308 INFO: TASK [heat : Copying over config.json files for services] **********************
changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:04:13.891 INFO: changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:04:14.538 INFO: changed: [10.0.0.249] => (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-03-30 04:04:15.497 INFO: TASK [heat : Copying over heat.conf] *******************************************
2026-03-30 04:04:15.499 INFO: changed: [10.0.0.249] => (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.249: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": "1d517a144c3ce0581e1d42d522a3e49b7c47be46", "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.249: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": 1996, "state": "file", "uid": 1000}
2026-03-30 04:04:16.313 INFO: changed: [10.0.0.249] => (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.249: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": "a0f02a91e2fbaa4bb7786154ab455259fdf0c975", "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.249: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": 2004, "state": "file", "uid": 1000}
2026-03-30 04:04:17.136 INFO: changed: [10.0.0.249] => (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": "9d9ecb6ba07739e6f465a7a67e0211db7de39b69", "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": 1959, "state": "file", "uid": 1000}
2026-03-30 04:04:18.148 INFO: TASK [heat : Copying over heat-api wsgi config] ********************************
2026-03-30 04:04:18.149 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "f6bcbd3acac7f381836fde11f711a235fd1abf0f", "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": 1022, "state": "file", "uid": 1000}
2026-03-30 04:04:19.092 INFO: TASK [heat : Copying over heat-api-cfn wsgi config] ****************************
2026-03-30 04:04:19.093 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "575d30ef61bd39209951c3ab7acaea6cc72b3671", "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": 1058, "state": "file", "uid": 1000}
2026-03-30 04:04:19.148 INFO: TASK [heat : include] **********************************************************
2026-03-30 04:04:19.188 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/config_opencontrail.yml for 10.0.0.249
2026-03-30 04:04:20.141 INFO: TASK [heat : Copying opencontrail files for heat] ******************************
changed: [10.0.0.249] => (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-03-30 04:04:21.232 INFO: TASK [heat : Check heat containers] ********************************************
ok: [10.0.0.249] => (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.249: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.249: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-03-30 04:04:22.191 INFO: ok: [10.0.0.249] => (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.249: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.249: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-03-30 04:04:23.098 INFO: ok: [10.0.0.249] => (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-03-30 04:04:24.218 INFO: TASK [heat : Check heat containers] ********************************************
ok: [10.0.0.249] => (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.249: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.249: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-03-30 04:04:25.052 INFO: ok: [10.0.0.249] => (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.249: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.249: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-03-30 04:04:25.950 INFO: ok: [10.0.0.249] => (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-03-30 04:04:27.698 INFO: TASK [heat : Creating Heat database] *******************************************
2026-03-30 04:04:27.699 INFO: ok: [10.0.0.249] => {"action": "mysql_db", "changed": false, "db": "heat", "db_list": ["heat"], "executed_commands": []}
2026-03-30 04:04:29.448 INFO: TASK [heat : Creating Heat database user and setting permissions] **************
2026-03-30 04:04:29.449 INFO: ok: [10.0.0.249] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "heat"}
2026-03-30 04:04:37.252 INFO: TASK [heat : Running Heat bootstrap container] *********************************
2026-03-30 04:04:37.252 INFO: changed: [10.0.0.249] => {"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+++ grep '^heat_user_domain$'\n+++ echo 'heat_user_domain\nDefault'\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'", "+++ grep '^heat_user_domain$'", "+++ echo 'heat_user_domain", "Default'", "+++ exit 0"], "stdout": "", "stdout_lines": []}
2026-03-30 04:04:37.307 INFO: TASK [heat : include] **********************************************************
2026-03-30 04:04:37.350 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/init_opencontrail_heat.yml for 10.0.0.249
2026-03-30 04:04:39.637 INFO: TASK [heat : Running opencontrail init contrail for heat engine] ***************
2026-03-30 04:04:39.641 INFO: changed: [10.0.0.249] => {"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-03-30 04:04:41.642 INFO: RUNNING HANDLER [heat : Restart heat-api container] ****************************
2026-03-30 04:04:41.642 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 04:04:43.640 INFO: RUNNING HANDLER [heat : Restart heat-api-cfn container] ************************
changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 04:05:04.262 INFO: RUNNING HANDLER [heat : Restart heat-engine container] *************************
2026-03-30 04:05:04.262 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 04:05:04.337 INFO: PLAY [Apply role horizon] ******************************************************
2026-03-30 04:05:04.428 INFO: TASK [horizon : include_tasks] *************************************************
2026-03-30 04:05:04.461 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/deploy.yml for 10.0.0.249
2026-03-30 04:05:04.939 INFO: TASK [horizon : Ensuring config directories exist] *****************************
changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:05:05.004 INFO: TASK [horizon : Set empty custom policy] ***************************************
2026-03-30 04:05:05.008 INFO: ok: [10.0.0.249] => {"ansible_facts": {"custom_policy": []}, "changed": false}
2026-03-30 04:05:05.256 INFO: TASK [horizon : include_tasks] *************************************************
2026-03-30 04:05:05.284 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.249 => (item={'name': 'glance', 'enabled': True})
2026-03-30 04:05:05.287 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.249 => (item={'name': 'heat', 'enabled': True})
2026-03-30 04:05:05.291 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.249 => (item={'name': 'keystone', 'enabled': True})
2026-03-30 04:05:05.293 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.249 => (item={'name': 'neutron', 'enabled': True})
2026-03-30 04:05:05.297 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.249 => (item={'name': 'nova', 'enabled': True})
2026-03-30 04:05:05.368 INFO: TASK [horizon : Update policy file name] ***************************************
ok: [10.0.0.249] => {"ansible_facts": {"supported_policy_files": ["glance_policy.yaml", "glance_policy.json"]}, "changed": false}
2026-03-30 04:05:05.524 INFO: TASK [horizon : Update policy file name] ***************************************
ok: [10.0.0.249] => {"ansible_facts": {"supported_policy_files": ["heat_policy.yaml", "heat_policy.json"]}, "changed": false}
2026-03-30 04:05:05.694 INFO: TASK [horizon : Update policy file name] ***************************************
2026-03-30 04:05:05.694 INFO: ok: [10.0.0.249] => {"ansible_facts": {"supported_policy_files": ["keystone_policy.yaml", "keystone_policy.json"]}, "changed": false}
2026-03-30 04:05:05.873 INFO: TASK [horizon : Update policy file name] ***************************************
2026-03-30 04:05:05.874 INFO: ok: [10.0.0.249] => {"ansible_facts": {"supported_policy_files": ["neutron_policy.yaml", "neutron_policy.json"]}, "changed": false}
2026-03-30 04:05:06.074 INFO: TASK [horizon : Update policy file name] ***************************************
ok: [10.0.0.249] => {"ansible_facts": {"supported_policy_files": ["nova_policy.yaml", "nova_policy.json"]}, "changed": false}
2026-03-30 04:05:07.086 INFO: TASK [horizon : Copying over config.json files for services] *******************
changed: [10.0.0.249] => {"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-03-30 04:05:07.976 INFO: TASK [horizon : Copying over horizon.conf] *************************************
changed: [10.0.0.249] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/horizon.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "1041c758a7190191701133e6d980b3a1150a881b", "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": 2880, "state": "file", "uid": 1000}
2026-03-30 04:05:08.963 INFO: TASK [horizon : Copying over local_settings] ***********************************
changed: [10.0.0.249] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/local_settings.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "8befb55cc98b12a3d6136ac7c605c817b547079e", "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": 28096, "state": "file", "uid": 1000}
2026-03-30 04:05:09.789 INFO: TASK [horizon : Copying over custom_local_settings] ****************************
2026-03-30 04:05:09.791 INFO: changed: [10.0.0.249] => (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-03-30 04:05:11.562 INFO: TASK [horizon : Deploy horizon container] **************************************
2026-03-30 04:05:11.562 INFO: ok: [10.0.0.249] => (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.249: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.249: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-03-30 04:05:13.944 INFO: RUNNING HANDLER [horizon : Restart horizon container] **************************
2026-03-30 04:05:13.946 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 04:05:14.024 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_murano_True
2026-03-30 04:05:14.027 INFO: PLAY [Apply role murano] *******************************************************
2026-03-30 04:05:14.027 INFO: skipping: no hosts matched
2026-03-30 04:05:14.028 INFO: [WARNING]: Could not match supplied host pattern, ignoring: solum-application-
deployment
2026-03-30 04:05:14.029 INFO: [WARNING]: Could not match supplied host pattern, ignoring: solum-image-builder
2026-03-30 04:05:14.029 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_solum_True
2026-03-30 04:05:14.031 INFO: PLAY [Apply role solum] ********************************************************
2026-03-30 04:05:14.032 INFO: skipping: no hosts matched
2026-03-30 04:05:14.032 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_magnum_True
2026-03-30 04:05:14.035 INFO: PLAY [Apply role magnum] *******************************************************
skipping: no hosts matched
2026-03-30 04:05:14.036 INFO: [WARNING]: Could not match supplied host pattern, ignoring: mistral-event-
engine
2026-03-30 04:05:14.036 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_mistral_True
2026-03-30 04:05:14.038 INFO: PLAY [Apply role mistral] ******************************************************
2026-03-30 04:05:14.038 INFO: skipping: no hosts matched
2026-03-30 04:05:14.039 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_sahara_True
2026-03-30 04:05:14.041 INFO: PLAY [Apply role sahara] *******************************************************
2026-03-30 04:05:14.041 INFO: skipping: no hosts matched
2026-03-30 04:05:14.042 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_manila_True
2026-03-30 04:05:14.044 INFO: PLAY [Apply role manila] *******************************************************
2026-03-30 04:05:14.044 INFO: skipping: no hosts matched
2026-03-30 04:05:14.045 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_gnocchi_True
2026-03-30 04:05:14.047 INFO: PLAY [Apply role gnocchi] ******************************************************
skipping: no hosts matched
2026-03-30 04:05:14.048 INFO: [WARNING]: Could not match supplied host pattern, ignoring: ceilometer-ipmi
2026-03-30 04:05:14.048 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_ceilometer_True
2026-03-30 04:05:14.051 INFO: PLAY [Apply role ceilometer] ***************************************************
skipping: no hosts matched
2026-03-30 04:05:14.051 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent-
collector
2026-03-30 04:05:14.052 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent-
forwarder
2026-03-30 04:05:14.052 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent-
statsd
2026-03-30 04:05:14.053 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-api
2026-03-30 04:05:14.053 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-log-
persister
2026-03-30 04:05:14.053 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-log-metrics
2026-03-30 04:05:14.054 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-thresh
2026-03-30 04:05:14.054 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-
notification
2026-03-30 04:05:14.054 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-persister
2026-03-30 04:05:14.054 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_monasca_True
2026-03-30 04:05:14.056 INFO: PLAY [Apply role monasca] ******************************************************
2026-03-30 04:05:14.057 INFO: skipping: no hosts matched
2026-03-30 04:05:14.058 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_aodh_True
2026-03-30 04:05:14.060 INFO: PLAY [Apply role aodh] *********************************************************
2026-03-30 04:05:14.060 INFO: skipping: no hosts matched
2026-03-30 04:05:14.064 INFO: PLAY [Apply role barbican] *****************************************************
2026-03-30 04:05:14.137 INFO: TASK [barbican : include_tasks] ************************************************
2026-03-30 04:05:14.187 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/barbican/tasks/deploy.yml for 10.0.0.249
2026-03-30 04:05:16.802 INFO: TASK [service-ks-register : barbican | Creating services] **********************
ok: [10.0.0.249] => (item={'name': 'barbican', 'service_type': 'key-manager'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "502b4465413d4d5a846e4b42289e4b77", "item": {"description": "Barbican Key Management Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.249:9311"}, {"interface": "public", "url": "http://10.0.0.249:9311"}], "name": "barbican", "type": "key-manager"}, "service": {"description": "Barbican Key Management Service", "enabled": true, "id": "502b4465413d4d5a846e4b42289e4b77", "name": "barbican", "service_type": "key-manager", "type": "key-manager"}}
2026-03-30 04:05:19.567 INFO: TASK [service-ks-register : barbican | Creating endpoints] *********************
ok: [10.0.0.249] => (item={'service': 'barbican', 'url': 'http://10.0.0.249:9311', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "48c4daf7a95e495e967c4d9ebc64db42", "interface": "internal", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/48c4daf7a95e495e967c4d9ebc64db42"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "502b4465413d4d5a846e4b42289e4b77", "url": "http://10.0.0.249:9311"}, "item": [{"description": "Barbican Key Management Service", "name": "barbican", "type": "key-manager"}, {"interface": "internal", "url": "http://10.0.0.249:9311"}]}
2026-03-30 04:05:22.384 INFO: ok: [10.0.0.249] => (item={'service': 'barbican', 'url': 'http://10.0.0.249:9311', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "5524d731e96d4ffdb2273804eeeaa1a7", "interface": "public", "links": {"self": "http://10.0.0.249:5000/v3/endpoints/5524d731e96d4ffdb2273804eeeaa1a7"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "502b4465413d4d5a846e4b42289e4b77", "url": "http://10.0.0.249:9311"}, "item": [{"description": "Barbican Key Management Service", "name": "barbican", "type": "key-manager"}, {"interface": "public", "url": "http://10.0.0.249:9311"}]}
2026-03-30 04:05:25.242 INFO: TASK [service-ks-register : barbican | Creating projects] **********************
2026-03-30 04:05:25.243 INFO: ok: [10.0.0.249] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "0e2a400f5c7647a38ce79745beaed556", "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-03-30 04:05:28.297 INFO: TASK [service-ks-register : barbican | Creating users] *************************
2026-03-30 04:05:28.297 INFO: ok: [10.0.0.249] => (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": "0e2a400f5c7647a38ce79745beaed556", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "994a0aa132d04dcca6080957741e8d59", "name": "barbican", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-03-30 04:05:30.963 INFO: TASK [service-ks-register : barbican | Creating roles] *************************
2026-03-30 04:05:30.963 INFO: ok: [10.0.0.249] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "c6e6da036e2545638b54b932b7c01712", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-03-30 04:05:33.642 INFO: ok: [10.0.0.249] => (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": "572cfa300cc74bb3a5c47a76073a0fc2", "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-03-30 04:05:36.482 INFO: ok: [10.0.0.249] => (item=creator) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "creator", "role": {"domain_id": null, "id": "fc31fe2bf95c4fa381442d25cfbc3d5d", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "creator", "properties": {}}}
2026-03-30 04:05:39.114 INFO: ok: [10.0.0.249] => (item=observer) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "observer", "role": {"domain_id": null, "id": "6cb5a72685474b81b2e61d3aa758eef8", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "observer", "properties": {}}}
2026-03-30 04:05:42.009 INFO: ok: [10.0.0.249] => (item=audit) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "audit", "role": {"domain_id": null, "id": "f2303334d9b54b958e64075af7f8c2ca", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "audit", "properties": {}}}
2026-03-30 04:05:45.796 INFO: TASK [service-ks-register : barbican | Granting user roles] ********************
ok: [10.0.0.249] => (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-03-30 04:05:46.310 INFO: TASK [barbican : Ensuring config directories exist] ****************************
changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:05:46.613 INFO: changed: [10.0.0.249] => (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-03-30 04:05:46.914 INFO: changed: [10.0.0.249] => (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-03-30 04:05:47.462 INFO: TASK [barbican : Ensuring vassals config directories exist] ********************
2026-03-30 04:05:47.462 INFO: changed: [10.0.0.249] => (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-03-30 04:05:48.409 INFO: TASK [barbican : Copying over config.json files for services] ******************
changed: [10.0.0.249] => (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.249: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.249: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-03-30 04:05:49.137 INFO: changed: [10.0.0.249] => (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-03-30 04:05:49.858 INFO: changed: [10.0.0.249] => (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-03-30 04:05:50.743 INFO: TASK [barbican : Copying over barbican-api.ini] ********************************
changed: [10.0.0.249] => {"changed": true, "checksum": "f9a3d29a7d874b5aac6cf322a3857609c6e33ee4", "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": 285, "state": "file", "uid": 1000}
2026-03-30 04:05:51.229 INFO: TASK [barbican : Checking whether barbican-api-paste.ini file exists] **********
2026-03-30 04:05:51.230 INFO: ok: [10.0.0.249 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-03-30 04:05:52.438 INFO: TASK [barbican : Copying over barbican.conf] ***********************************
2026-03-30 04:05:52.441 INFO: changed: [10.0.0.249] => (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.249: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": "a791dab34d594725f8c5384edb629309d0dd06f2", "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.249: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": 1269, "state": "file", "uid": 1000}
2026-03-30 04:05:53.255 INFO: changed: [10.0.0.249] => (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": "725974d77f0a1789251db13903c6b4a712ee1721", "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": 1241, "state": "file", "uid": 1000}
2026-03-30 04:05:54.108 INFO: changed: [10.0.0.249] => (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": "725974d77f0a1789251db13903c6b4a712ee1721", "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": 1241, "state": "file", "uid": 1000}
2026-03-30 04:05:55.367 INFO: TASK [barbican : Check barbican containers] ************************************
ok: [10.0.0.249] => (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.249: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.249: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-03-30 04:05:56.320 INFO: ok: [10.0.0.249] => (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-03-30 04:05:57.180 INFO: ok: [10.0.0.249] => (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-03-30 04:05:59.022 INFO: TASK [barbican : Creating barbican database] ***********************************
2026-03-30 04:05:59.023 INFO: ok: [10.0.0.249] => {"action": "mysql_db", "changed": false, "db": "barbican", "db_list": ["barbican"], "executed_commands": []}
2026-03-30 04:06:00.840 INFO: TASK [barbican : Creating barbican database user and setting permissions] ******
2026-03-30 04:06:00.841 INFO: ok: [10.0.0.249] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "barbican"}
2026-03-30 04:06:03.825 INFO: TASK [barbican : Running barbican bootstrap container] *************************
2026-03-30 04:06:03.826 INFO: changed: [10.0.0.249] => {"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-03-30 04:07:05.078 INFO: RUNNING HANDLER [barbican : Restart barbican-api container] ********************
2026-03-30 04:07:05.078 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 04:07:09.011 INFO: RUNNING HANDLER [barbican : Restart barbican-keystone-listener container] ******
changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 04:07:14.057 INFO: RUNNING HANDLER [barbican : Restart barbican-worker container] *****************
2026-03-30 04:07:14.057 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-30 04:07:14.132 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-api
2026-03-30 04:07:14.133 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-agent
2026-03-30 04:07:14.133 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-conductor
2026-03-30 04:07:14.134 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cyborg_True
2026-03-30 04:07:14.134 INFO: PLAY [Apply role cyborg] *******************************************************
2026-03-30 04:07:14.135 INFO: skipping: no hosts matched
2026-03-30 04:07:14.135 INFO: [WARNING]: Could not match supplied host pattern, ignoring: designate-producer
2026-03-30 04:07:14.136 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_designate_True
2026-03-30 04:07:14.137 INFO: PLAY [Apply role designate] ****************************************************
2026-03-30 04:07:14.137 INFO: skipping: no hosts matched
2026-03-30 04:07:14.139 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_trove_True
2026-03-30 04:07:14.142 INFO: PLAY [Apply role trove] ********************************************************
2026-03-30 04:07:14.143 INFO: skipping: no hosts matched
2026-03-30 04:07:14.143 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_watcher_True
2026-03-30 04:07:14.147 INFO: PLAY [Apply role watcher] ******************************************************
2026-03-30 04:07:14.147 INFO: skipping: no hosts matched
2026-03-30 04:07:14.148 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_grafana_True
2026-03-30 04:07:14.150 INFO: PLAY [Apply role grafana] ******************************************************
2026-03-30 04:07:14.151 INFO: skipping: no hosts matched
2026-03-30 04:07:14.151 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_cloudkitty_True
2026-03-30 04:07:14.153 INFO: PLAY [Apply role cloudkitty] ***************************************************
2026-03-30 04:07:14.154 INFO: skipping: no hosts matched
2026-03-30 04:07:14.154 INFO: [WARNING]: Could not match supplied host pattern, ignoring: freezer-scheduler
2026-03-30 04:07:14.155 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_freezer_True
2026-03-30 04:07:14.156 INFO: PLAY [Apply role freezer] ******************************************************
2026-03-30 04:07:14.157 INFO: skipping: no hosts matched
2026-03-30 04:07:14.157 INFO: [WARNING]: Could not match supplied host pattern, ignoring: senlin-conductor
2026-03-30 04:07:14.158 INFO: [WARNING]: Could not match supplied host pattern, ignoring: senlin-health-
manager
2026-03-30 04:07:14.159 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_senlin_True
2026-03-30 04:07:14.160 INFO: PLAY [Apply role senlin] *******************************************************
2026-03-30 04:07:14.161 INFO: skipping: no hosts matched
2026-03-30 04:07:14.162 INFO: [WARNING]: Could not match supplied host pattern, ignoring: tacker-server
2026-03-30 04:07:14.162 INFO: [WARNING]: Could not match supplied host pattern, ignoring: tacker-conductor
2026-03-30 04:07:14.163 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_tacker_True
2026-03-30 04:07:14.163 INFO: PLAY [Apply role tacker] *******************************************************
2026-03-30 04:07:14.164 INFO: skipping: no hosts matched
2026-03-30 04:07:14.164 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_octavia_True
2026-03-30 04:07:14.169 INFO: PLAY [Apply role octavia] ******************************************************
2026-03-30 04:07:14.169 INFO: skipping: no hosts matched
2026-03-30 04:07:14.170 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-api
2026-03-30 04:07:14.170 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-wsproxy
2026-03-30 04:07:14.171 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-compute
2026-03-30 04:07:14.171 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-cni-daemon
2026-03-30 04:07:14.172 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_zun_True
2026-03-30 04:07:14.172 INFO: PLAY [Apply role zun] **********************************************************
2026-03-30 04:07:14.173 INFO: skipping: no hosts matched
2026-03-30 04:07:14.173 INFO: [WARNING]: Could not match supplied host pattern, ignoring: skydive-agent
2026-03-30 04:07:14.174 INFO: [WARNING]: Could not match supplied host pattern, ignoring: skydive-analyzer
2026-03-30 04:07:14.174 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_skydive_True
2026-03-30 04:07:14.175 INFO: PLAY [Apply role skydive] ******************************************************
2026-03-30 04:07:14.176 INFO: skipping: no hosts matched
2026-03-30 04:07:14.176 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-api
2026-03-30 04:07:14.177 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-graph
2026-03-30 04:07:14.177 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-notifier
2026-03-30 04:07:14.178 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-ml
2026-03-30 04:07:14.179 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-persistor
2026-03-30 04:07:14.179 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_vitrage_True
2026-03-30 04:07:14.180 INFO: PLAY [Apply role vitrage] ******************************************************
2026-03-30 04:07:14.180 INFO: skipping: no hosts matched
2026-03-30 04:07:14.181 INFO: [WARNING]: Could not match supplied host pattern, ignoring: blazar-api
2026-03-30 04:07:14.181 INFO: [WARNING]: Could not match supplied host pattern, ignoring: blazar-manager
2026-03-30 04:07:14.181 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_blazar_True
2026-03-30 04:07:14.182 INFO: PLAY [Apply role blazar] *******************************************************
2026-03-30 04:07:14.183 INFO: skipping: no hosts matched
2026-03-30 04:07:14.183 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-api
2026-03-30 04:07:14.184 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-engine
2026-03-30 04:07:14.184 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-
hostmonitor
2026-03-30 04:07:14.185 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-
instancemonitor
2026-03-30 04:07:14.186 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_masakari_True
2026-03-30 04:07:14.187 INFO: PLAY [Apply role masakari] *****************************************************
2026-03-30 04:07:14.187 INFO: skipping: no hosts matched
2026-03-30 04:07:14.188 INFO: PLAY [Post-deploy playbook for contrail] ***************************************
2026-03-30 04:07:15.528 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.249]
2026-03-30 04:07:16.155 INFO: TASK [Creating admin openrc file for kolla-toolbox] ****************************
2026-03-30 04:07:16.155 INFO: ok: [10.0.0.249] => {"changed": false, "checksum": "ce0ad676cba9a2b186dfed8c9feec2e1b33cdc8b", "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": 561, "state": "file", "uid": 1000}
2026-03-30 04:07:16.487 INFO: TASK [create openstack kolla external services directory] **********************
2026-03-30 04:07:16.488 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/external/", "size": 4096, "state": "directory", "uid": 1000}
2026-03-30 04:07:17.284 INFO: TASK [Creating admin openrc file for external services] ************************
ok: [10.0.0.249] => {"changed": false, "checksum": "6b27c228c05763d97d8db8a7e22adf5c98bd8461", "dest": "/etc/kolla/external/admin-openrc.yml", "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/external/admin-openrc.yml", "size": 368, "state": "file", "uid": 1000}
2026-03-30 04:07:19.879 INFO: TASK [Create Host Aggregates to separate types of hosts] ***********************
2026-03-30 04:07:19.879 INFO: changed: [10.0.0.249] => (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.249: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:02.056413", "end": "2026-03-30 04:07:19.839079", "failed_when_result": false, "item": ["true", "nova-baremetal", "baremetal-hosts"], "msg": "non-zero return code", "rc": 1, "start": "2026-03-30 04:07:17.782666", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.249:8774/v2.1/os-aggregates, Aggregate baremetal-hosts already exists.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.249:8774/v2.1/os-aggregates, Aggregate baremetal-hosts already exists."], "stdout": "", "stdout_lines": []}
2026-03-30 04:07:22.085 INFO: changed: [10.0.0.249] => (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.249: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.880013", "end": "2026-03-30 04:07:22.038098", "failed_when_result": false, "item": ["false", "nova", "virtual-hosts"], "msg": "non-zero return code", "rc": 1, "start": "2026-03-30 04:07:20.158085", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.249:8774/v2.1/os-aggregates, Aggregate virtual-hosts already exists.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.249:8774/v2.1/os-aggregates, Aggregate virtual-hosts already exists."], "stdout": "", "stdout_lines": []}
2026-03-30 04:07:24.308 INFO: TASK [Add compute hosts to virtual-hosts Aggregate Group] **********************
2026-03-30 04:07:24.308 INFO: changed: [10.0.0.249] => (item=10.0.0.129) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.249: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-5563-1"], "delta": "0:00:01.796687", "end": "2026-03-30 04:07:24.263443", "failed_when_result": false, "item": "10.0.0.129", "msg": "non-zero return code", "rc": 1, "start": "2026-03-30 04:07:22.466756", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.249:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5563-1.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.249:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5563-1."], "stdout": "", "stdout_lines": []}
2026-03-30 04:07:26.575 INFO: changed: [10.0.0.249] => (item=10.0.0.27) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.249: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-5563-2"], "delta": "0:00:01.882442", "end": "2026-03-30 04:07:26.518415", "failed_when_result": false, "item": "10.0.0.27", "msg": "non-zero return code", "rc": 1, "start": "2026-03-30 04:07:24.635973", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.249:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5563-2.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.249:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5563-2."], "stdout": "", "stdout_lines": []}
2026-03-30 04:07:26.766 INFO: PLAY RECAP *********************************************************************
10.0.0.129 : ok=69 changed=6 unreachable=0 failed=0 skipped=83 rescued=0 ignored=0
2026-03-30 04:07:26.767 INFO: 10.0.0.141 : ok=4 changed=0 unreachable=0 failed=0 skipped=6 rescued=0 ignored=0
10.0.0.241 : ok=4 changed=0 unreachable=0 failed=0 skipped=6 rescued=0 ignored=0
10.0.0.249 : ok=304 changed=118 unreachable=0 failed=0 skipped=178 rescued=0 ignored=0
10.0.0.27 : ok=64 changed=6 unreachable=0 failed=0 skipped=82 rescued=0 ignored=0
2026-03-30 04:07:26.767 INFO: localhost : ok=63 changed=0 unreachable=0 failed=0 skipped=37 rescued=0 ignored=0
2026-03-30 04:07:26.996 INFO: + ansible-playbook -v -e stage=compute -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml
2026-03-30 04:07:27.153 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
2026-03-30 04:07:27.317 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file
2026-03-30 04:07:27.334 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
2026-03-30 04:07:27.468 INFO: PLAY [Create container host group and evaluate variables for Contrail] *********
2026-03-30 04:07:28.891 INFO: TASK [Gathering Facts] *********************************************************
2026-03-30 04:07:28.892 INFO: ok: [localhost]
2026-03-30 04:07:29.116 INFO: TASK [Expose instances] ********************************************************
ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_129": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_141": {"ip": "10.0.0.141", "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_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"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_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}, "changed": false}
2026-03-30 04:07:29.255 INFO: TASK [Expose global configuration] *********************************************
2026-03-30 04:07:29.255 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-03-30 04:07:29.386 INFO: TASK [Expose remote_locations configuration] ***********************************
2026-03-30 04:07:29.386 INFO: ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false}
2026-03-30 04:07:29.531 INFO: TASK [Expose provider config] **************************************************
2026-03-30 04:07:29.532 INFO: ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false}
2026-03-30 04:07:29.572 INFO: TASK [opensdn_deployer : create container host group] **************************
2026-03-30 04:07:29.595 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost
2026-03-30 04:07:29.876 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-30 04:07:29.890 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.241", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:29.901 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.141", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:29.913 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.129", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 04:07:29.923 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 04:07:30.067 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-30 04:07:30.070 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.241", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:30.083 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.141", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:30.098 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.129", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 04:07:30.109 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 04:07:30.314 INFO: TASK [opensdn_deployer : build node lists] *************************************
2026-03-30 04:07:30.348 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost
2026-03-30 04:07:30.478 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false}
2026-03-30 04:07:30.654 INFO: TASK [opensdn_deployer : add config nodes to the list] *************************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 04:07:30.667 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:30.681 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:30.841 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
2026-03-30 04:07:31.030 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************
2026-03-30 04:07:31.032 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 04:07:31.041 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:31.055 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:31.215 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 04:07:31.215 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
2026-03-30 04:07:31.444 INFO: TASK [opensdn_deployer : add configdb nodes to the list] ***********************
2026-03-30 04:07:31.445 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 04:07:31.445 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:31.446 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:31.604 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
2026-03-30 04:07:31.773 INFO: TASK [opensdn_deployer : add analytics nodes to the list] **********************
2026-03-30 04:07:31.773 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 04:07:31.787 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:31.801 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:31.932 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
2026-03-30 04:07:32.089 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
2026-03-30 04:07:32.090 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 04:07:32.102 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:32.113 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:32.262 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 04:07:32.262 INFO: ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
2026-03-30 04:07:32.420 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
2026-03-30 04:07:32.421 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 04:07:32.433 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:32.445 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:32.600 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 04:07:32.601 INFO: ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false}
2026-03-30 04:07:32.776 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ********************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 04:07:32.794 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:32.812 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:32.968 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 04:07:32.968 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
2026-03-30 04:07:33.113 INFO: TASK [opensdn_deployer : add webui nodes to the list] **************************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 04:07:33.128 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:33.140 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249", "10.0.0.241", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:33.294 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 04:07:33.295 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
2026-03-30 04:07:33.574 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
2026-03-30 04:07:33.886 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
2026-03-30 04:07:34.155 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 04:07:34.156 INFO: ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
2026-03-30 04:07:34.384 INFO: TASK [opensdn_deployer : add openstack nodes to the list] **********************
2026-03-30 04:07:34.384 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 04:07:34.602 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 04:07:34.603 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false}
2026-03-30 04:07:34.854 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 04:07:34.866 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.129", "10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 04:07:35.026 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 04:07:35.026 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
2026-03-30 04:07:35.134 INFO: TASK [opensdn_deployer : set global variables] *********************************
2026-03-30 04:07:35.150 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
2026-03-30 04:07:35.421 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ********
2026-03-30 04:07:35.421 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
2026-03-30 04:07:35.584 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] *********
2026-03-30 04:07:35.584 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "nightly"}, "changed": false}
2026-03-30 04:07:35.717 INFO: TASK [opensdn_deployer : set registry if defined] ******************************
2026-03-30 04:07:35.718 INFO: ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5102"}, "changed": false}
2026-03-30 04:07:35.932 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false}
2026-03-30 04:07:36.097 INFO: TASK [opensdn_deployer : add roles if defined] *********************************
ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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_249": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-30 04:07:36.109 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:36.121 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:36.133 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 04:07:36.145 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"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_27": {"openstack_compute": null, "vrouter": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-30 04:07:36.276 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.249 10.0.0.241 10.0.0.141", "opencontrail_collector_ip": "10.0.0.249 10.0.0.241 10.0.0.141"}, "changed": false}
2026-03-30 04:07:36.298 INFO: TASK [opensdn_deployer : set default variables] ********************************
2026-03-30 04:07:36.352 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
2026-03-30 04:07:36.534 INFO: TASK [opensdn_deployer : set orchestrator param] *******************************
ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
2026-03-30 04:07:36.560 INFO: TASK [opensdn_deployer : set contrail variables] *******************************
2026-03-30 04:07:36.593 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
2026-03-30 04:07:37.034 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] ***********
2026-03-30 04:07:37.035 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.25,10.20.0.18", "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-03-30 04:07:37.227 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ******************
2026-03-30 04:07:37.228 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.25,10.20.0.18", "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-03-30 04:07:37.424 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"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.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 04:07:37.450 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"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.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 04:07:37.469 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"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.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 04:07:37.485 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 04:07:37.501 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 04:07:37.517 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 04:07:37.530 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 04:07:37.546 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.249', '10.0.0.241', '10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.249", "10.0.0.241", "10.0.0.141"]}}
2026-03-30 04:07:37.691 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 04:07:37.691 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "changed": false}
2026-03-30 04:07:37.842 INFO: TASK [opensdn_deployer : check analyticsdb presence] ***************************
2026-03-30 04:07:37.843 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 04:07:37.849 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:37.861 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:38.017 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 04:07:38.018 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "changed": false}
2026-03-30 04:07:38.171 INFO: TASK [opensdn_deployer : check analytics alarm presence] ***********************
2026-03-30 04:07:38.171 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 04:07:38.182 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:38.193 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:38.346 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "changed": false}
2026-03-30 04:07:38.490 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************
2026-03-30 04:07:38.490 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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-03-30 04:07:38.503 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:38.516 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.249,10.0.0.241,10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.249,10.0.0.241,10.0.0.141", "CONTROL_NODES": "10.20.0.17,10.20.0.25,10.20.0.18", "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.249,10.0.0.241,10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-30 04:07:38.690 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ******
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-30 04:07:38.705 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-03-30 04:07:38.833 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] ***
2026-03-30 04:07:38.834 INFO: ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.249"}, "changed": false}
2026-03-30 04:07:39.184 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-03-30 04:07:39.199 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-03-30 04:07:39.245 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-03-30 04:07:39.257 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-03-30 04:07:39.269 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-03-30 04:07:39.270 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-03-30 04:07:39.464 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] ***
2026-03-30 04:07:39.464 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-03-30 04:07:39.722 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************
2026-03-30 04:07:39.770 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost
2026-03-30 04:07:39.938 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-30 04:07:39.939 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false}
2026-03-30 04:07:40.077 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-03-30 04:07:40.441 INFO: TASK [opensdn_deployer : Calculate node roles Dict] ****************************
ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false}
2026-03-30 04:07:40.614 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] **************************
2026-03-30 04:07:40.615 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false}
2026-03-30 04:07:40.797 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ********
ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false}
2026-03-30 04:07:41.133 INFO: TASK [k8s_deployer : init master_ip list] **************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false}
2026-03-30 04:07:41.308 INFO: TASK [k8s_deployer : init master_name list] ************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false}
2026-03-30 04:07:41.566 INFO: TASK [k8s_deployer : show master_ip list] **************************************
ok: [localhost] => {
"msg": []
}
2026-03-30 04:07:41.693 INFO: TASK [k8s_deployer : show master_name list] ************************************
ok: [localhost] => {
"msg": []
}
2026-03-30 04:07:42.262 INFO: PLAY [Prepare Docker] **********************************************************
2026-03-30 04:07:43.613 INFO: TASK [Gathering Facts] *********************************************************
2026-03-30 04:07:43.614 INFO: ok: [10.0.0.249]
2026-03-30 04:07:44.030 INFO: ok: [10.0.0.241]
2026-03-30 04:07:44.161 INFO: ok: [10.0.0.141]
2026-03-30 04:07:44.200 INFO: ok: [10.0.0.129]
2026-03-30 04:07:44.203 INFO: ok: [10.0.0.27]
2026-03-30 04:07:44.474 INFO: TASK [docker : include OS specific] ********************************************
2026-03-30 04:07:44.750 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/Debian.yml for 10.0.0.249, 10.0.0.241, 10.0.0.141, 10.0.0.129, 10.0.0.27
2026-03-30 04:07:45.796 INFO: TASK [docker : upgrade pyopenssl] **********************************************
ok: [10.0.0.241] => {"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-03-30 04:07:45.803 INFO: ok: [10.0.0.129] => {"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-03-30 04:07:45.894 INFO: ok: [10.0.0.141] => {"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-03-30 04:07:45.917 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-03-30 04:07:45.937 INFO: ok: [10.0.0.27] => {"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-03-30 04:07:47.372 INFO: TASK [docker : Install pre-requisites] *****************************************
ok: [10.0.0.27] => {"attempts": 1, "cache_update_time": 1774842192, "cache_updated": false, "changed": false}
2026-03-30 04:07:47.401 INFO: ok: [10.0.0.129] => {"attempts": 1, "cache_update_time": 1774842192, "cache_updated": false, "changed": false}
2026-03-30 04:07:47.430 INFO: ok: [10.0.0.241] => {"attempts": 1, "cache_update_time": 1774842192, "cache_updated": false, "changed": false}
2026-03-30 04:07:47.441 INFO: ok: [10.0.0.141] => {"attempts": 1, "cache_update_time": 1774842192, "cache_updated": false, "changed": false}
2026-03-30 04:07:47.457 INFO: ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1774842192, "cache_updated": false, "changed": false}
2026-03-30 04:07:48.315 INFO: TASK [docker : add docker repo key] ********************************************
ok: [10.0.0.129] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-30 04:07:48.368 INFO: ok: [10.0.0.241] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-30 04:07:48.378 INFO: ok: [10.0.0.27] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-30 04:07:48.398 INFO: ok: [10.0.0.141] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-30 04:07:48.488 INFO: ok: [10.0.0.249] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-30 04:07:49.171 INFO: TASK [docker : create docker repo] *********************************************
ok: [10.0.0.241] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-30 04:07:49.195 INFO: ok: [10.0.0.27] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-30 04:07:49.203 INFO: ok: [10.0.0.129] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-30 04:07:49.217 INFO: ok: [10.0.0.141] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-30 04:07:49.284 INFO: ok: [10.0.0.249] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-30 04:07:52.213 INFO: TASK [docker : install docker for other ubuntu] ********************************
ok: [10.0.0.129] => {"attempts": 1, "cache_update_time": 1774843671, "cache_updated": true, "changed": false}
2026-03-30 04:07:52.289 INFO: ok: [10.0.0.27] => {"attempts": 1, "cache_update_time": 1774843671, "cache_updated": true, "changed": false}
2026-03-30 04:07:52.348 INFO: ok: [10.0.0.141] => {"attempts": 1, "cache_update_time": 1774843671, "cache_updated": true, "changed": false}
2026-03-30 04:07:52.573 INFO: ok: [10.0.0.241] => {"attempts": 1, "cache_update_time": 1774843671, "cache_updated": true, "changed": false}
2026-03-30 04:07:52.869 INFO: ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1774843671, "cache_updated": true, "changed": false}
2026-03-30 04:07:52.925 INFO: TASK [docker : add Contrail's insecure registry] *******************************
2026-03-30 04:07:53.180 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/insecure_registry_Linux.yml for 10.0.0.249, 10.0.0.241, 10.0.0.141, 10.0.0.129, 10.0.0.27
2026-03-30 04:07:53.763 INFO: TASK [docker : create docker config directory] *********************************
ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 04:07:53.770 INFO: ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 04:07:53.779 INFO: ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 04:07:53.783 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-03-30 04:07:53.790 INFO: ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 04:07:54.199 INFO: TASK [docker : ensure docker config file exists] *******************************
2026-03-30 04:07:54.202 INFO: changed: [10.0.0.249] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 260, "state": "file", "uid": 0}
2026-03-30 04:07:54.204 INFO: changed: [10.0.0.141] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0}
2026-03-30 04:07:54.213 INFO: changed: [10.0.0.241] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0}
2026-03-30 04:07:54.248 INFO: changed: [10.0.0.129] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0}
2026-03-30 04:07:54.290 INFO: changed: [10.0.0.27] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0}
2026-03-30 04:07:54.787 INFO: TASK [docker : read docker config file] ****************************************
changed: [10.0.0.241] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004513", "end": "2026-03-30 04:07:54.740755", "msg": "", "rc": 0, "start": "2026-03-30 04:07:54.736242", "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\"", " ]", "}"]}
changed: [10.0.0.129] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003048", "end": "2026-03-30 04:07:54.740553", "msg": "", "rc": 0, "start": "2026-03-30 04:07:54.737505", "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-03-30 04:07:54.793 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004036", "end": "2026-03-30 04:07:54.741868", "msg": "", "rc": 0, "start": "2026-03-30 04:07:54.737832", "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-03-30 04:07:54.812 INFO: changed: [10.0.0.141] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004720", "end": "2026-03-30 04:07:54.774985", "msg": "", "rc": 0, "start": "2026-03-30 04:07:54.770265", "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-03-30 04:07:54.820 INFO: changed: [10.0.0.27] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004721", "end": "2026-03-30 04:07:54.776898", "msg": "", "rc": 0, "start": "2026-03-30 04:07:54.772177", "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-03-30 04:07:55.042 INFO: TASK [docker : convert entries to json] ****************************************
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"], "live-restore": true, "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-30 04:07:55.070 INFO: ok: [10.0.0.241] => {"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-03-30 04:07:55.109 INFO: ok: [10.0.0.141] => {"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-03-30 04:07:55.150 INFO: ok: [10.0.0.129] => {"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-03-30 04:07:55.184 INFO: ok: [10.0.0.27] => {"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-03-30 04:07:55.360 INFO: TASK [docker : register insecure-registries] ***********************************
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-03-30 04:07:55.502 INFO: ok: [10.0.0.129] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false}
2026-03-30 04:07:55.504 INFO: ok: [10.0.0.241] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false}
2026-03-30 04:07:55.510 INFO: ok: [10.0.0.27] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false}
2026-03-30 04:07:55.534 INFO: ok: [10.0.0.141] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false}
2026-03-30 04:07:56.669 INFO: TASK [docker : start docker daemon] ********************************************
2026-03-30 04:07:56.923 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/start_docker_Linux.yml for 10.0.0.249, 10.0.0.241, 10.0.0.141, 10.0.0.129, 10.0.0.27
2026-03-30 04:07:57.798 INFO: TASK [docker : start docker daemon] ********************************************
2026-03-30 04:07:57.799 INFO: ok: [10.0.0.129] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-03-30 03:43:31 UTC", "ActiveEnterTimestampMonotonic": "2301596101", "ActiveExitTimestamp": "Mon 2026-03-30 03:43:19 UTC", "ActiveExitTimestampMonotonic": "2288841201", "ActiveState": "active", "After": "system.slice network-online.target containerd.service nss-lookup.target systemd-journald.socket docker.socket sysinit.target time-set.target basic.target firewalld.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-03-30 03:43:29 UTC", "AssertTimestampMonotonic": "2299034971", "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": "13202541000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-03-30 03:43:29 UTC", "ConditionTimestampMonotonic": "2299034969", "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": "25048", "ExecMainStartTimestamp": "Mon 2026-03-30 03:43:29 UTC", "ExecMainStartTimestampMonotonic": "2299035818", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:43:29 UTC] ; stop_time=[n/a] ; pid=25048 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-03-30 03:43:29 UTC] ; stop_time=[n/a] ; pid=25048 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-03-30 03:43:29 UTC", "InactiveEnterTimestampMonotonic": "2299034451", "InactiveExitTimestamp": "Mon 2026-03-30 03:43:29 UTC", "InactiveExitTimestampMonotonic": "2299036101", "InvocationID": "da030a7ebdb74014931c73b4b0c6061f", "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": "25048", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "534675456", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket sysinit.target system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-03-30 03:43:31 UTC", "StateChangeTimestampMonotonic": "2301596101", "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-03-30 04:07:57.817 INFO: ok: [10.0.0.27] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-03-30 03:43:31 UTC", "ActiveEnterTimestampMonotonic": "2244868967", "ActiveExitTimestamp": "Mon 2026-03-30 03:43:19 UTC", "ActiveExitTimestampMonotonic": "2232250984", "ActiveState": "active", "After": "time-set.target nss-lookup.target system.slice firewalld.service docker.socket sysinit.target containerd.service systemd-journald.socket basic.target network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-03-30 03:43:29 UTC", "AssertTimestampMonotonic": "2242485796", "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": "14130332000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-03-30 03:43:29 UTC", "ConditionTimestampMonotonic": "2242485794", "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": "25029", "ExecMainStartTimestamp": "Mon 2026-03-30 03:43:29 UTC", "ExecMainStartTimestampMonotonic": "2242486693", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:43:29 UTC] ; stop_time=[n/a] ; pid=25029 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-03-30 03:43:29 UTC] ; stop_time=[n/a] ; pid=25029 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-03-30 03:43:29 UTC", "InactiveEnterTimestampMonotonic": "2242485100", "InactiveExitTimestamp": "Mon 2026-03-30 03:43:29 UTC", "InactiveExitTimestampMonotonic": "2242486958", "InvocationID": "692f910048e345c49116729919b3e370", "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": "25029", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "536735744", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket sysinit.target system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-03-30 03:43:31 UTC", "StateChangeTimestampMonotonic": "2244868967", "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-03-30 04:07:57.827 INFO: ok: [10.0.0.241] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-03-30 03:43:35 UTC", "ActiveEnterTimestampMonotonic": "2620072212", "ActiveExitTimestamp": "Mon 2026-03-30 03:43:19 UTC", "ActiveExitTimestampMonotonic": "2603685583", "ActiveState": "active", "After": "firewalld.service nss-lookup.target containerd.service docker.socket sysinit.target basic.target network-online.target system.slice time-set.target systemd-journald.socket", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-03-30 03:43:29 UTC", "AssertTimestampMonotonic": "2614653103", "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": "135007923000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-03-30 03:43:29 UTC", "ConditionTimestampMonotonic": "2614653102", "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": "42879", "ExecMainStartTimestamp": "Mon 2026-03-30 03:43:29 UTC", "ExecMainStartTimestampMonotonic": "2614654048", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:43:29 UTC] ; stop_time=[n/a] ; pid=42879 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-03-30 03:43:29 UTC] ; stop_time=[n/a] ; pid=42879 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-03-30 03:43:29 UTC", "InactiveEnterTimestampMonotonic": "2614652372", "InactiveExitTimestamp": "Mon 2026-03-30 03:43:29 UTC", "InactiveExitTimestampMonotonic": "2614654500", "InvocationID": "88f3dcf8e1324c6c9c5fcd95735d8195", "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": "42879", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3500830720", "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 system.slice docker.socket", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-03-30 03:43:35 UTC", "StateChangeTimestampMonotonic": "2620072212", "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-03-30 04:07:57.848 INFO: ok: [10.0.0.141] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-03-30 03:43:36 UTC", "ActiveEnterTimestampMonotonic": "2570400789", "ActiveExitTimestamp": "Mon 2026-03-30 03:43:19 UTC", "ActiveExitTimestampMonotonic": "2553448643", "ActiveState": "active", "After": "firewalld.service containerd.service time-set.target basic.target systemd-journald.socket nss-lookup.target sysinit.target docker.socket system.slice network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-03-30 03:43:30 UTC", "AssertTimestampMonotonic": "2564544931", "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": "154827140000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-03-30 03:43:30 UTC", "ConditionTimestampMonotonic": "2564544929", "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": "42538", "ExecMainStartTimestamp": "Mon 2026-03-30 03:43:30 UTC", "ExecMainStartTimestampMonotonic": "2564545937", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:43:30 UTC] ; stop_time=[n/a] ; pid=42538 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-03-30 03:43:30 UTC] ; stop_time=[n/a] ; pid=42538 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-03-30 03:43:30 UTC", "InactiveEnterTimestampMonotonic": "2564544091", "InactiveExitTimestamp": "Mon 2026-03-30 03:43:30 UTC", "InactiveExitTimestampMonotonic": "2564546348", "InvocationID": "34d798f388344151a8a9b737e28cbc66", "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": "42538", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3531870208", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-03-30 03:43:36 UTC", "StateChangeTimestampMonotonic": "2570400789", "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": "17", "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-03-30 04:07:57.881 INFO: ok: [10.0.0.249] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-03-30 03:12:42 UTC", "ActiveEnterTimestampMonotonic": "818316682", "ActiveExitTimestamp": "Mon 2026-03-30 03:12:40 UTC", "ActiveExitTimestampMonotonic": "816940695", "ActiveState": "active", "After": "network-online.target sysinit.target basic.target nss-lookup.target systemd-journald.socket system.slice docker.socket time-set.target firewalld.service containerd.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-03-30 03:12:40 UTC", "AssertTimestampMonotonic": "816952956", "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": "679265129000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-03-30 03:12:40 UTC", "ConditionTimestampMonotonic": "816952953", "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": "15824", "ExecMainStartTimestamp": "Mon 2026-03-30 03:12:40 UTC", "ExecMainStartTimestampMonotonic": "816954710", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:41:26 UTC] ; stop_time=[Mon 2026-03-30 03:41:26 UTC] ; pid=103129 ; code=exited ; status=0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[Mon 2026-03-30 03:41:26 UTC] ; stop_time=[Mon 2026-03-30 03:41:26 UTC] ; pid=103129 ; code=exited ; status=0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-03-30 03:12:40 UTC] ; stop_time=[n/a] ; pid=15824 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-03-30 03:12:40 UTC] ; stop_time=[n/a] ; pid=15824 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-03-30 03:12:40 UTC", "InactiveEnterTimestampMonotonic": "816951664", "InactiveExitTimestamp": "Mon 2026-03-30 03:12:40 UTC", "InactiveExitTimestampMonotonic": "816955312", "InvocationID": "e3687caaffad408492ee0bb900411db6", "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": "15824", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "4123041792", "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 sysinit.target docker.socket", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-03-30 03:41:26 UTC", "StateChangeTimestampMonotonic": "2542315747", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "16", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-30 04:07:58.411 INFO: [WARNING]: Found variable using reserved name: roles
2026-03-30 04:07:58.412 INFO: PLAY [Stop Vrouter and update images] ******************************************
2026-03-30 04:07:59.745 INFO: TASK [Gathering Facts] *********************************************************
2026-03-30 04:07:59.745 INFO: ok: [10.0.0.241]
2026-03-30 04:07:59.768 INFO: ok: [10.0.0.141]
2026-03-30 04:07:59.862 INFO: ok: [10.0.0.27]
2026-03-30 04:08:00.051 INFO: ok: [10.0.0.249]
2026-03-30 04:08:00.810 INFO: ok: [10.0.0.129]
2026-03-30 04:08:01.011 INFO: TASK [include_role : opensdn_rsyslogd] *****************************************
2026-03-30 04:08:01.132 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-03-30 04:08:01.145 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-03-30 04:08:02.423 INFO: TASK [opensdn_rsyslogd : update contrail rsyslogd image] ***********************
2026-03-30 04:08:02.424 INFO: changed: [10.0.0.27] => (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.544779", "end": "2026-03-30 04:08:02.378627", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-03-30 04:08:01.833848", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n3017d0e585ce: Pulling fs layer\n8c1dd61a1137: Pulling fs layer\n64c291dad2a9: Pulling fs layer\n8d11e0a8adff: Pulling fs layer\n8d11e0a8adff: Waiting\n3017d0e585ce: Download complete\n64c291dad2a9: Verifying Checksum\n64c291dad2a9: Download complete\n3017d0e585ce: Pull complete\n8d11e0a8adff: Verifying Checksum\n8d11e0a8adff: Download complete\n8c1dd61a1137: Verifying Checksum\n8c1dd61a1137: Download complete\n8c1dd61a1137: Pull complete\n64c291dad2a9: Pull complete\n8d11e0a8adff: Pull complete\nDigest: sha256:3205747c7d8ff2a5e8dd2c9c3d173015a420ed1c72895e8022312650f4b0c11e\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "3017d0e585ce: Pulling fs layer", "8c1dd61a1137: Pulling fs layer", "64c291dad2a9: Pulling fs layer", "8d11e0a8adff: Pulling fs layer", "8d11e0a8adff: Waiting", "3017d0e585ce: Download complete", "64c291dad2a9: Verifying Checksum", "64c291dad2a9: Download complete", "3017d0e585ce: Pull complete", "8d11e0a8adff: Verifying Checksum", "8d11e0a8adff: Download complete", "8c1dd61a1137: Verifying Checksum", "8c1dd61a1137: Download complete", "8c1dd61a1137: Pull complete", "64c291dad2a9: Pull complete", "8d11e0a8adff: Pull complete", "Digest: sha256:3205747c7d8ff2a5e8dd2c9c3d173015a420ed1c72895e8022312650f4b0c11e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly"]}
2026-03-30 04:08:02.565 INFO: changed: [10.0.0.129] => (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.657681", "end": "2026-03-30 04:08:02.503520", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-03-30 04:08:01.845839", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n3017d0e585ce: Pulling fs layer\n8c1dd61a1137: Pulling fs layer\n64c291dad2a9: Pulling fs layer\n8d11e0a8adff: Pulling fs layer\n8d11e0a8adff: Waiting\n64c291dad2a9: Verifying Checksum\n64c291dad2a9: Download complete\n3017d0e585ce: Verifying Checksum\n3017d0e585ce: Download complete\n8d11e0a8adff: Verifying Checksum\n8d11e0a8adff: Download complete\n8c1dd61a1137: Verifying Checksum\n8c1dd61a1137: Download complete\n3017d0e585ce: Pull complete\n8c1dd61a1137: Pull complete\n64c291dad2a9: Pull complete\n8d11e0a8adff: Pull complete\nDigest: sha256:3205747c7d8ff2a5e8dd2c9c3d173015a420ed1c72895e8022312650f4b0c11e\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "3017d0e585ce: Pulling fs layer", "8c1dd61a1137: Pulling fs layer", "64c291dad2a9: Pulling fs layer", "8d11e0a8adff: Pulling fs layer", "8d11e0a8adff: Waiting", "64c291dad2a9: Verifying Checksum", "64c291dad2a9: Download complete", "3017d0e585ce: Verifying Checksum", "3017d0e585ce: Download complete", "8d11e0a8adff: Verifying Checksum", "8d11e0a8adff: Download complete", "8c1dd61a1137: Verifying Checksum", "8c1dd61a1137: Download complete", "3017d0e585ce: Pull complete", "8c1dd61a1137: Pull complete", "64c291dad2a9: Pull complete", "8d11e0a8adff: Pull complete", "Digest: sha256:3205747c7d8ff2a5e8dd2c9c3d173015a420ed1c72895e8022312650f4b0c11e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly"]}
2026-03-30 04:08:05.148 INFO: TASK [opensdn_rsyslogd : stop rsyslogd] ****************************************
2026-03-30 04:08:05.149 INFO: changed: [10.0.0.129] => {"changed": true}
2026-03-30 04:08:05.154 INFO: changed: [10.0.0.27] => {"changed": true}
2026-03-30 04:08:05.379 INFO: TASK [include_role : opensdn_vrouter] ******************************************
2026-03-30 04:08:05.709 INFO: TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
2026-03-30 04:08:05.710 INFO: ok: [10.0.0.129] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
2026-03-30 04:08:05.870 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-03-30 04:08:05.882 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-03-30 04:08:12.068 INFO: TASK [opensdn_vrouter : update image] ******************************************
2026-03-30 04:08:12.069 INFO: changed: [10.0.0.27] => (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.445300", "end": "2026-03-30 04:08:12.029455", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 04:08:06.584155", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Pulling fs layer\n354d980de6f0: Pulling fs layer\n620a5eb996e6: Pulling fs layer\n52e13112ffeb: Pulling fs layer\nef7d77fa31c6: Pulling fs layer\nb70a862e48da: Pulling fs layer\n52e13112ffeb: Waiting\nef7d77fa31c6: Waiting\nb70a862e48da: Waiting\n96a5e56dfd5a: Verifying Checksum\n96a5e56dfd5a: Download complete\n620a5eb996e6: Download complete\n354d980de6f0: Verifying Checksum\n354d980de6f0: Download complete\n96a5e56dfd5a: Pull complete\nef7d77fa31c6: Verifying Checksum\nef7d77fa31c6: Download complete\nb70a862e48da: Verifying Checksum\nb70a862e48da: Download complete\n354d980de6f0: Pull complete\n620a5eb996e6: Pull complete\n52e13112ffeb: Verifying Checksum\n52e13112ffeb: Download complete\n52e13112ffeb: Pull complete\nef7d77fa31c6: Pull complete\nb70a862e48da: Pull complete\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Pulling fs layer", "354d980de6f0: Pulling fs layer", "620a5eb996e6: Pulling fs layer", "52e13112ffeb: Pulling fs layer", "ef7d77fa31c6: Pulling fs layer", "b70a862e48da: Pulling fs layer", "52e13112ffeb: Waiting", "ef7d77fa31c6: Waiting", "b70a862e48da: Waiting", "96a5e56dfd5a: Verifying Checksum", "96a5e56dfd5a: Download complete", "620a5eb996e6: Download complete", "354d980de6f0: Verifying Checksum", "354d980de6f0: Download complete", "96a5e56dfd5a: Pull complete", "ef7d77fa31c6: Verifying Checksum", "ef7d77fa31c6: Download complete", "b70a862e48da: Verifying Checksum", "b70a862e48da: Download complete", "354d980de6f0: Pull complete", "620a5eb996e6: Pull complete", "52e13112ffeb: Verifying Checksum", "52e13112ffeb: Download complete", "52e13112ffeb: Pull complete", "ef7d77fa31c6: Pull complete", "b70a862e48da: Pull complete", "Digest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-30 04:08:12.833 INFO: changed: [10.0.0.129] => (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:06.217687", "end": "2026-03-30 04:08:12.769691", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-30 04:08:06.552004", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Pulling fs layer\n354d980de6f0: Pulling fs layer\n620a5eb996e6: Pulling fs layer\n52e13112ffeb: Pulling fs layer\nef7d77fa31c6: Pulling fs layer\nb70a862e48da: Pulling fs layer\n52e13112ffeb: Waiting\nef7d77fa31c6: Waiting\nb70a862e48da: Waiting\n96a5e56dfd5a: Verifying Checksum\n96a5e56dfd5a: Download complete\n354d980de6f0: Verifying Checksum\n354d980de6f0: Download complete\n96a5e56dfd5a: Pull complete\n620a5eb996e6: Verifying Checksum\n620a5eb996e6: Download complete\nef7d77fa31c6: Verifying Checksum\nef7d77fa31c6: Download complete\n354d980de6f0: Pull complete\nb70a862e48da: Verifying Checksum\nb70a862e48da: Download complete\n620a5eb996e6: Pull complete\n52e13112ffeb: Verifying Checksum\n52e13112ffeb: Download complete\n52e13112ffeb: Pull complete\nef7d77fa31c6: Pull complete\nb70a862e48da: Pull complete\nDigest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Pulling fs layer", "354d980de6f0: Pulling fs layer", "620a5eb996e6: Pulling fs layer", "52e13112ffeb: Pulling fs layer", "ef7d77fa31c6: Pulling fs layer", "b70a862e48da: Pulling fs layer", "52e13112ffeb: Waiting", "ef7d77fa31c6: Waiting", "b70a862e48da: Waiting", "96a5e56dfd5a: Verifying Checksum", "96a5e56dfd5a: Download complete", "354d980de6f0: Verifying Checksum", "354d980de6f0: Download complete", "96a5e56dfd5a: Pull complete", "620a5eb996e6: Verifying Checksum", "620a5eb996e6: Download complete", "ef7d77fa31c6: Verifying Checksum", "ef7d77fa31c6: Download complete", "354d980de6f0: Pull complete", "b70a862e48da: Verifying Checksum", "b70a862e48da: Download complete", "620a5eb996e6: Pull complete", "52e13112ffeb: Verifying Checksum", "52e13112ffeb: Download complete", "52e13112ffeb: Pull complete", "ef7d77fa31c6: Pull complete", "b70a862e48da: Pull complete", "Digest: sha256:ad78ef3a2aafc87e3288900444dcfcb64ac58abd3e5329c0467c041d9386782b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-30 04:08:15.366 INFO: changed: [10.0.0.27] => (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.775797", "end": "2026-03-30 04:08:15.328417", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 04:08:12.552620", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n66b5b789786c: Pulling fs layer\n1e38d54af8f2: Pulling fs layer\n1e38d54af8f2: Verifying Checksum\n1e38d54af8f2: Download complete\n66b5b789786c: Verifying Checksum\n66b5b789786c: Download complete\n66b5b789786c: Pull complete\n1e38d54af8f2: Pull complete\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "66b5b789786c: Pulling fs layer", "1e38d54af8f2: Pulling fs layer", "1e38d54af8f2: Verifying Checksum", "1e38d54af8f2: Download complete", "66b5b789786c: Verifying Checksum", "66b5b789786c: Download complete", "66b5b789786c: Pull complete", "1e38d54af8f2: Pull complete", "Digest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 04:08:16.145 INFO: changed: [10.0.0.129] => (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.763557", "end": "2026-03-30 04:08:16.105105", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-30 04:08:13.341548", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n66b5b789786c: Pulling fs layer\n1e38d54af8f2: Pulling fs layer\n1e38d54af8f2: Verifying Checksum\n1e38d54af8f2: Download complete\n66b5b789786c: Verifying Checksum\n66b5b789786c: Download complete\n66b5b789786c: Pull complete\n1e38d54af8f2: Pull complete\nDigest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "66b5b789786c: Pulling fs layer", "1e38d54af8f2: Pulling fs layer", "1e38d54af8f2: Verifying Checksum", "1e38d54af8f2: Download complete", "66b5b789786c: Verifying Checksum", "66b5b789786c: Download complete", "66b5b789786c: Pull complete", "1e38d54af8f2: Pull complete", "Digest: sha256:c7ff74ec9b1f70f9d9192b255b5ea80c6fddd1407686cb1a1c7d24bbf4480505", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-30 04:08:16.183 INFO: changed: [10.0.0.27] => (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.266035", "end": "2026-03-30 04:08:16.138856", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 04:08:15.872821", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nb29b140fb1eb: Pulling fs layer\nb29b140fb1eb: Verifying Checksum\nb29b140fb1eb: Download complete\nb29b140fb1eb: Pull complete\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "b29b140fb1eb: Pulling fs layer", "b29b140fb1eb: Verifying Checksum", "b29b140fb1eb: Download complete", "b29b140fb1eb: Pull complete", "Digest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 04:08:16.969 INFO: changed: [10.0.0.129] => (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.278539", "end": "2026-03-30 04:08:16.922925", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-30 04:08:16.644386", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\nb29b140fb1eb: Pulling fs layer\nb29b140fb1eb: Verifying Checksum\nb29b140fb1eb: Download complete\nb29b140fb1eb: Pull complete\nDigest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "b29b140fb1eb: Pulling fs layer", "b29b140fb1eb: Verifying Checksum", "b29b140fb1eb: Download complete", "b29b140fb1eb: Pull complete", "Digest: sha256:4faebfc48617a38fc5131442289e0879855f5355b05b9580b3bec7f3671b6237", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-30 04:08:29.627 INFO: changed: [10.0.0.27] => (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:12.779535", "end": "2026-03-30 04:08:29.559917", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-03-30 04:08:16.780382", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-kernel-build-init\n18dbadc1f2f9: Pulling fs layer\n8d5b4377b48f: Pulling fs layer\nb225e5af3829: Pulling fs layer\n2ec6c5786ea5: Pulling fs layer\nb6614b872945: Pulling fs layer\n6f99f210ee42: Pulling fs layer\n6b2c7568a2b6: Pulling fs layer\nb795061f3987: Pulling fs layer\n2e94d9f171f6: Pulling fs layer\nb6614b872945: Waiting\n6f99f210ee42: Waiting\n6b2c7568a2b6: Waiting\nb795061f3987: Waiting\n2e94d9f171f6: Waiting\n2ec6c5786ea5: Waiting\n8d5b4377b48f: Verifying Checksum\n8d5b4377b48f: Download complete\nb225e5af3829: Verifying Checksum\nb225e5af3829: Download complete\n2ec6c5786ea5: Verifying Checksum\n2ec6c5786ea5: Download complete\nb6614b872945: Download complete\n6f99f210ee42: Verifying Checksum\n6f99f210ee42: Download complete\nb795061f3987: Verifying Checksum\nb795061f3987: Download complete\n2e94d9f171f6: Verifying Checksum\n2e94d9f171f6: Download complete\n18dbadc1f2f9: Verifying Checksum\n18dbadc1f2f9: Download complete\n18dbadc1f2f9: Pull complete\n8d5b4377b48f: Pull complete\nb225e5af3829: Pull complete\n2ec6c5786ea5: Pull complete\nb6614b872945: Pull complete\n6f99f210ee42: Pull complete\n6b2c7568a2b6: Download complete\n6b2c7568a2b6: Pull complete\nb795061f3987: Pull complete\n2e94d9f171f6: Pull complete\nDigest: sha256:0269a88bcdb4e01096d41b42a6043c0c6a95c7f8add2d9ddd5ea0ed185297b2a\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", "18dbadc1f2f9: Pulling fs layer", "8d5b4377b48f: Pulling fs layer", "b225e5af3829: Pulling fs layer", "2ec6c5786ea5: Pulling fs layer", "b6614b872945: Pulling fs layer", "6f99f210ee42: Pulling fs layer", "6b2c7568a2b6: Pulling fs layer", "b795061f3987: Pulling fs layer", "2e94d9f171f6: Pulling fs layer", "b6614b872945: Waiting", "6f99f210ee42: Waiting", "6b2c7568a2b6: Waiting", "b795061f3987: Waiting", "2e94d9f171f6: Waiting", "2ec6c5786ea5: Waiting", "8d5b4377b48f: Verifying Checksum", "8d5b4377b48f: Download complete", "b225e5af3829: Verifying Checksum", "b225e5af3829: Download complete", "2ec6c5786ea5: Verifying Checksum", "2ec6c5786ea5: Download complete", "b6614b872945: Download complete", "6f99f210ee42: Verifying Checksum", "6f99f210ee42: Download complete", "b795061f3987: Verifying Checksum", "b795061f3987: Download complete", "2e94d9f171f6: Verifying Checksum", "2e94d9f171f6: Download complete", "18dbadc1f2f9: Verifying Checksum", "18dbadc1f2f9: Download complete", "18dbadc1f2f9: Pull complete", "8d5b4377b48f: Pull complete", "b225e5af3829: Pull complete", "2ec6c5786ea5: Pull complete", "b6614b872945: Pull complete", "6f99f210ee42: Pull complete", "6b2c7568a2b6: Download complete", "6b2c7568a2b6: Pull complete", "b795061f3987: Pull complete", "2e94d9f171f6: Pull complete", "Digest: sha256:0269a88bcdb4e01096d41b42a6043c0c6a95c7f8add2d9ddd5ea0ed185297b2a", "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-03-30 04:08:30.663 INFO: changed: [10.0.0.129] => (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:13.138926", "end": "2026-03-30 04:08:30.600290", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-03-30 04:08:17.461364", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-kernel-build-init\n18dbadc1f2f9: Pulling fs layer\n8d5b4377b48f: Pulling fs layer\nb225e5af3829: Pulling fs layer\n2ec6c5786ea5: Pulling fs layer\nb6614b872945: Pulling fs layer\n6f99f210ee42: Pulling fs layer\n6b2c7568a2b6: Pulling fs layer\nb795061f3987: Pulling fs layer\n2e94d9f171f6: Pulling fs layer\n2ec6c5786ea5: Waiting\nb6614b872945: Waiting\n6f99f210ee42: Waiting\n6b2c7568a2b6: Waiting\nb795061f3987: Waiting\n2e94d9f171f6: Waiting\nb225e5af3829: Download complete\n8d5b4377b48f: Verifying Checksum\n8d5b4377b48f: Download complete\n2ec6c5786ea5: Verifying Checksum\n2ec6c5786ea5: Download complete\nb6614b872945: Verifying Checksum\nb6614b872945: Download complete\n6f99f210ee42: Verifying Checksum\n6f99f210ee42: Download complete\nb795061f3987: Verifying Checksum\nb795061f3987: Download complete\n2e94d9f171f6: Verifying Checksum\n2e94d9f171f6: Download complete\n18dbadc1f2f9: Verifying Checksum\n18dbadc1f2f9: Download complete\n6b2c7568a2b6: Verifying Checksum\n6b2c7568a2b6: Download complete\n18dbadc1f2f9: Pull complete\n8d5b4377b48f: Pull complete\nb225e5af3829: Pull complete\n2ec6c5786ea5: Pull complete\nb6614b872945: Pull complete\n6f99f210ee42: Pull complete\n6b2c7568a2b6: Pull complete\nb795061f3987: Pull complete\n2e94d9f171f6: Pull complete\nDigest: sha256:0269a88bcdb4e01096d41b42a6043c0c6a95c7f8add2d9ddd5ea0ed185297b2a\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", "18dbadc1f2f9: Pulling fs layer", "8d5b4377b48f: Pulling fs layer", "b225e5af3829: Pulling fs layer", "2ec6c5786ea5: Pulling fs layer", "b6614b872945: Pulling fs layer", "6f99f210ee42: Pulling fs layer", "6b2c7568a2b6: Pulling fs layer", "b795061f3987: Pulling fs layer", "2e94d9f171f6: Pulling fs layer", "2ec6c5786ea5: Waiting", "b6614b872945: Waiting", "6f99f210ee42: Waiting", "6b2c7568a2b6: Waiting", "b795061f3987: Waiting", "2e94d9f171f6: Waiting", "b225e5af3829: Download complete", "8d5b4377b48f: Verifying Checksum", "8d5b4377b48f: Download complete", "2ec6c5786ea5: Verifying Checksum", "2ec6c5786ea5: Download complete", "b6614b872945: Verifying Checksum", "b6614b872945: Download complete", "6f99f210ee42: Verifying Checksum", "6f99f210ee42: Download complete", "b795061f3987: Verifying Checksum", "b795061f3987: Download complete", "2e94d9f171f6: Verifying Checksum", "2e94d9f171f6: Download complete", "18dbadc1f2f9: Verifying Checksum", "18dbadc1f2f9: Download complete", "6b2c7568a2b6: Verifying Checksum", "6b2c7568a2b6: Download complete", "18dbadc1f2f9: Pull complete", "8d5b4377b48f: Pull complete", "b225e5af3829: Pull complete", "2ec6c5786ea5: Pull complete", "b6614b872945: Pull complete", "6f99f210ee42: Pull complete", "6b2c7568a2b6: Pull complete", "b795061f3987: Pull complete", "2e94d9f171f6: Pull complete", "Digest: sha256:0269a88bcdb4e01096d41b42a6043c0c6a95c7f8add2d9ddd5ea0ed185297b2a", "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-03-30 04:08:35.621 INFO: changed: [10.0.0.27] => (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:05.412443", "end": "2026-03-30 04:08:35.568404", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-03-30 04:08:30.155961", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n4bb8d381bec6: Pulling fs layer\n1af16f8d3968: Pulling fs layer\n9afe31bb5987: Pulling fs layer\n7f2be6272a82: Pulling fs layer\nb12149156448: Pulling fs layer\nd40ce1e63aee: Pulling fs layer\nf15fffe21238: Pulling fs layer\nf20ba5237d83: Pulling fs layer\n74966edbff9a: Pulling fs layer\n4feb8af0b7f8: Pulling fs layer\nc8813f4f3ddf: Pulling fs layer\n543a8d6c756c: Pulling fs layer\n104a62b63de4: Pulling fs layer\nb563700be5f3: Pulling fs layer\n2387395529ba: Pulling fs layer\n7f2be6272a82: Waiting\nb12149156448: Waiting\nd40ce1e63aee: Waiting\nf15fffe21238: Waiting\nf20ba5237d83: Waiting\n74966edbff9a: Waiting\n4feb8af0b7f8: Waiting\nc8813f4f3ddf: Waiting\n543a8d6c756c: Waiting\n104a62b63de4: Waiting\nb563700be5f3: Waiting\n2387395529ba: Waiting\n4bb8d381bec6: Verifying Checksum\n4bb8d381bec6: Download complete\n1af16f8d3968: Verifying Checksum\n1af16f8d3968: Download complete\n4bb8d381bec6: Pull complete\nb12149156448: Verifying Checksum\nb12149156448: Download complete\n7f2be6272a82: Verifying Checksum\n7f2be6272a82: Download complete\n1af16f8d3968: Pull complete\nd40ce1e63aee: Verifying Checksum\nd40ce1e63aee: Download complete\nf15fffe21238: Verifying Checksum\nf15fffe21238: Download complete\n74966edbff9a: Verifying Checksum\n74966edbff9a: Download complete\n9afe31bb5987: Verifying Checksum\n9afe31bb5987: Download complete\n4feb8af0b7f8: Verifying Checksum\n4feb8af0b7f8: Download complete\nc8813f4f3ddf: Verifying Checksum\nc8813f4f3ddf: Download complete\nf20ba5237d83: Verifying Checksum\nf20ba5237d83: Download complete\n104a62b63de4: Verifying Checksum\n104a62b63de4: Download complete\nb563700be5f3: Verifying Checksum\nb563700be5f3: Download complete\n2387395529ba: Verifying Checksum\n2387395529ba: Download complete\n543a8d6c756c: Verifying Checksum\n543a8d6c756c: Download complete\n9afe31bb5987: Pull complete\n7f2be6272a82: Pull complete\nb12149156448: Pull complete\nd40ce1e63aee: Pull complete\nf15fffe21238: Pull complete\nf20ba5237d83: Pull complete\n74966edbff9a: Pull complete\n4feb8af0b7f8: Pull complete\nc8813f4f3ddf: Pull complete\n543a8d6c756c: Pull complete\n104a62b63de4: Pull complete\nb563700be5f3: Pull complete\n2387395529ba: Pull complete\nDigest: sha256:bb0fab55b61569f942debf102a9457cf92d385981e2bb57badf17b111b1e9306\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "4bb8d381bec6: Pulling fs layer", "1af16f8d3968: Pulling fs layer", "9afe31bb5987: Pulling fs layer", "7f2be6272a82: Pulling fs layer", "b12149156448: Pulling fs layer", "d40ce1e63aee: Pulling fs layer", "f15fffe21238: Pulling fs layer", "f20ba5237d83: Pulling fs layer", "74966edbff9a: Pulling fs layer", "4feb8af0b7f8: Pulling fs layer", "c8813f4f3ddf: Pulling fs layer", "543a8d6c756c: Pulling fs layer", "104a62b63de4: Pulling fs layer", "b563700be5f3: Pulling fs layer", "2387395529ba: Pulling fs layer", "7f2be6272a82: Waiting", "b12149156448: Waiting", "d40ce1e63aee: Waiting", "f15fffe21238: Waiting", "f20ba5237d83: Waiting", "74966edbff9a: Waiting", "4feb8af0b7f8: Waiting", "c8813f4f3ddf: Waiting", "543a8d6c756c: Waiting", "104a62b63de4: Waiting", "b563700be5f3: Waiting", "2387395529ba: Waiting", "4bb8d381bec6: Verifying Checksum", "4bb8d381bec6: Download complete", "1af16f8d3968: Verifying Checksum", "1af16f8d3968: Download complete", "4bb8d381bec6: Pull complete", "b12149156448: Verifying Checksum", "b12149156448: Download complete", "7f2be6272a82: Verifying Checksum", "7f2be6272a82: Download complete", "1af16f8d3968: Pull complete", "d40ce1e63aee: Verifying Checksum", "d40ce1e63aee: Download complete", "f15fffe21238: Verifying Checksum", "f15fffe21238: Download complete", "74966edbff9a: Verifying Checksum", "74966edbff9a: Download complete", "9afe31bb5987: Verifying Checksum", "9afe31bb5987: Download complete", "4feb8af0b7f8: Verifying Checksum", "4feb8af0b7f8: Download complete", "c8813f4f3ddf: Verifying Checksum", "c8813f4f3ddf: Download complete", "f20ba5237d83: Verifying Checksum", "f20ba5237d83: Download complete", "104a62b63de4: Verifying Checksum", "104a62b63de4: Download complete", "b563700be5f3: Verifying Checksum", "b563700be5f3: Download complete", "2387395529ba: Verifying Checksum", "2387395529ba: Download complete", "543a8d6c756c: Verifying Checksum", "543a8d6c756c: Download complete", "9afe31bb5987: Pull complete", "7f2be6272a82: Pull complete", "b12149156448: Pull complete", "d40ce1e63aee: Pull complete", "f15fffe21238: Pull complete", "f20ba5237d83: Pull complete", "74966edbff9a: Pull complete", "4feb8af0b7f8: Pull complete", "c8813f4f3ddf: Pull complete", "543a8d6c756c: Pull complete", "104a62b63de4: Pull complete", "b563700be5f3: Pull complete", "2387395529ba: Pull complete", "Digest: sha256:bb0fab55b61569f942debf102a9457cf92d385981e2bb57badf17b111b1e9306", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly"]}
2026-03-30 04:08:36.335 INFO: changed: [10.0.0.129] => (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:05.100205", "end": "2026-03-30 04:08:36.293649", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-03-30 04:08:31.193444", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\n89cd161def1d: Already exists\n2133905463f3: Already exists\n973a874bac07: Already exists\n3ce455016e8b: Already exists\nb25589039e16: Already exists\nfb448dccac32: Already exists\n45f1493f90b0: Already exists\n1a11c58e8504: Already exists\n96a5e56dfd5a: Already exists\n354d980de6f0: Already exists\n620a5eb996e6: Already exists\n52e13112ffeb: Already exists\nef7d77fa31c6: Already exists\n4bb8d381bec6: Pulling fs layer\n1af16f8d3968: Pulling fs layer\n9afe31bb5987: Pulling fs layer\n7f2be6272a82: Pulling fs layer\nb12149156448: Pulling fs layer\nd40ce1e63aee: Pulling fs layer\nf15fffe21238: Pulling fs layer\nf20ba5237d83: Pulling fs layer\n74966edbff9a: Pulling fs layer\n4feb8af0b7f8: Pulling fs layer\nc8813f4f3ddf: Pulling fs layer\n543a8d6c756c: Pulling fs layer\n104a62b63de4: Pulling fs layer\nb563700be5f3: Pulling fs layer\n2387395529ba: Pulling fs layer\n7f2be6272a82: Waiting\nb12149156448: Waiting\nd40ce1e63aee: Waiting\nf15fffe21238: Waiting\nf20ba5237d83: Waiting\n74966edbff9a: Waiting\n4feb8af0b7f8: Waiting\nc8813f4f3ddf: Waiting\n104a62b63de4: Waiting\nb563700be5f3: Waiting\n2387395529ba: Waiting\n543a8d6c756c: Waiting\n4bb8d381bec6: Verifying Checksum\n4bb8d381bec6: Download complete\n1af16f8d3968: Verifying Checksum\n1af16f8d3968: Download complete\n4bb8d381bec6: Pull complete\n7f2be6272a82: Verifying Checksum\n7f2be6272a82: Download complete\nb12149156448: Verifying Checksum\nb12149156448: Download complete\nd40ce1e63aee: Download complete\nf15fffe21238: Verifying Checksum\nf15fffe21238: Download complete\n1af16f8d3968: Pull complete\n74966edbff9a: Verifying Checksum\n74966edbff9a: Download complete\n4feb8af0b7f8: Verifying Checksum\n4feb8af0b7f8: Download complete\nc8813f4f3ddf: Verifying Checksum\nc8813f4f3ddf: Download complete\n9afe31bb5987: Verifying Checksum\n9afe31bb5987: Download complete\nf20ba5237d83: Verifying Checksum\nf20ba5237d83: Download complete\n104a62b63de4: Verifying Checksum\n104a62b63de4: Download complete\nb563700be5f3: Verifying Checksum\nb563700be5f3: Download complete\n2387395529ba: Verifying Checksum\n2387395529ba: Download complete\n543a8d6c756c: Verifying Checksum\n543a8d6c756c: Download complete\n9afe31bb5987: Pull complete\n7f2be6272a82: Pull complete\nb12149156448: Pull complete\nd40ce1e63aee: Pull complete\nf15fffe21238: Pull complete\nf20ba5237d83: Pull complete\n74966edbff9a: Pull complete\n4feb8af0b7f8: Pull complete\nc8813f4f3ddf: Pull complete\n543a8d6c756c: Pull complete\n104a62b63de4: Pull complete\nb563700be5f3: Pull complete\n2387395529ba: Pull complete\nDigest: sha256:bb0fab55b61569f942debf102a9457cf92d385981e2bb57badf17b111b1e9306\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", "89cd161def1d: Already exists", "2133905463f3: Already exists", "973a874bac07: Already exists", "3ce455016e8b: Already exists", "b25589039e16: Already exists", "fb448dccac32: Already exists", "45f1493f90b0: Already exists", "1a11c58e8504: Already exists", "96a5e56dfd5a: Already exists", "354d980de6f0: Already exists", "620a5eb996e6: Already exists", "52e13112ffeb: Already exists", "ef7d77fa31c6: Already exists", "4bb8d381bec6: Pulling fs layer", "1af16f8d3968: Pulling fs layer", "9afe31bb5987: Pulling fs layer", "7f2be6272a82: Pulling fs layer", "b12149156448: Pulling fs layer", "d40ce1e63aee: Pulling fs layer", "f15fffe21238: Pulling fs layer", "f20ba5237d83: Pulling fs layer", "74966edbff9a: Pulling fs layer", "4feb8af0b7f8: Pulling fs layer", "c8813f4f3ddf: Pulling fs layer", "543a8d6c756c: Pulling fs layer", "104a62b63de4: Pulling fs layer", "b563700be5f3: Pulling fs layer", "2387395529ba: Pulling fs layer", "7f2be6272a82: Waiting", "b12149156448: Waiting", "d40ce1e63aee: Waiting", "f15fffe21238: Waiting", "f20ba5237d83: Waiting", "74966edbff9a: Waiting", "4feb8af0b7f8: Waiting", "c8813f4f3ddf: Waiting", "104a62b63de4: Waiting", "b563700be5f3: Waiting", "2387395529ba: Waiting", "543a8d6c756c: Waiting", "4bb8d381bec6: Verifying Checksum", "4bb8d381bec6: Download complete", "1af16f8d3968: Verifying Checksum", "1af16f8d3968: Download complete", "4bb8d381bec6: Pull complete", "7f2be6272a82: Verifying Checksum", "7f2be6272a82: Download complete", "b12149156448: Verifying Checksum", "b12149156448: Download complete", "d40ce1e63aee: Download complete", "f15fffe21238: Verifying Checksum", "f15fffe21238: Download complete", "1af16f8d3968: Pull complete", "74966edbff9a: Verifying Checksum", "74966edbff9a: Download complete", "4feb8af0b7f8: Verifying Checksum", "4feb8af0b7f8: Download complete", "c8813f4f3ddf: Verifying Checksum", "c8813f4f3ddf: Download complete", "9afe31bb5987: Verifying Checksum", "9afe31bb5987: Download complete", "f20ba5237d83: Verifying Checksum", "f20ba5237d83: Download complete", "104a62b63de4: Verifying Checksum", "104a62b63de4: Download complete", "b563700be5f3: Verifying Checksum", "b563700be5f3: Download complete", "2387395529ba: Verifying Checksum", "2387395529ba: Download complete", "543a8d6c756c: Verifying Checksum", "543a8d6c756c: Download complete", "9afe31bb5987: Pull complete", "7f2be6272a82: Pull complete", "b12149156448: Pull complete", "d40ce1e63aee: Pull complete", "f15fffe21238: Pull complete", "f20ba5237d83: Pull complete", "74966edbff9a: Pull complete", "4feb8af0b7f8: Pull complete", "c8813f4f3ddf: Pull complete", "543a8d6c756c: Pull complete", "104a62b63de4: Pull complete", "b563700be5f3: Pull complete", "2387395529ba: Pull complete", "Digest: sha256:bb0fab55b61569f942debf102a9457cf92d385981e2bb57badf17b111b1e9306", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly"]}
2026-03-30 04:08:36.419 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-03-30 04:08:36.430 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-03-30 04:08:37.771 INFO: TASK [opensdn_vrouter : kill vrouter-agent docker container] *******************
2026-03-30 04:08:37.772 INFO: changed: [10.0.0.27] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.396176", "end": "2026-03-30 04:08:37.729298", "msg": "", "rc": 0, "start": "2026-03-30 04:08:37.333122", "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-03-30 04:08:37.918 INFO: changed: [10.0.0.129] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.531346", "end": "2026-03-30 04:08:37.873462", "msg": "", "rc": 0, "start": "2026-03-30 04:08:37.342116", "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-03-30 04:08:38.896 INFO: TASK [opensdn_vrouter : get id of vrouter-agent docker container] **************
changed: [10.0.0.129] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.392823", "end": "2026-03-30 04:08:38.855781", "msg": "", "rc": 0, "start": "2026-03-30 04:08:38.462958", "stderr": "", "stderr_lines": [], "stdout": "2cc5ea8985f23b732c954ae5046d342fcaaca5d9a85ed211e78fe941ceb26b12", "stdout_lines": ["2cc5ea8985f23b732c954ae5046d342fcaaca5d9a85ed211e78fe941ceb26b12"]}
2026-03-30 04:08:38.986 INFO: changed: [10.0.0.27] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.352908", "end": "2026-03-30 04:08:38.942839", "msg": "", "rc": 0, "start": "2026-03-30 04:08:38.589931", "stderr": "", "stderr_lines": [], "stdout": "e6f2b17394ac64c97fd4c879dd768dd7c1c7556db53e3c43f08cd86ac4342fd7", "stdout_lines": ["e6f2b17394ac64c97fd4c879dd768dd7c1c7556db53e3c43f08cd86ac4342fd7"]}
2026-03-30 04:08:39.276 INFO: TASK [opensdn_vrouter : set_fact] **********************************************
2026-03-30 04:08:39.277 INFO: ok: [10.0.0.129] => {"ansible_facts": {"vrouter_agent_container": "2cc5ea8985f23b732c954ae5046d342fcaaca5d9a85ed211e78fe941ceb26b12"}, "changed": false}
2026-03-30 04:08:39.368 INFO: ok: [10.0.0.27] => {"ansible_facts": {"vrouter_agent_container": "e6f2b17394ac64c97fd4c879dd768dd7c1c7556db53e3c43f08cd86ac4342fd7"}, "changed": false}
2026-03-30 04:08:39.987 INFO: FAILED - RETRYING: [10.0.0.27]: check if container does not running (10 retries left).
2026-03-30 04:08:40.007 INFO: FAILED - RETRYING: [10.0.0.129]: check if container does not running (10 retries left).
2026-03-30 04:08:45.364 INFO: TASK [opensdn_vrouter : check if container does not running] *******************
2026-03-30 04:08:45.365 INFO: changed: [10.0.0.129] => {"attempts": 2, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' 2cc5ea8985f23b732c954ae5046d342fcaaca5d9a85ed211e78fe941ceb26b12", "delta": "0:00:00.020791", "end": "2026-03-30 04:08:45.300791", "msg": "", "rc": 0, "start": "2026-03-30 04:08:45.280000", "stderr": "", "stderr_lines": [], "stdout": "\"exited\"", "stdout_lines": ["\"exited\""]}
2026-03-30 04:08:45.379 INFO: changed: [10.0.0.27] => {"attempts": 2, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' e6f2b17394ac64c97fd4c879dd768dd7c1c7556db53e3c43f08cd86ac4342fd7", "delta": "0:00:00.018604", "end": "2026-03-30 04:08:45.333170", "msg": "", "rc": 0, "start": "2026-03-30 04:08:45.314566", "stderr": "", "stderr_lines": [], "stdout": "\"exited\"", "stdout_lines": ["\"exited\""]}
2026-03-30 04:08:46.059 INFO: TASK [opensdn_vrouter : remove all built vrouter.ko on Debian families] ********
2026-03-30 04:08:46.059 INFO: changed: [10.0.0.129] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003448", "end": "2026-03-30 04:08:46.009789", "msg": "", "rc": 0, "start": "2026-03-30 04:08:46.006341", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-30 04:08:46.138 INFO: changed: [10.0.0.27] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.004381", "end": "2026-03-30 04:08:46.091658", "msg": "", "rc": 0, "start": "2026-03-30 04:08:46.087277", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-30 04:08:57.501 INFO: TASK [opensdn_vrouter : stop vrouter] ******************************************
changed: [10.0.0.27] => {"changed": true}
2026-03-30 04:08:57.583 INFO: changed: [10.0.0.129] => {"changed": true}
2026-03-30 04:08:57.683 INFO: PLAY [Start ryslogd and Vrouter] ***********************************************
2026-03-30 04:08:59.059 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.129]
2026-03-30 04:08:59.123 INFO: ok: [10.0.0.141]
2026-03-30 04:08:59.157 INFO: ok: [10.0.0.27]
2026-03-30 04:08:59.214 INFO: ok: [10.0.0.241]
2026-03-30 04:08:59.302 INFO: ok: [10.0.0.249]
2026-03-30 04:08:59.564 INFO: TASK [include_vars] ************************************************************
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-03-30 04:08:59.622 INFO: ok: [10.0.0.129] => {"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-03-30 04:08:59.650 INFO: ok: [10.0.0.241] => {"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-03-30 04:08:59.673 INFO: ok: [10.0.0.141] => {"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-03-30 04:08:59.725 INFO: ok: [10.0.0.27] => {"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-03-30 04:08:59.851 INFO: TASK [include_role : opensdn_vrouter] ******************************************
2026-03-30 04:09:00.539 INFO: TASK [opensdn_vrouter : create /etc/contrail/vrouter] **************************
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 04:09:00.589 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 04:09:02.426 INFO: TASK [opensdn_vrouter : populate common_vrouter.env] ***************************
changed: [10.0.0.27] => {"changed": true, "checksum": "349e2a4b773487e0b8175b83afc9eb4e1c392877", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "10b29fca363507a03723c7bf710f624b", "mode": "0640", "owner": "root", "size": 1227, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774843741.5789883-220111-208105142834951/source", "state": "file", "uid": 0}
2026-03-30 04:09:02.439 INFO: changed: [10.0.0.129] => {"changed": true, "checksum": "349e2a4b773487e0b8175b83afc9eb4e1c392877", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "10b29fca363507a03723c7bf710f624b", "mode": "0640", "owner": "root", "size": 1227, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774843741.5792706-220110-129751119381036/source", "state": "file", "uid": 0}
2026-03-30 04:09:03.118 INFO: TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
ok: [10.0.0.129] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
2026-03-30 04:09:03.173 INFO: ok: [10.0.0.27] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
2026-03-30 04:09:03.854 INFO: TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] *******
2026-03-30 04:09:03.854 INFO: ok: [10.0.0.129] => {"changed": false, "stat": {"atime": 1774841917.2493784, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "07995927ce3b222800eb69e8e0194fdabc1c15b1", "ctime": 1774841915.8213463, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1564614, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1774841915.6173418, "nlink": 1, "path": "/etc/contrail/vrouter/docker-compose.yaml", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 2775, "uid": 0, "version": "4183501088", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 04:09:03.883 INFO: ok: [10.0.0.27] => {"changed": false, "stat": {"atime": 1774841917.3040447, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "07995927ce3b222800eb69e8e0194fdabc1c15b1", "ctime": 1774841915.804018, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1564613, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1774841915.5600135, "nlink": 1, "path": "/etc/contrail/vrouter/docker-compose.yaml", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 2775, "uid": 0, "version": "1266550476", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-30 04:09:04.499 INFO: TASK [opensdn_vrouter : load current vrouter compose file] *********************
2026-03-30 04:09:04.502 INFO: changed: [10.0.0.27] => {"changed": true, "cmd": ["cat", "/etc/contrail/vrouter/docker-compose.yaml"], "delta": "0:00:00.002667", "end": "2026-03-30 04:09:04.454789", "msg": "", "rc": 0, "start": "2026-03-30 04:09:04.452122", "stderr": "", "stderr_lines": [], "stdout": "version: '2.4'\nservices:\n node-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"\n privileged: true\n pid: host\n network_mode: \"host\"\n volumes:\n ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',\n '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',\n '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']\n\n nodemgr:\n image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: host\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock\n - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: on-failure\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n provisioner:\n image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"\n env_file: \n - /etc/contrail/common_vrouter.env\n - /etc/contrail/defaults.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: \"host\"\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: always\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n vrouter-kernel-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n env_file: /etc/contrail/common_vrouter.env\n pid: host\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n volumes_from:\n - node-init\n depends_on:\n - node-init\n vrouter-agent:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n pid: host\n env_file: /etc/contrail/common_vrouter.env\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n - /etc:/host/etc\n - /var/lib/contrail:/var/lib/contrail:shared\n - /var/run:/var/run\n - /dev:/dev\n - /etc/resolv.conf:/etc/resolv.conf\n volumes_from:\n - node-init\n depends_on:\n - vrouter-kernel-init\n - node-init\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n restart: always\n stdin_open: True\n tty: True", "stdout_lines": ["version: '2.4'", "services:", " node-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"", " privileged: true", " pid: host", " network_mode: \"host\"", " volumes:", " ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',", " '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',", " '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']", "", " nodemgr:", " image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: host", " volumes:", " - /var/run/docker.sock:/var/run/docker.sock", " - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: on-failure", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " provisioner:", " image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"", " env_file: ", " - /etc/contrail/common_vrouter.env", " - /etc/contrail/defaults.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: \"host\"", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: always", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " vrouter-kernel-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " env_file: /etc/contrail/common_vrouter.env", " pid: host", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " volumes_from:", " - node-init", " depends_on:", " - node-init", " vrouter-agent:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " pid: host", " env_file: /etc/contrail/common_vrouter.env", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " - /etc:/host/etc", " - /var/lib/contrail:/var/lib/contrail:shared", " - /var/run:/var/run", " - /dev:/dev", " - /etc/resolv.conf:/etc/resolv.conf", " volumes_from:", " - node-init", " depends_on:", " - vrouter-kernel-init", " - node-init", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " restart: always", " stdin_open: True", " tty: True"]}
2026-03-30 04:09:04.507 INFO: changed: [10.0.0.129] => {"changed": true, "cmd": ["cat", "/etc/contrail/vrouter/docker-compose.yaml"], "delta": "0:00:00.002822", "end": "2026-03-30 04:09:04.453253", "msg": "", "rc": 0, "start": "2026-03-30 04:09:04.450431", "stderr": "", "stderr_lines": [], "stdout": "version: '2.4'\nservices:\n node-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"\n privileged: true\n pid: host\n network_mode: \"host\"\n volumes:\n ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',\n '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',\n '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']\n\n nodemgr:\n image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: host\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock\n - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: on-failure\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n provisioner:\n image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"\n env_file: \n - /etc/contrail/common_vrouter.env\n - /etc/contrail/defaults.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: \"host\"\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: always\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n vrouter-kernel-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n env_file: /etc/contrail/common_vrouter.env\n pid: host\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n volumes_from:\n - node-init\n depends_on:\n - node-init\n vrouter-agent:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n pid: host\n env_file: /etc/contrail/common_vrouter.env\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n - /etc:/host/etc\n - /var/lib/contrail:/var/lib/contrail:shared\n - /var/run:/var/run\n - /dev:/dev\n - /etc/resolv.conf:/etc/resolv.conf\n volumes_from:\n - node-init\n depends_on:\n - vrouter-kernel-init\n - node-init\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n restart: always\n stdin_open: True\n tty: True", "stdout_lines": ["version: '2.4'", "services:", " node-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"", " privileged: true", " pid: host", " network_mode: \"host\"", " volumes:", " ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',", " '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',", " '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']", "", " nodemgr:", " image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: host", " volumes:", " - /var/run/docker.sock:/var/run/docker.sock", " - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: on-failure", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " provisioner:", " image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"", " env_file: ", " - /etc/contrail/common_vrouter.env", " - /etc/contrail/defaults.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: \"host\"", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: always", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " vrouter-kernel-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " env_file: /etc/contrail/common_vrouter.env", " pid: host", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " volumes_from:", " - node-init", " depends_on:", " - node-init", " vrouter-agent:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " pid: host", " env_file: /etc/contrail/common_vrouter.env", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " - /etc:/host/etc", " - /var/lib/contrail:/var/lib/contrail:shared", " - /var/run:/var/run", " - /dev:/dev", " - /etc/resolv.conf:/etc/resolv.conf", " volumes_from:", " - node-init", " depends_on:", " - vrouter-kernel-init", " - node-init", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " restart: always", " stdin_open: True", " tty: True"]}
2026-03-30 04:09:04.967 INFO: TASK [opensdn_vrouter : parse current vrouter compose file] ********************
2026-03-30 04:09:04.968 INFO: ok: [10.0.0.129] => {"ansible_facts": {"current_config": {"services": {"node-init": {"env_file": "/etc/contrail/common_vrouter.env", "environment": ["CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\""], "image": "nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"]}, "nodemgr": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "on-failure", "stdin_open": true, "tty": true, "volumes": ["/var/run/docker.sock:/var/run/docker.sock", "/var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer"], "volumes_from": ["node-init"]}, "provisioner": {"depends_on": ["node-init"], "env_file": ["/etc/contrail/common_vrouter.env", "/etc/contrail/defaults.env"], "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "always", "stdin_open": true, "tty": true, "volumes_from": ["node-init"]}, "vrouter-agent": {"depends_on": ["vrouter-kernel-init", "node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "pid": "host", "privileged": true, "restart": "always", "stdin_open": true, "tty": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin", "/etc:/host/etc", "/var/lib/contrail:/var/lib/contrail:shared", "/var/run:/var/run", "/dev:/dev", "/etc/resolv.conf:/etc/resolv.conf"], "volumes_from": ["node-init"]}, "vrouter-kernel-init": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin"], "volumes_from": ["node-init"]}}, "version": "2.4"}}, "changed": false}
2026-03-30 04:09:05.007 INFO: ok: [10.0.0.27] => {"ansible_facts": {"current_config": {"services": {"node-init": {"env_file": "/etc/contrail/common_vrouter.env", "environment": ["CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\""], "image": "nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"]}, "nodemgr": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "on-failure", "stdin_open": true, "tty": true, "volumes": ["/var/run/docker.sock:/var/run/docker.sock", "/var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer"], "volumes_from": ["node-init"]}, "provisioner": {"depends_on": ["node-init"], "env_file": ["/etc/contrail/common_vrouter.env", "/etc/contrail/defaults.env"], "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "always", "stdin_open": true, "tty": true, "volumes_from": ["node-init"]}, "vrouter-agent": {"depends_on": ["vrouter-kernel-init", "node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "pid": "host", "privileged": true, "restart": "always", "stdin_open": true, "tty": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin", "/etc:/host/etc", "/var/lib/contrail:/var/lib/contrail:shared", "/var/run:/var/run", "/dev:/dev", "/etc/resolv.conf:/etc/resolv.conf"], "volumes_from": ["node-init"]}, "vrouter-kernel-init": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin"], "volumes_from": ["node-init"]}}, "version": "2.4"}}, "changed": false}
2026-03-30 04:09:05.412 INFO: TASK [opensdn_vrouter : set_fact] **********************************************
2026-03-30 04:09:05.415 INFO: ok: [10.0.0.129] => {"ansible_facts": {"new_kernel_init_image": "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly"}, "changed": false}
2026-03-30 04:09:05.420 INFO: ok: [10.0.0.27] => {"ansible_facts": {"new_kernel_init_image": "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly"}, "changed": false}
2026-03-30 04:09:05.510 INFO: TASK [opensdn_vrouter : stop vrouter agent and unload vrouter driver] **********
2026-03-30 04:09:05.558 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_vrouter/tasks/stop.yml for 10.0.0.129, 10.0.0.27
2026-03-30 04:09:06.615 INFO: TASK [opensdn_vrouter : kill vrouter-agent docker container] *******************
changed: [10.0.0.129] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.365600", "end": "2026-03-30 04:09:06.572831", "msg": "", "rc": 0, "start": "2026-03-30 04:09:06.207231", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-30 04:09:06.773 INFO: changed: [10.0.0.27] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.432390", "end": "2026-03-30 04:09:06.729853", "msg": "", "rc": 0, "start": "2026-03-30 04:09:06.297463", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-30 04:09:07.899 INFO: TASK [opensdn_vrouter : get id of vrouter-agent docker container] **************
changed: [10.0.0.27] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.348454", "end": "2026-03-30 04:09:07.851359", "msg": "", "rc": 0, "start": "2026-03-30 04:09:07.502905", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-30 04:09:07.902 INFO: changed: [10.0.0.129] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.415217", "end": "2026-03-30 04:09:07.860863", "msg": "", "rc": 0, "start": "2026-03-30 04:09:07.445646", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-30 04:09:08.331 INFO: TASK [opensdn_vrouter : set_fact] **********************************************
ok: [10.0.0.27] => {"ansible_facts": {"vrouter_agent_container": ""}, "changed": false}
2026-03-30 04:09:08.415 INFO: ok: [10.0.0.129] => {"ansible_facts": {"vrouter_agent_container": ""}, "changed": false}
2026-03-30 04:09:09.083 INFO: TASK [opensdn_vrouter : check if container does not running] *******************
2026-03-30 04:09:09.083 INFO: fatal: [10.0.0.129]: FAILED! => {"attempts": 1, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' ", "delta": "0:00:00.016768", "end": "2026-03-30 04:09:09.034656", "msg": "non-zero return code", "rc": 1, "start": "2026-03-30 04:09:09.017888", "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-03-30 04:09:09.206 INFO: fatal: [10.0.0.27]: FAILED! => {"attempts": 1, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' ", "delta": "0:00:00.015032", "end": "2026-03-30 04:09:09.146334", "msg": "non-zero return code", "rc": 1, "start": "2026-03-30 04:09:09.131302", "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-03-30 04:09:10.063 INFO: TASK [opensdn_vrouter : remove all built vrouter.ko on Debian families] ********
changed: [10.0.0.27] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003493", "end": "2026-03-30 04:09:10.028375", "msg": "", "rc": 0, "start": "2026-03-30 04:09:10.024882", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-30 04:09:10.083 INFO: changed: [10.0.0.129] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003385", "end": "2026-03-30 04:09:10.041666", "msg": "", "rc": 0, "start": "2026-03-30 04:09:10.038281", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-30 04:09:11.093 INFO: TASK [opensdn_vrouter : stop vrouter] ******************************************
2026-03-30 04:09:11.094 INFO: ok: [10.0.0.129] => {"changed": false}
2026-03-30 04:09:11.219 INFO: ok: [10.0.0.27] => {"changed": false}
2026-03-30 04:09:12.292 INFO: TASK [opensdn_vrouter : create contrail vrouter compose file] ******************
changed: [10.0.0.129] => {"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-1774843751.5866058-220520-69405745181847/source", "state": "file", "uid": 0}
2026-03-30 04:09:12.345 INFO: changed: [10.0.0.27] => {"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-1774843751.6322439-220521-275401502328709/source", "state": "file", "uid": 0}
2026-03-30 04:09:12.921 INFO: TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] *****************
2026-03-30 04:09:12.921 INFO: ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0}
2026-03-30 04:09:12.985 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0}
2026-03-30 04:09:15.679 INFO: TASK [opensdn_vrouter : start contrail vrouter] ********************************
changed: [10.0.0.27] => {"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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "fe1ee1ff9687f7fddf4db31fb7cc6a48b51c3672200d6fe5d56ca8b9da899040", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "1cc57f05bdc6588579196d056dc33bcc04113dc97d25a92cbf2efce9bc62ffad", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "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": "a2b96e54281f09166ae0ae65be30da7c6647181e9e5e04cb84b46ff36c6d81f0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.28.6", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "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": "e27b156a06582e917091637ec52e83e0858b3fad3f034ee57ef3b7187305b46e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.28.6", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 04:09:15.854 INFO: changed: [10.0.0.129] => {"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": "9a61f83d92264140be9e864cf36219e416dd9c83e85dee851a069a4a1e500d0a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "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": "fe1ee1ff9687f7fddf4db31fb7cc6a48b51c3672200d6fe5d56ca8b9da899040", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "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": "1cc57f05bdc6588579196d056dc33bcc04113dc97d25a92cbf2efce9bc62ffad", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "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": "a2b96e54281f09166ae0ae65be30da7c6647181e9e5e04cb84b46ff36c6d81f0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.28.6", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "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": "e27b156a06582e917091637ec52e83e0858b3fad3f034ee57ef3b7187305b46e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.28.6", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 04:09:16.235 INFO: TASK [opensdn_vrouter : Set variables for DPDK plugins] ************************
ok: [10.0.0.129] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
2026-03-30 04:09:16.266 INFO: ok: [10.0.0.27] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
2026-03-30 04:09:16.809 INFO: TASK [include_role : opensdn_rsyslogd] *****************************************
2026-03-30 04:09:17.607 INFO: TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 04:09:17.638 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0}
2026-03-30 04:09:18.700 INFO: TASK [opensdn_rsyslogd : create rsyslogd compose file] *************************
changed: [10.0.0.27] => {"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-1774843757.904356-220855-114353892337186/source", "state": "file", "uid": 0}
2026-03-30 04:09:18.747 INFO: changed: [10.0.0.129] => {"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-1774843757.9030075-220854-51644584527056/source", "state": "file", "uid": 0}
2026-03-30 04:09:20.564 INFO: TASK [opensdn_rsyslogd : start rsyslogd] ***************************************
2026-03-30 04:09:20.565 INFO: changed: [10.0.0.27] => {"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": "5922b732f00b2ae12cd487b2afad658f9e143f36820f7a9eba952bd4b29fdb1e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.28.6", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 04:09:20.629 INFO: changed: [10.0.0.129] => {"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": "5922b732f00b2ae12cd487b2afad658f9e143f36820f7a9eba952bd4b29fdb1e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.28.6", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-30 04:09:20.737 INFO: PLAY RECAP *********************************************************************
10.0.0.129 : ok=49 changed=20 unreachable=0 failed=0 skipped=30 rescued=0 ignored=1
10.0.0.141 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0
10.0.0.241 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0
10.0.0.249 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0
10.0.0.27 : ok=49 changed=20 unreachable=0 failed=0 skipped=30 rescued=0 ignored=1
localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0
2026-03-30 04:09:20.839 INFO: + wait_cmd_success 10 60 check_tf_active
+ i=0
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
+++ echo '10.0.0.249 10.0.0.241 10.0.0.141 10.0.0.129 10.0.0.27 '
+++ sort -u
2026-03-30 04:09:20.840 INFO: +++ tr ' ' '\n'
2026-03-30 04:09:20.842 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-03-30 04:09:21.667 INFO: /usr/bin/opensdn-status
2026-03-30 04:09:21.673 INFO: +++ egrep ': '
+++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
+++ grep -v WARNING
+++ awk '{print $2}'
2026-03-30 04:09:27.295 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-03-30 04:09:37.298 INFO: .
2026-03-30 04:09:37.298 INFO: + printf .
+ i=1
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-03-30 04:09:37.298 INFO: +++ echo '10.0.0.249 10.0.0.241 10.0.0.141 10.0.0.129 10.0.0.27 '
2026-03-30 04:09:37.299 INFO: +++ tr ' ' '\n'
2026-03-30 04:09:37.300 INFO: +++ sort -u
2026-03-30 04:09:37.302 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-03-30 04:09:37.551 INFO: /usr/bin/opensdn-status
2026-03-30 04:09:37.558 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
+++ egrep ': '
+++ awk '{print $2}'
2026-03-30 04:09:37.558 INFO: +++ grep -v WARNING
2026-03-30 04:09:40.428 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-03-30 04:09:40.428 INFO: + sleep 10
2026-03-30 04:09:50.430 INFO: .
2026-03-30 04:09:50.432 INFO: + printf .
+ i=2
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
+++ echo '10.0.0.249 10.0.0.241 10.0.0.141 10.0.0.129 10.0.0.27 '
+++ tr ' ' '\n'
+++ sort -u
2026-03-30 04:09:50.436 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-03-30 04:09:50.688 INFO: /usr/bin/opensdn-status
2026-03-30 04:09:50.690 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
2026-03-30 04:09:50.691 INFO: +++ egrep ': '
2026-03-30 04:09:50.692 INFO: +++ awk '{print $2}'
2026-03-30 04:09:50.694 INFO: +++ grep -v WARNING
2026-03-30 04:09:53.510 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
2026-03-30 04:09:53.511 INFO: ++ '[' initializing '!=' backup ']'
++ return 1
+ sleep 10
2026-03-30 04:10:03.513 INFO: .
2026-03-30 04:10:03.515 INFO: + printf .
+ i=3
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-03-30 04:10:03.515 INFO: +++ echo '10.0.0.249 10.0.0.241 10.0.0.141 10.0.0.129 10.0.0.27 '
2026-03-30 04:10:03.515 INFO: +++ tr ' ' '\n'
2026-03-30 04:10:03.515 INFO: +++ sort -u
2026-03-30 04:10:03.516 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-03-30 04:10:03.706 INFO: /usr/bin/opensdn-status
2026-03-30 04:10:03.707 INFO: +++ egrep ': '
2026-03-30 04:10:03.708 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
2026-03-30 04:10:03.709 INFO: +++ grep -v WARNING
2026-03-30 04:10:03.711 INFO: +++ awk '{print $2}'
2026-03-30 04:10:05.584 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-03-30 04:10:15.587 INFO: .
2026-03-30 04:10:15.587 INFO: + printf .
+ i=4
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-03-30 04:10:15.587 INFO: +++ echo '10.0.0.249 10.0.0.241 10.0.0.141 10.0.0.129 10.0.0.27 '
+++ tr ' ' '\n'
2026-03-30 04:10:15.591 INFO: +++ sort -u
2026-03-30 04:10:15.591 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-03-30 04:10:15.831 INFO: /usr/bin/opensdn-status
2026-03-30 04:10:15.838 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
2026-03-30 04:10:15.839 INFO: +++ egrep ': '
2026-03-30 04:10:15.840 INFO: +++ grep -v WARNING
2026-03-30 04:10:15.840 INFO: +++ awk '{print $2}'
2026-03-30 04:10:18.925 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
2026-03-30 04:10:18.926 INFO: ++ '[' initializing '!=' backup ']'
++ return 1
2026-03-30 04:10:18.926 INFO: + sleep 10
2026-03-30 04:10:28.928 INFO: .
2026-03-30 04:10:28.928 INFO: + printf .
+ i=5
+ (( i >= 60 ))
2026-03-30 04:10:28.929 INFO: + eval check_tf_active
++ check_tf_active
++ local machine
2026-03-30 04:10:28.930 INFO: ++ local line=
+++ echo '10.0.0.249 10.0.0.241 10.0.0.141 10.0.0.129 10.0.0.27 '
+++ sort -u
2026-03-30 04:10:28.930 INFO: +++ tr ' ' '\n'
2026-03-30 04:10:28.933 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-03-30 04:10:28.934 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-03-30 04:10:29.696 INFO: /usr/bin/opensdn-status
2026-03-30 04:10:29.698 INFO: +++ egrep ': '
2026-03-30 04:10:29.699 INFO: +++ awk '{print $2}'
+++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
2026-03-30 04:10:29.700 INFO: +++ grep -v WARNING
2026-03-30 04:10:31.445 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-03-30 04:10:41.447 INFO: .
2026-03-30 04:10:41.447 INFO: + printf .
+ i=6
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-03-30 04:10:41.448 INFO: +++ tr ' ' '\n'
+++ echo '10.0.0.249 10.0.0.241 10.0.0.141 10.0.0.129 10.0.0.27 '
2026-03-30 04:10:41.450 INFO: +++ sort -u
2026-03-30 04:10:41.457 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-03-30 04:10:41.748 INFO: /usr/bin/opensdn-status
2026-03-30 04:10:41.755 INFO: +++ egrep ': '
+++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
+++ grep -v WARNING
2026-03-30 04:10:41.756 INFO: +++ awk '{print $2}'
2026-03-30 04:10:43.670 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:10:43.671 INFO: ++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
2026-03-30 04:10:43.671 INFO: + sleep 10
2026-03-30 04:10:53.671 INFO: .
2026-03-30 04:10:53.672 INFO: + printf .
+ i=7
+ (( i >= 60 ))
2026-03-30 04:10:53.673 INFO: + eval check_tf_active
++ check_tf_active
++ local machine
2026-03-30 04:10:53.673 INFO: ++ local line=
2026-03-30 04:10:53.674 INFO: +++ echo '10.0.0.249 10.0.0.241 10.0.0.141 10.0.0.129 10.0.0.27 '
2026-03-30 04:10:53.674 INFO: +++ sort -u
2026-03-30 04:10:53.680 INFO: +++ tr ' ' '\n'
++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-03-30 04:10:53.945 INFO: /usr/bin/opensdn-status
2026-03-30 04:10:53.948 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
2026-03-30 04:10:53.950 INFO: +++ egrep ': '
2026-03-30 04:10:53.951 INFO: +++ awk '{print $2}'
2026-03-30 04:10:53.954 INFO: +++ grep -v WARNING
2026-03-30 04:10:55.933 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-03-30 04:11:05.934 INFO: .
2026-03-30 04:11:05.935 INFO: + printf .
+ i=8
+ (( i >= 60 ))
2026-03-30 04:11:05.935 INFO: + eval check_tf_active
++ check_tf_active
2026-03-30 04:11:05.935 INFO: ++ local machine
++ local line=
2026-03-30 04:11:05.936 INFO: +++ echo '10.0.0.249 10.0.0.241 10.0.0.141 10.0.0.129 10.0.0.27 '
2026-03-30 04:11:05.936 INFO: +++ sort -u
2026-03-30 04:11:05.936 INFO: +++ tr ' ' '\n'
2026-03-30 04:11:05.937 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-03-30 04:11:05.937 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-03-30 04:11:06.196 INFO: /usr/bin/opensdn-status
2026-03-30 04:11:06.202 INFO: +++ egrep ': '
2026-03-30 04:11:06.205 INFO: +++ awk '{print $2}'
2026-03-30 04:11:06.205 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
2026-03-30 04:11:06.206 INFO: +++ grep -v WARNING
2026-03-30 04:11:09.669 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-03-30 04:11:19.672 INFO: .
2026-03-30 04:11:19.672 INFO: + printf .
+ i=9
2026-03-30 04:11:19.672 INFO: + (( i >= 60 ))
+ eval check_tf_active
2026-03-30 04:11:19.672 INFO: ++ check_tf_active
++ local machine
++ local line=
2026-03-30 04:11:19.674 INFO: +++ tr ' ' '\n'
2026-03-30 04:11:19.675 INFO: +++ sort -u
2026-03-30 04:11:19.675 INFO: +++ echo '10.0.0.249 10.0.0.241 10.0.0.141 10.0.0.129 10.0.0.27 '
2026-03-30 04:11:19.678 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-03-30 04:11:20.059 INFO: /usr/bin/opensdn-status
2026-03-30 04:11:20.063 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
2026-03-30 04:11:20.063 INFO: +++ egrep ': '
2026-03-30 04:11:20.063 INFO: +++ awk '{print $2}'
2026-03-30 04:11:20.066 INFO: +++ grep -v WARNING
2026-03-30 04:11:22.078 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:22.079 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:22.080 INFO: ++ '[' 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.141 'command -v opensdn-status'
2026-03-30 04:11:22.713 INFO: /usr/bin/opensdn-status
2026-03-30 04:11:22.715 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.141 'sudo opensdn-status'
2026-03-30 04:11:22.715 INFO: +++ egrep ': '
2026-03-30 04:11:22.715 INFO: +++ awk '{print $2}'
2026-03-30 04:11:22.717 INFO: +++ grep -v WARNING
2026-03-30 04:11:28.068 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.068 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.068 INFO: ++ '[' active '!=' active ']'
2026-03-30 04:11:28.069 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.069 INFO: ++ '[' active '!=' active ']'
2026-03-30 04:11:28.070 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.070 INFO: ++ '[' active '!=' active ']'
2026-03-30 04:11:28.071 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-03-30 04:11:28.071 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.072 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.073 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 ']'
2026-03-30 04:11:28.074 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-03-30 04:11:28.074 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.075 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.075 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.076 INFO: ++ '[' active '!=' active ']'
2026-03-30 04:11:28.077 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.078 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.079 INFO: ++ '[' active '!=' active ']'
2026-03-30 04:11:28.079 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-03-30 04:11:28.080 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.081 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.081 INFO: ++ '[' active '!=' active ']'
2026-03-30 04:11:28.082 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.082 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.083 INFO: ++ '[' active '!=' active ']'
2026-03-30 04:11:28.084 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.085 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.086 INFO: ++ '[' active '!=' active ']'
2026-03-30 04:11:28.086 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.087 INFO: ++ '[' active '!=' active ']'
2026-03-30 04:11:28.087 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.088 INFO: ++ '[' backup '!=' active ']'
2026-03-30 04:11:28.089 INFO: ++ '[' backup '!=' backup ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:28.089 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-03-30 04:11:28.090 INFO: ++ '[' backup '!=' backup ']'
2026-03-30 04:11:28.091 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-03-30 04:11:28.091 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.241 'command -v opensdn-status'
2026-03-30 04:11:28.677 INFO: /usr/bin/opensdn-status
2026-03-30 04:11:28.684 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.241 'sudo opensdn-status'
2026-03-30 04:11:28.685 INFO: +++ egrep ': '
2026-03-30 04:11:28.685 INFO: +++ grep -v WARNING
2026-03-30 04:11:28.685 INFO: +++ awk '{print $2}'
2026-03-30 04:11:33.715 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:33.715 INFO: ++ '[' active '!=' active ']'
2026-03-30 04:11:33.715 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:33.716 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 ']'
2026-03-30 04:11:33.716 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-03-30 04:11:33.716 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-03-30 04:11:33.716 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:33.716 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:33.716 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:33.716 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:33.717 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:33.717 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:33.717 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 ']'
2026-03-30 04:11:33.717 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-03-30 04:11:33.717 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:33.717 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-30 04:11:33.717 INFO: ++ '[' active '!=' active ']'
++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-03-30 04:11:33.717 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.249 'command -v opensdn-status'
2026-03-30 04:11:34.404 INFO: /usr/bin/opensdn-status
2026-03-30 04:11:34.406 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.249 'sudo opensdn-status'
2026-03-30 04:11:34.407 INFO: +++ grep -v WARNING
+++ egrep ': '
+++ awk '{print $2}'
2026-03-30 04:11:41.007 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.27 'command -v opensdn-status'
2026-03-30 04:11:41.890 INFO: /usr/bin/opensdn-status
2026-03-30 04:11:41.894 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.27 'sudo opensdn-status'
2026-03-30 04:11:41.894 INFO: +++ egrep ': '
+++ grep -v WARNING
2026-03-30 04:11:41.894 INFO: +++ awk '{print $2}'
2026-03-30 04:11:47.150 DEBUG: [chan 0] EOF received (0)
2026-03-30 04:11:47.151 INFO: INFO: done in 90s
2026-03-30 04:11:47.152 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 ']'
++ return 0
+ echo -e '\nINFO: done in 90s'
+ return 0
2026-03-30 04:11:47.156 DEBUG: Command finished, res=0
Warning: Permanently added '10.0.0.249' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.249' (ED25519) to the list of known hosts.
2026-03-30 04:11:47.709 DEBUG: Open ssh connection host=10.0.0.249 user=ubuntu
2026-03-30 04:11:47.710 DEBUG: starting thread (client mode): 0x4459f6a0
2026-03-30 04:11:47.710 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-03-30 04:11:47.726 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-03-30 04:11:47.727 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-03-30 04:11:47.730 DEBUG: === Key exchange possibilities ===
2026-03-30 04:11:47.730 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-03-30 04:11:47.731 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-03-30 04:11:47.731 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-30 04:11:47.732 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-30 04:11:47.732 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-03-30 04:11:47.733 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-03-30 04:11:47.734 DEBUG: client compress: none, zlib@openssh.com
2026-03-30 04:11:47.734 DEBUG: server compress: none, zlib@openssh.com
2026-03-30 04:11:47.735 DEBUG: client lang:
2026-03-30 04:11:47.736 DEBUG: server lang:
2026-03-30 04:11:47.736 DEBUG: kex follows: False
2026-03-30 04:11:47.736 DEBUG: === Key exchange agreements ===
2026-03-30 04:11:47.737 DEBUG: Strict kex mode: True
2026-03-30 04:11:47.737 DEBUG: Kex: curve25519-sha256@libssh.org
2026-03-30 04:11:47.738 DEBUG: HostKey: ssh-ed25519
2026-03-30 04:11:47.738 DEBUG: Cipher: aes128-ctr
2026-03-30 04:11:47.739 DEBUG: MAC: hmac-sha2-256
2026-03-30 04:11:47.739 DEBUG: Compression: none
2026-03-30 04:11:47.740 DEBUG: === End of kex handshake ===
2026-03-30 04:11:47.747 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-03-30 04:11:47.747 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-03-30 04:11:47.747 DEBUG: Switch to new keys ...
2026-03-30 04:11:47.747 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-03-30 04:11:47.747 DEBUG: Adding ssh-ed25519 host key for 10.0.0.249: b'aad83a22a32c6b4d0b3706ac6efec343'
2026-03-30 04:11:47.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-03-30 04:11:47.906 DEBUG: Trying discovered key b'11f57577ef1761dab689078797abe06a' in /root/.ssh/id_rsa
2026-03-30 04:11:47.907 DEBUG: userauth is OK
2026-03-30 04:11:47.907 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-03-30 04:11:47.907 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-03-30 04:11:47.907 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-03-30 04:11:47.907 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-03-30 04:11:47.921 INFO: Authentication (publickey) successful!
2026-03-30 04:11:47.927 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-03-30 04:11:47.927 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-03-30 04:11:47.960 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-03-30 04:11:47.961 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-03-30 04:11:47.961 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-03-30 04:11:48.004 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-03-30 04:11:48.004 DEBUG: Secsh channel 0 opened.
2026-03-30 04:11:48.005 DEBUG: [chan 0] Sesch channel 0 request ok
2026-03-30 04:11:48.006 DEBUG: Command started, waiting result...
2026-03-30 04:11:48.006 DEBUG: [chan 0] EOF sent (0)
2026-03-30 04:11:50.123 DEBUG: [chan 0] EOF received (0)
2026-03-30 04:11:50.124 DEBUG: Command finished, res=0
Warning: Permanently added '10.0.0.241' (ED25519) to the list of known hosts.
2026-03-30 04:11:50.224 DEBUG: EOF in transport thread
Warning: Permanently added '10.0.0.241' (ED25519) to the list of known hosts.
2026-03-30 04:11:50.875 DEBUG: Open ssh connection host=10.0.0.241 user=ubuntu
2026-03-30 04:11:50.877 DEBUG: starting thread (client mode): 0x4356e490
2026-03-30 04:11:50.877 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-03-30 04:11:50.887 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-03-30 04:11:50.887 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-03-30 04:11:50.889 DEBUG: === Key exchange possibilities ===
2026-03-30 04:11:50.889 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-03-30 04:11:50.889 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-03-30 04:11:50.889 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-30 04:11:50.889 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-30 04:11:50.889 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-03-30 04:11:50.889 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-03-30 04:11:50.889 DEBUG: client compress: none, zlib@openssh.com
2026-03-30 04:11:50.889 DEBUG: server compress: none, zlib@openssh.com
2026-03-30 04:11:50.889 DEBUG: client lang:
2026-03-30 04:11:50.890 DEBUG: server lang:
2026-03-30 04:11:50.890 DEBUG: kex follows: False
2026-03-30 04:11:50.890 DEBUG: === Key exchange agreements ===
2026-03-30 04:11:50.890 DEBUG: Strict kex mode: True
2026-03-30 04:11:50.890 DEBUG: Kex: curve25519-sha256@libssh.org
2026-03-30 04:11:50.890 DEBUG: HostKey: ssh-ed25519
2026-03-30 04:11:50.890 DEBUG: Cipher: aes128-ctr
2026-03-30 04:11:50.890 DEBUG: MAC: hmac-sha2-256
2026-03-30 04:11:50.890 DEBUG: Compression: none
2026-03-30 04:11:50.890 DEBUG: === End of kex handshake ===
2026-03-30 04:11:50.900 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-03-30 04:11:50.900 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-03-30 04:11:50.900 DEBUG: Switch to new keys ...
2026-03-30 04:11:50.900 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-03-30 04:11:50.901 DEBUG: Adding ssh-ed25519 host key for 10.0.0.241: b'07e843ed4511ed52180d792a3c668d72'
2026-03-30 04:11:50.901 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-03-30 04:11:51.043 DEBUG: Trying discovered key b'11f57577ef1761dab689078797abe06a' in /root/.ssh/id_rsa
2026-03-30 04:11:51.044 DEBUG: userauth is OK
2026-03-30 04:11:51.045 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-03-30 04:11:51.045 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-03-30 04:11:51.045 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-03-30 04:11:51.045 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-03-30 04:11:51.059 INFO: Authentication (publickey) successful!
2026-03-30 04:11:51.059 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-03-30 04:11:51.059 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-03-30 04:11:51.093 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-03-30 04:11:51.093 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-03-30 04:11:51.094 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-03-30 04:11:51.137 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-03-30 04:11:51.137 DEBUG: Secsh channel 0 opened.
2026-03-30 04:11:51.139 DEBUG: [chan 0] Sesch channel 0 request ok
2026-03-30 04:11:51.140 DEBUG: Command started, waiting result...
2026-03-30 04:11:51.140 DEBUG: [chan 0] EOF sent (0)
2026-03-30 04:11:53.219 DEBUG: [chan 0] EOF received (0)
2026-03-30 04:11:53.220 DEBUG: Command finished, res=0
Warning: Permanently added '10.0.0.141' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.141' (ED25519) to the list of known hosts.
2026-03-30 04:11:53.888 DEBUG: Open ssh connection host=10.0.0.141 user=ubuntu
2026-03-30 04:11:53.890 DEBUG: starting thread (client mode): 0x43547f40
2026-03-30 04:11:53.890 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-03-30 04:11:53.900 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-03-30 04:11:53.900 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-03-30 04:11:53.901 DEBUG: === Key exchange possibilities ===
2026-03-30 04:11:53.901 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-03-30 04:11:53.901 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-03-30 04:11:53.901 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-30 04:11:53.901 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-30 04:11:53.901 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-03-30 04:11:53.901 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-03-30 04:11:53.901 DEBUG: client compress: none, zlib@openssh.com
2026-03-30 04:11:53.901 DEBUG: server compress: none, zlib@openssh.com
2026-03-30 04:11:53.901 DEBUG: client lang:
2026-03-30 04:11:53.901 DEBUG: server lang:
2026-03-30 04:11:53.901 DEBUG: kex follows: False
2026-03-30 04:11:53.901 DEBUG: === Key exchange agreements ===
2026-03-30 04:11:53.901 DEBUG: Strict kex mode: True
2026-03-30 04:11:53.902 DEBUG: Kex: curve25519-sha256@libssh.org
2026-03-30 04:11:53.902 DEBUG: HostKey: ssh-ed25519
2026-03-30 04:11:53.902 DEBUG: Cipher: aes128-ctr
2026-03-30 04:11:53.902 DEBUG: MAC: hmac-sha2-256
2026-03-30 04:11:53.902 DEBUG: Compression: none
2026-03-30 04:11:53.902 DEBUG: === End of kex handshake ===
2026-03-30 04:11:53.911 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-03-30 04:11:53.911 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-03-30 04:11:53.911 DEBUG: Switch to new keys ...
2026-03-30 04:11:53.911 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-03-30 04:11:53.912 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-03-30 04:11:53.912 DEBUG: Adding ssh-ed25519 host key for 10.0.0.141: b'c343ada60f471deed3661c4a75c0d86f'
2026-03-30 04:11:54.082 DEBUG: Trying discovered key b'11f57577ef1761dab689078797abe06a' in /root/.ssh/id_rsa
2026-03-30 04:11:54.083 DEBUG: userauth is OK
2026-03-30 04:11:54.083 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-03-30 04:11:54.083 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-03-30 04:11:54.083 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-03-30 04:11:54.083 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-03-30 04:11:54.095 INFO: Authentication (publickey) successful!
2026-03-30 04:11:54.095 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-03-30 04:11:54.096 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-03-30 04:11:54.130 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-03-30 04:11:54.130 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-03-30 04:11:54.130 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-03-30 04:11:54.176 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-03-30 04:11:54.177 DEBUG: Secsh channel 0 opened.
2026-03-30 04:11:54.178 DEBUG: [chan 0] Sesch channel 0 request ok
2026-03-30 04:11:54.178 DEBUG: Command started, waiting result...
2026-03-30 04:11:54.179 DEBUG: [chan 0] EOF sent (0)
2026-03-30 04:11:56.114 DEBUG: [chan 0] EOF received (0)
2026-03-30 04:11:56.114 DEBUG: Command finished, res=0
Warning: Permanently added '10.0.0.129' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.129' (ED25519) to the list of known hosts.
2026-03-30 04:11:57.462 DEBUG: Open ssh connection host=10.0.0.129 user=ubuntu
2026-03-30 04:11:57.464 DEBUG: starting thread (client mode): 0x435478b0
2026-03-30 04:11:57.464 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-03-30 04:11:57.475 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-03-30 04:11:57.475 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-03-30 04:11:57.476 DEBUG: === Key exchange possibilities ===
2026-03-30 04:11:57.476 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-03-30 04:11:57.477 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-03-30 04:11:57.477 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-30 04:11:57.477 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-30 04:11:57.477 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-03-30 04:11:57.477 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-03-30 04:11:57.477 DEBUG: client compress: none, zlib@openssh.com
2026-03-30 04:11:57.477 DEBUG: server compress: none, zlib@openssh.com
2026-03-30 04:11:57.477 DEBUG: client lang:
2026-03-30 04:11:57.477 DEBUG: server lang:
2026-03-30 04:11:57.477 DEBUG: kex follows: False
2026-03-30 04:11:57.477 DEBUG: === Key exchange agreements ===
2026-03-30 04:11:57.477 DEBUG: Strict kex mode: True
2026-03-30 04:11:57.477 DEBUG: Kex: curve25519-sha256@libssh.org
2026-03-30 04:11:57.477 DEBUG: HostKey: ssh-ed25519
2026-03-30 04:11:57.477 DEBUG: Cipher: aes128-ctr
2026-03-30 04:11:57.477 DEBUG: MAC: hmac-sha2-256
2026-03-30 04:11:57.477 DEBUG: Compression: none
2026-03-30 04:11:57.477 DEBUG: === End of kex handshake ===
2026-03-30 04:11:57.486 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-03-30 04:11:57.486 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-03-30 04:11:57.486 DEBUG: Switch to new keys ...
2026-03-30 04:11:57.486 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-03-30 04:11:57.487 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-03-30 04:11:57.487 DEBUG: Adding ssh-ed25519 host key for 10.0.0.129: b'864c5c878fe98f4df8e89da009e5286b'
2026-03-30 04:11:57.685 DEBUG: Trying discovered key b'11f57577ef1761dab689078797abe06a' in /root/.ssh/id_rsa
2026-03-30 04:11:57.686 DEBUG: userauth is OK
2026-03-30 04:11:57.687 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-03-30 04:11:57.687 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-03-30 04:11:57.687 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-03-30 04:11:57.687 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-03-30 04:11:57.702 INFO: Authentication (publickey) successful!
2026-03-30 04:11:57.702 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-03-30 04:11:57.702 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-03-30 04:11:57.736 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-03-30 04:11:57.736 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-03-30 04:11:57.736 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-03-30 04:11:57.777 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-03-30 04:11:57.777 DEBUG: Secsh channel 0 opened.
2026-03-30 04:11:57.778 DEBUG: [chan 0] Sesch channel 0 request ok
2026-03-30 04:11:57.778 DEBUG: Command started, waiting result...
2026-03-30 04:11:57.779 DEBUG: [chan 0] EOF sent (0)
2026-03-30 04:11:59.471 DEBUG: [chan 0] EOF received (0)
2026-03-30 04:11:59.474 DEBUG: Command finished, res=0
Warning: Permanently added '10.0.0.27' (ED25519) to the list of known hosts.
2026-03-30 04:11:59.574 DEBUG: EOF in transport thread
Warning: Permanently added '10.0.0.27' (ED25519) to the list of known hosts.
2026-03-30 04:12:00.078 DEBUG: Open ssh connection host=10.0.0.27 user=ubuntu
2026-03-30 04:12:00.080 DEBUG: starting thread (client mode): 0x43547fd0
2026-03-30 04:12:00.080 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-03-30 04:12:00.087 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-03-30 04:12:00.088 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-03-30 04:12:00.088 DEBUG: === Key exchange possibilities ===
2026-03-30 04:12:00.089 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-03-30 04:12:00.089 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-03-30 04:12:00.089 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-30 04:12:00.089 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-30 04:12:00.089 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-03-30 04:12:00.089 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-03-30 04:12:00.089 DEBUG: client compress: none, zlib@openssh.com
2026-03-30 04:12:00.089 DEBUG: server compress: none, zlib@openssh.com
2026-03-30 04:12:00.089 DEBUG: client lang:
2026-03-30 04:12:00.089 DEBUG: server lang:
2026-03-30 04:12:00.089 DEBUG: kex follows: False
2026-03-30 04:12:00.089 DEBUG: === Key exchange agreements ===
2026-03-30 04:12:00.089 DEBUG: Strict kex mode: True
2026-03-30 04:12:00.089 DEBUG: Kex: curve25519-sha256@libssh.org
2026-03-30 04:12:00.089 DEBUG: HostKey: ssh-ed25519
2026-03-30 04:12:00.089 DEBUG: Cipher: aes128-ctr
2026-03-30 04:12:00.089 DEBUG: MAC: hmac-sha2-256
2026-03-30 04:12:00.089 DEBUG: Compression: none
2026-03-30 04:12:00.089 DEBUG: === End of kex handshake ===
2026-03-30 04:12:00.096 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-03-30 04:12:00.096 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-03-30 04:12:00.097 DEBUG: Switch to new keys ...
2026-03-30 04:12:00.097 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-03-30 04:12:00.097 DEBUG: Adding ssh-ed25519 host key for 10.0.0.27: b'd3d06b88bb5929f5c230655004143a0f'
2026-03-30 04:12:00.097 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-03-30 04:12:00.286 DEBUG: Trying discovered key b'11f57577ef1761dab689078797abe06a' in /root/.ssh/id_rsa
2026-03-30 04:12:00.287 DEBUG: userauth is OK
2026-03-30 04:12:00.287 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-03-30 04:12:00.287 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-03-30 04:12:00.288 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-03-30 04:12:00.288 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-03-30 04:12:00.297 INFO: Authentication (publickey) successful!
2026-03-30 04:12:00.297 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-03-30 04:12:00.298 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-03-30 04:12:00.329 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-03-30 04:12:00.329 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-03-30 04:12:00.330 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-03-30 04:12:00.377 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-03-30 04:12:00.377 DEBUG: Secsh channel 0 opened.
2026-03-30 04:12:00.378 DEBUG: [chan 0] Sesch channel 0 request ok
2026-03-30 04:12:00.379 DEBUG: Command started, waiting result...
2026-03-30 04:12:00.379 DEBUG: [chan 0] EOF sent (0)
2026-03-30 04:12:02.268 DEBUG: [chan 0] EOF received (0)
2026-03-30 04:12:02.270 DEBUG: Command finished, res=0
2026-03-30 04:12:02.270 DEBUG: EOF in transport thread
Ran 1 tests in 1812.327s
PASSED (id=0)
INFO: last results
{0} ziu.ansible.test_ansible_ziu.AnsibleZiuTests.test_ansible_ziu [1811.558689s] ... ok
======
Totals
======
Ran: 1 tests in 0.0160 sec.
- Passed: 1
- Skipped: 0
- Expected Fail: 0
- Unexpected Success: 0
- Failed: 0
Sum of execute time for each test: 1811.5587 sec.
==============
Worker Balance
==============
- Worker 0 (1 tests) => 0:30:11.558689
INFO: generate report
~/output ~
logs/
logs/report.xml
~
INFO: tests passed
INFO: Test deployment finished Mon Mar 30 04:12:03 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.249' (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