Started by upstream project "pipeline-templates" build number 838
originally caused by:
Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-devstack/+/2388
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building remotely on slave-openstack-gz1_1 (openstack) in workspace /home/jenkins/workspace/test-deployment
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is disabled by the job configuration...
[WS-CLEANUP] Done
The recommended git tool is: git
No credentials specified
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository https://github.com/opensdn-io/tf-jenkins.git
> git init /home/jenkins/workspace/test-deployment/src/opensdn-io/tf-jenkins # timeout=10
Fetching upstream changes from https://github.com/opensdn-io/tf-jenkins.git
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-jenkins.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/opensdn-io/tf-jenkins.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision 24e5e75ac9fdb67bf86f8aabcbd4b94d5e23b889 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 24e5e75ac9fdb67bf86f8aabcbd4b94d5e23b889 # timeout=10
Commit message: "add build-r25.1 and ansible-os-r25.1 jobs"
> git rev-list --no-walk 24e5e75ac9fdb67bf86f8aabcbd4b94d5e23b889 # timeout=10
The recommended git tool is: NONE
No credentials specified
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository https://github.com/opensdn-io/tf-dev-test.git
> git init /home/jenkins/workspace/test-deployment/src/opensdn-io/tf-dev-test # timeout=10
Fetching upstream changes from https://github.com/opensdn-io/tf-dev-test.git
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-dev-test.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/opensdn-io/tf-dev-test.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision 39a7303fb472db8ca3df6e1ae9c5b1416ebdb0ad (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 39a7303fb472db8ca3df6e1ae9c5b1416ebdb0ad # timeout=10
Commit message: "change tf-deployment-test image to opensdn-"
> git rev-list --no-walk 39a7303fb472db8ca3df6e1ae9c5b1416ebdb0ad # timeout=10
Copied 4 artifacts from "pipeline-templates" build number 838
[test-deployment] $ /bin/bash -xe /tmp/jenkins11964882691828189728.sh
+ source /home/jenkins/workspace/test-deployment/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-838
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-838
++ export SLAVE=openstack
++ SLAVE=openstack
++ export SLAVE_REGION=gz1
++ SLAVE_REGION=gz1
++ export LOGS_HOST=nexus.gz1.opensdn.io
++ LOGS_HOST=nexus.gz1.opensdn.io
++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/13/templates_838
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/13/templates_838
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/13/templates_838
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/13/templates_838
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_3
++ CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_3
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_3
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_3
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=Ieff7adbe31eb937e0f39a52d0c56e355f9f7be17
++ GERRIT_CHANGE_ID=Ieff7adbe31eb937e0f39a52d0c56e355f9f7be17
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-devstack
++ GERRIT_PROJECT=opensdn-io/tf-devstack
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ source /home/jenkins/workspace/test-deployment/deps.test-deployment.66275.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=6fe66399-3b34-4f47-902b-6b49b4656ff2,5d3dc36c-e14d-428b-8fc4-6eba1f15686d,c461a023-ab9d-4e2d-b954-f905a771f3cc,c5de1d8b-de8f-45de-ad0f-85656a634926,d980774a-e8a7-434b-a355-283f00db0634,
++ INSTANCE_IDS=6fe66399-3b34-4f47-902b-6b49b4656ff2,5d3dc36c-e14d-428b-8fc4-6eba1f15686d,c461a023-ab9d-4e2d-b954-f905a771f3cc,c5de1d8b-de8f-45de-ad0f-85656a634926,d980774a-e8a7-434b-a355-283f00db0634,
++ export instance_ip=10.0.0.22
++ instance_ip=10.0.0.22
++ export CONTROLLER_NODES=10.0.0.22,10.0.0.33,10.0.0.27,
++ CONTROLLER_NODES=10.0.0.22,10.0.0.33,10.0.0.27,
++ export CONTROL_NODES=10.20.0.129,10.20.0.18,10.20.0.192,
++ CONTROL_NODES=10.20.0.129,10.20.0.18,10.20.0.192,
++ export AGENT_NODES=10.0.0.23,10.0.0.240,
++ AGENT_NODES=10.0.0.23,10.0.0.240,
++ export ORCHESTRATOR=openstack
++ ORCHESTRATOR=openstack
++ export DEPLOYER=ansible
++ DEPLOYER=ansible
++ export JOB_LOGS_PATH=ansible-os-ha-ziu
++ JOB_LOGS_PATH=ansible-os-ha-ziu
+ desc='Pipeline: pipeline-templates-838 Random: 66275 Stream: ansible-os-ha-ziu'
+ desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/13/templates_838/ansible-os-ha-ziu'
+ echo 'DESCRIPTION Pipeline: pipeline-templates-838 Random: 66275 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/13/templates_838/ansible-os-ha-ziu'
DESCRIPTION Pipeline: pipeline-templates-838 Random: 66275 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/13/templates_838/ansible-os-ha-ziu
[description-setter] Description set: Pipeline: pipeline-templates-838 Random: 66275 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/13/templates_838/ansible-os-ha-ziu'
[test-deployment] $ /bin/bash -xe /tmp/jenkins4757542259180611099.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/test-deployment/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-838
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-838
++ export SLAVE=openstack
++ SLAVE=openstack
++ export SLAVE_REGION=gz1
++ SLAVE_REGION=gz1
++ export LOGS_HOST=nexus.gz1.opensdn.io
++ LOGS_HOST=nexus.gz1.opensdn.io
++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/13/templates_838
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/13/templates_838
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/13/templates_838
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/13/templates_838
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_3
++ CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_3
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_3
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_3
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=Ieff7adbe31eb937e0f39a52d0c56e355f9f7be17
++ GERRIT_CHANGE_ID=Ieff7adbe31eb937e0f39a52d0c56e355f9f7be17
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-devstack
++ GERRIT_PROJECT=opensdn-io/tf-devstack
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-jenkins ./patchsets-info.json
+ ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-dev-test ./patchsets-info.json
INFO: run 'git fetch https://gerrit.opensdn.io//opensdn-io/tf-dev-test refs/changes/91/2391/7'
From https://gerrit.opensdn.io//opensdn-io/tf-dev-test
* branch refs/changes/91/2391/7 -> FETCH_HEAD
INFO: FETCH_HEAD - 39a7303 change tf-deployment-test image to opensdn-
[detached HEAD 9de0739] pin docker version
Author: tikitavi
Date: Thu Nov 20 16:40:27 2025 +0300
1 file changed, 4 insertions(+), 1 deletion(-)
[test-deployment] $ /bin/bash -xe /tmp/jenkins1760558330187212888.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/test-deployment/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-838
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-838
++ export SLAVE=openstack
++ SLAVE=openstack
++ export SLAVE_REGION=gz1
++ SLAVE_REGION=gz1
++ export LOGS_HOST=nexus.gz1.opensdn.io
++ LOGS_HOST=nexus.gz1.opensdn.io
++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/13/templates_838
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/13/templates_838
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/13/templates_838
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/13/templates_838
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_3
++ CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_3
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_3
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_3
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=Ieff7adbe31eb937e0f39a52d0c56e355f9f7be17
++ GERRIT_CHANGE_ID=Ieff7adbe31eb937e0f39a52d0c56e355f9f7be17
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-devstack
++ GERRIT_PROJECT=opensdn-io/tf-devstack
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export OS_NETWORK=management
++ OS_NETWORK=management
++ export OS_DATA_NETWORK=data
++ OS_DATA_NETWORK=data
++ export OS_SG=default
++ OS_SG=default
++ export RESERVED_INSTANCES_COUNT=3
++ RESERVED_INSTANCES_COUNT=3
++ export RESERVED_CORES_COUNT=16
++ RESERVED_CORES_COUNT=16
++ export VM_BOOT_RETRIES=120
++ VM_BOOT_RETRIES=120
++ export VM_BOOT_DELAY=60
++ VM_BOOT_DELAY=60
++ export VOLUME_TYPE=ceph-ssd
++ VOLUME_TYPE=ceph-ssd
++ ENVIRONMENT_OS=rocky9
++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32')
++ declare -A VM_TYPES
++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80')
++ declare -A VOLUME_SIZE
++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky95')
++ declare -A OS_IMAGES
++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky')
++ declare -A OS_IMAGE_USERS
++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky')
++ declare -A OS_IMAGES_UP
++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY95']='')
++ declare -A OS_IMAGES_DOWN
++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no'
+ source /home/jenkins/workspace/test-deployment/deps.test-deployment.66275.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=6fe66399-3b34-4f47-902b-6b49b4656ff2,5d3dc36c-e14d-428b-8fc4-6eba1f15686d,c461a023-ab9d-4e2d-b954-f905a771f3cc,c5de1d8b-de8f-45de-ad0f-85656a634926,d980774a-e8a7-434b-a355-283f00db0634,
++ INSTANCE_IDS=6fe66399-3b34-4f47-902b-6b49b4656ff2,5d3dc36c-e14d-428b-8fc4-6eba1f15686d,c461a023-ab9d-4e2d-b954-f905a771f3cc,c5de1d8b-de8f-45de-ad0f-85656a634926,d980774a-e8a7-434b-a355-283f00db0634,
++ export instance_ip=10.0.0.22
++ instance_ip=10.0.0.22
++ export CONTROLLER_NODES=10.0.0.22,10.0.0.33,10.0.0.27,
++ CONTROLLER_NODES=10.0.0.22,10.0.0.33,10.0.0.27,
++ export CONTROL_NODES=10.20.0.129,10.20.0.18,10.20.0.192,
++ CONTROL_NODES=10.20.0.129,10.20.0.18,10.20.0.192,
++ export AGENT_NODES=10.0.0.23,10.0.0.240,
++ AGENT_NODES=10.0.0.23,10.0.0.240,
++ 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.66275.env
++ export CONTRAIL_DEPLOYER_BRANCH=R24.1
++ CONTRAIL_DEPLOYER_BRANCH=R24.1
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ export CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos
++ CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos
++ export MONITORING_DEPLOY_TARGET=HA,ZIU
++ MONITORING_DEPLOY_TARGET=HA,ZIU
++ export MONITORING_DEPLOYER=ansible
++ MONITORING_DEPLOYER=ansible
++ export MONITORING_ORCHESTRATOR=os
++ MONITORING_ORCHESTRATOR=os
++ export USE_DATAPLANE_NETWORK=true
++ USE_DATAPLANE_NETWORK=true
++ export DEPLOYMENT_TEST_TAGS=ziu
++ DEPLOYMENT_TEST_TAGS=ziu
++ export TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_3
++ TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_3
+ export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/13/templates_838/ansible-os-ha-ziu
+ FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/13/templates_838/ansible-os-ha-ziu
+ export TARGET=deployment
+ TARGET=deployment
+ ./src/opensdn-io/tf-jenkins/jobs/test/functional/run.sh
INFO: Test deployment started Mon Jan 19 14:32:19 UTC 2026
Warning: Permanently added '10.0.0.22' (ECDSA) to the list of known hosts.
Warning: Permanently added '10.0.0.22' (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.22 10.0.0.33 10.0.0.27 "
AGENT_NODES="10.0.0.23 10.0.0.240 "
CONTROL_NODES="10.20.0.129 10.20.0.18 10.20.0.192 "
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.22'
OS_AUTH_URL='http://10.0.0.22:5000/v3'
AUTH_PASSWORD='contrail123'
AUTH_URL=''
INFO: TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_3
Reading package lists...
Building dependency tree...
Reading state information...
python3-minimal is already the newest version (3.10.6-1~22.04.1).
python3-minimal set to manually installed.
The following packages were automatically installed and are no longer required:
apport-symptoms distro-info libnetplan0 python3-debconf python3-debian
python3-magic python3-pexpect python3-problem-report python3-ptyprocess
python3-systemd
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 179 not upgraded.
INFO: [docker install]
INFO: distro=ubuntu detected
INFO: docker installed: Docker version 28.5.2, build ecc6942
[docker config]
DEBUG: is_registry_insecure: nexus.gz1.opensdn.io:5101
HTTP/1.1 404 Not Found
Content-Type: text/plain; charset=utf-8
X-Content-Type-Options: nosniff
Date: Mon, 19 Jan 2026 14:32:21 GMT
Content-Length: 19
DEBUG: is_registry_insecure: nexus.gz1.opensdn.io:5101 is insecure
INFO: [restart docker]
INFO: get testrunner.sh from image
INFO: docker installed: Docker version 28.5.2, build ecc6942
master-2_3_8_8-1_3: Pulling from opensdn-deployment-test
446f83f14b23: Pulling fs layer
e2fbd8c86f7d: Pulling fs layer
436e57584f22: Pulling fs layer
e2fbd8c86f7d: Verifying Checksum
e2fbd8c86f7d: Download complete
446f83f14b23: Download complete
436e57584f22: Verifying Checksum
436e57584f22: Download complete
446f83f14b23: Pull complete
e2fbd8c86f7d: Pull complete
436e57584f22: Pull complete
Digest: sha256:46c01ff2fc8394235332d087bf319879f3f51fbc0bcef6b82f3e49cf94100731
Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_3
nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_3
194d8a315348a6138741c9ec4baeffaf94bdf19d27050ea0e8f3e841f7005b04
JIwxnpA0Se
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.22 10.0.0.33 10.0.0.27 "
AGENT_NODES="10.0.0.23 10.0.0.240 "
CONTROL_NODES="10.20.0.129 10.20.0.18 10.20.0.192 "
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.22'
OS_AUTH_URL='http://10.0.0.22:5000/v3'
AUTH_PASSWORD='contrail123'
AUTH_URL=''
CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
SSH_USER=ubuntu
SSH_HOST=10.0.0.22
DEPLOYMENT_TEST_TAGS=ziu
master-2_3_8_8-1_3: Pulling from opensdn-deployment-test
Digest: sha256:46c01ff2fc8394235332d087bf319879f3f51fbc0bcef6b82f3e49cf94100731
Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_3
nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_3
INFO: command to run: sudo docker run --privileged=true --rm=true -t -v /home/ubuntu/.tf/test.env:/input/test.env -v /home/ubuntu/.ssh/id_rsa:/root/.ssh/id_rsa -v /home/ubuntu/output:/output --network host nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_3
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/tmp7jnxluje
Warning: Permanently added '10.0.0.22' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.22' (ED25519) to the list of known hosts.
2026-01-19 14:32:39.034 DEBUG: Open ssh connection host=10.0.0.22 user=ubuntu
2026-01-19 14:32:39.036 DEBUG: starting thread (client mode): 0x10646550
2026-01-19 14:32:39.036 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-01-19 14:32:39.046 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-01-19 14:32:39.046 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-01-19 14:32:39.048 DEBUG: === Key exchange possibilities ===
2026-01-19 14:32:39.048 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-01-19 14:32:39.048 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-01-19 14:32:39.048 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-01-19 14:32:39.048 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-01-19 14:32:39.048 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-01-19 14:32:39.048 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-01-19 14:32:39.048 DEBUG: client compress: none, zlib@openssh.com
2026-01-19 14:32:39.048 DEBUG: server compress: none, zlib@openssh.com
2026-01-19 14:32:39.048 DEBUG: client lang:
2026-01-19 14:32:39.048 DEBUG: server lang:
2026-01-19 14:32:39.048 DEBUG: kex follows: False
2026-01-19 14:32:39.048 DEBUG: === Key exchange agreements ===
2026-01-19 14:32:39.048 DEBUG: Strict kex mode: True
2026-01-19 14:32:39.048 DEBUG: Kex: curve25519-sha256@libssh.org
2026-01-19 14:32:39.048 DEBUG: HostKey: ssh-ed25519
2026-01-19 14:32:39.048 DEBUG: Cipher: aes128-ctr
2026-01-19 14:32:39.048 DEBUG: MAC: hmac-sha2-256
2026-01-19 14:32:39.048 DEBUG: Compression: none
2026-01-19 14:32:39.049 DEBUG: === End of kex handshake ===
2026-01-19 14:32:39.099 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-01-19 14:32:39.099 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-01-19 14:32:39.100 DEBUG: Switch to new keys ...
2026-01-19 14:32:39.100 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-01-19 14:32:39.100 DEBUG: Adding ssh-ed25519 host key for 10.0.0.22: b'fecde82b2c74a4f0e9b5cf42862f8509'
2026-01-19 14:32:39.101 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-01-19 14:32:39.327 DEBUG: Trying discovered key b'a0e60ba70dc6daab4afecdd279b597f1' in /root/.ssh/id_rsa
2026-01-19 14:32:39.328 DEBUG: userauth is OK
2026-01-19 14:32:39.328 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-01-19 14:32:39.328 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-01-19 14:32:39.328 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-01-19 14:32:39.329 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-01-19 14:32:39.349 INFO: Authentication (publickey) successful!
2026-01-19 14:32:39.349 DEBUG: Start command over ssh command='/tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh'
2026-01-19 14:32:39.350 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-01-19 14:32:39.393 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-01-19 14:32:39.393 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-01-19 14:32:39.394 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-01-19 14:32:39.433 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-01-19 14:32:39.433 DEBUG: Secsh channel 0 opened.
2026-01-19 14:32:39.435 DEBUG: [chan 0] Sesch channel 0 request ok
2026-01-19 14:32:39.435 DEBUG: Command started, waiting result...
2026-01-19 14:32:39.435 DEBUG: [chan 0] EOF sent (0)
2026-01-19 14:32:39.439 INFO: ++ readlink -e /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh
+ my_file=/tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh
2026-01-19 14:32:39.439 INFO: ++ dirname /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh
2026-01-19 14:32:39.444 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.22 10.0.0.33 10.0.0.27 '
++ AGENT_NODES='10.0.0.23 10.0.0.240 '
++ CONTROL_NODES='10.20.0.129 10.20.0.18 10.20.0.192 '
++ 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.22
++ OS_AUTH_URL=http://10.0.0.22:5000/v3
++ AUTH_PASSWORD=contrail123
++ AUTH_URL=
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_3
++ SSH_USER=ubuntu
++ SSH_HOST=10.0.0.22
++ DEPLOYMENT_TEST_TAGS=ziu
+ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
+ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
+ export CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_3
+ CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_3
+ export 'SSH_OPTIONS=-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'
+ SSH_OPTIONS='-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'
+ tf_deployer_dir=/home/ubuntu/opensdn-ansible-deployer
+ openstack_deployer_dir=/home/ubuntu/opensdn-kolla-ansible
+ tf_deployer_image=opensdn-ansible-deployer-src
+ openstack_deployer_image=opensdn-kolla-ansible-src
+ fetch_deployer opensdn-ansible-deployer-src /home/ubuntu/opensdn-ansible-deployer
+ [[ 2 != 2 ]]
+ local deployer_image=opensdn-ansible-deployer-src
+ local deployer_dir=/home/ubuntu/opensdn-ansible-deployer
+ sudo rm -rf /home/ubuntu/opensdn-ansible-deployer
2026-01-19 14:32:39.449 INFO: + local image=nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src
+ '[' -n master-2_3_8_8-1_3 ']'
+ image+=:master-2_3_8_8-1_3
+ sudo docker create --name opensdn-ansible-deployer-src --entrypoint /bin/true nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src:master-2_3_8_8-1_3
2026-01-19 14:32:39.470 INFO: Unable to find image 'nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src:master-2_3_8_8-1_3' locally
2026-01-19 14:32:39.581 INFO: master-2_3_8_8-1_3: Pulling from opensdn-ansible-deployer-src
ebc19b7e06fe: Pulling fs layer
2026-01-19 14:32:39.618 INFO: ebc19b7e06fe: Verifying Checksum
2026-01-19 14:32:39.619 INFO: ebc19b7e06fe: Download complete
2026-01-19 14:32:39.758 INFO: ebc19b7e06fe: Pull complete
2026-01-19 14:32:39.775 INFO: Digest: sha256:4b447be180744669e50c0a253caa7304b0676103fecb2b218f7c2a7f8ece4a2c
2026-01-19 14:32:39.782 INFO: Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src:master-2_3_8_8-1_3
2026-01-19 14:32:40.040 INFO: 3a04edaace1f2d24db1f4f2de43817d53876c1844c2536fcf50fdd1124b74be7
2026-01-19 14:32:40.043 INFO: + sudo docker cp opensdn-ansible-deployer-src:/src /home/ubuntu/opensdn-ansible-deployer
2026-01-19 14:32:40.161 INFO: + sudo docker rm -fv opensdn-ansible-deployer-src
2026-01-19 14:32:40.207 INFO: opensdn-ansible-deployer-src
2026-01-19 14:32:40.211 INFO: + sudo chown -R 1000 /home/ubuntu/opensdn-ansible-deployer
2026-01-19 14:32:40.224 INFO: + fetch_deployer opensdn-kolla-ansible-src /home/ubuntu/opensdn-kolla-ansible
+ [[ 2 != 2 ]]
+ local deployer_image=opensdn-kolla-ansible-src
+ local deployer_dir=/home/ubuntu/opensdn-kolla-ansible
+ sudo rm -rf /home/ubuntu/opensdn-kolla-ansible
2026-01-19 14:32:40.233 INFO: + local image=nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src
+ '[' -n master-2_3_8_8-1_3 ']'
+ image+=:master-2_3_8_8-1_3
+ sudo docker create --name opensdn-kolla-ansible-src --entrypoint /bin/true nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src:master-2_3_8_8-1_3
2026-01-19 14:32:40.270 INFO: Unable to find image 'nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src:master-2_3_8_8-1_3' locally
2026-01-19 14:32:40.451 INFO: master-2_3_8_8-1_3: Pulling from opensdn-kolla-ansible-src
c983123c951d: Pulling fs layer
2026-01-19 14:32:40.721 INFO: c983123c951d: Verifying Checksum
c983123c951d: Download complete
2026-01-19 14:32:41.019 INFO: c983123c951d: Pull complete
2026-01-19 14:32:41.036 INFO: Digest: sha256:e9feca7eba7a4e2f5b9b1d83a395a632a0bd450382bffec70a6a66eb48f8e34b
2026-01-19 14:32:41.043 INFO: Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src:master-2_3_8_8-1_3
2026-01-19 14:32:41.169 INFO: 0f608bdce141c0428e4ac7d8b7457fc422abacdeb57127437ad73d647b7dae3e
2026-01-19 14:32:41.171 INFO: + sudo docker cp opensdn-kolla-ansible-src:/src /home/ubuntu/opensdn-kolla-ansible
2026-01-19 14:32:41.249 INFO: + sudo docker rm -fv opensdn-kolla-ansible-src
2026-01-19 14:32:41.323 INFO: opensdn-kolla-ansible-src
2026-01-19 14:32:41.329 INFO: + sudo chown -R 1000 /home/ubuntu/opensdn-kolla-ansible
2026-01-19 14:32:41.334 INFO: + cd /home/ubuntu/opensdn-ansible-deployer
+ cp /home/ubuntu/.tf/instances.yaml /home/ubuntu/.tf/ziu_instances.yaml
2026-01-19 14:32:41.337 INFO: + sed -i 's/CONTRAIL_CONTAINER_TAG:.*/CONTRAIL_CONTAINER_TAG: master-2_3_8_8-1_3/g' /home/ubuntu/.tf/ziu_instances.yaml
2026-01-19 14:32:41.339 INFO: + sed -i 's/CONTAINER_REGISTRY:.*/CONTAINER_REGISTRY: nexus.gz1.opensdn.io:5101/g' /home/ubuntu/.tf/ziu_instances.yaml
2026-01-19 14:32:41.341 INFO: + virtualenv /home/ubuntu/.venv.ziu
2026-01-19 14:32:41.943 INFO: created virtual environment CPython3.10.12.final.0-64 in 426ms
creator CPython3Posix(dest=/home/ubuntu/.venv.ziu, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/ubuntu/.local/share/virtualenv)
added seed packages: pip==22.0.2, setuptools==59.6.0, wheel==0.37.1
activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
2026-01-19 14:32:41.962 INFO: + source /home/ubuntu/.venv.ziu/bin/activate
++ '[' /home/ubuntu/.venv.ziu/bin/activate = /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh ']'
++ deactivate nondestructive
++ unset -f pydoc
++ '[' -z '' ']'
++ '[' -z '' ']'
++ hash -r
++ '[' -z '' ']'
++ unset VIRTUAL_ENV
++ '[' '!' nondestructive = nondestructive ']'
++ VIRTUAL_ENV=/home/ubuntu/.venv.ziu
2026-01-19 14:32:41.963 INFO: ++ '[' linux-gnu = cygwin ']'
2026-01-19 14:32:41.963 INFO: ++ '[' linux-gnu = msys ']'
2026-01-19 14:32:41.964 INFO: ++ export VIRTUAL_ENV
++ _OLD_VIRTUAL_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
++ PATH=/home/ubuntu/.venv.ziu/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
++ export PATH
++ '[' -z '' ']'
++ '[' -z '' ']'
++ _OLD_VIRTUAL_PS1=
++ '[' x '!=' x ']'
2026-01-19 14:32:41.966 INFO: +++ basename /home/ubuntu/.venv.ziu
2026-01-19 14:32:41.966 INFO: ++ PS1='(.venv.ziu) '
++ export PS1
++ alias pydoc
++ true
++ hash -r
+ ansible_pkg='ansible<3'
+ [[ yoga == \2\0\2\4\.\2 ]]
+ [[ yoga == \2\0\2\3 ]]
+ [[ yoga == \2\0\2\4 ]]
+ [[ y > x ]]
+ ansible_pkg='ansible<6'
2026-01-19 14:32:41.967 INFO: ++ egrep '^ID='
2026-01-19 14:32:41.967 INFO: ++ awk -F= '{print $2}'
++ tr -d '"'
2026-01-19 14:32:41.967 INFO: ++ cat /etc/lsb-release /etc/os-release
2026-01-19 14:32:41.969 INFO: + export DISTRO=ubuntu
+ DISTRO=ubuntu
2026-01-19 14:32:41.970 INFO: ++ cat /etc/lsb-release /etc/os-release
2026-01-19 14:32:41.970 INFO: ++ awk -F= '{print $2}'
2026-01-19 14:32:41.970 INFO: ++ egrep '^VERSION_ID='
2026-01-19 14:32:41.972 INFO: ++ tr -d '"'
2026-01-19 14:32:41.973 INFO: + export DISTRO_VERSION_ID=22.04
+ DISTRO_VERSION_ID=22.04
+ [[ ubuntu == \u\b\u\n\t\u ]]
+ [[ 22.04 == \2\4\.\0\4 ]]
+ LANG=en_US.UTF-8
+ LC_ALL=en_US.UTF-8
+ python3 -m pip install --upgrade 'ansible<6' jinja2==3.0.3 pyopenssl requests
2026-01-19 14:32:42.986 INFO: Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/
2026-01-19 14:32:43.156 INFO: Collecting ansible<6
2026-01-19 14:32:43.156 INFO: Using cached ansible-5.10.0-py3-none-any.whl
2026-01-19 14:32:43.464 INFO: Collecting jinja2==3.0.3
2026-01-19 14:32:43.467 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/077/ce6014f7b40d0/Jinja2-3.0.3-py3-none-any.whl (133 kB)
2026-01-19 14:32:43.501 INFO: Collecting pyopenssl
2026-01-19 14:32:43.506 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/1fd/a6fc034d5e3d1/pyopenssl-25.3.0-py3-none-any.whl (57 kB)
2026-01-19 14:32:43.567 INFO: Collecting requests
2026-01-19 14:32:43.569 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/246/2f94637a34fd5/requests-2.32.5-py3-none-any.whl (64 kB)
2026-01-19 14:32:43.734 INFO: Collecting MarkupSafe>=2.0
2026-01-19 14:32:43.738 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/f42/d0984e947b8ad/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)
2026-01-19 14:32:43.867 INFO: Collecting ansible-core~=2.12.7
2026-01-19 14:32:43.867 INFO: Using cached ansible_core-2.12.10-py3-none-any.whl
2026-01-19 14:32:43.918 INFO: Collecting typing-extensions>=4.9
2026-01-19 14:32:43.920 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/f0f/a19c6845758ab/typing_extensions-4.15.0-py3-none-any.whl (44 kB)
2026-01-19 14:32:44.488 INFO: Collecting cryptography<47,>=45.0.7
2026-01-19 14:32:44.513 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/402/b58fc32614f00/cryptography-46.0.3-cp38-abi3-manylinux_2_34_x86_64.whl (4.5 MB)
2026-01-19 14:32:44.804 INFO: Collecting charset_normalizer<4,>=2
2026-01-19 14:32:44.807 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/9d1/bb833febdff5c/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (153 kB)
2026-01-19 14:32:44.877 INFO: Collecting urllib3<3,>=1.21.1
2026-01-19 14:32:44.880 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/bf2/72323e553dfb2/urllib3-2.6.3-py3-none-any.whl (131 kB)
2026-01-19 14:32:44.909 INFO: Collecting idna<4,>=2.5
2026-01-19 14:32:44.911 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/771/a87f49d9defaf/idna-3.11-py3-none-any.whl (71 kB)
2026-01-19 14:32:44.953 INFO: Collecting certifi>=2017.4.17
2026-01-19 14:32:44.956 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/994/3707519e4add1/certifi-2026.1.4-py3-none-any.whl (152 kB)
2026-01-19 14:32:44.982 INFO: Collecting resolvelib<0.6.0,>=0.5.3
2026-01-19 14:32:44.984 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/811/3ae3ed6d33c6b/resolvelib-0.5.4-py2.py3-none-any.whl (12 kB)
2026-01-19 14:32:45.089 INFO: Collecting PyYAML
2026-01-19 14:32:45.096 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/9c7/708761fccb939/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (770 kB)
2026-01-19 14:32:45.138 INFO: Collecting packaging
2026-01-19 14:32:45.140 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/295/72ef2b1f17581/packaging-25.0-py3-none-any.whl (66 kB)
2026-01-19 14:32:45.523 INFO: Collecting cffi>=2.0.0
2026-01-19 14:32:45.526 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/fc7/de24befaeae77/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)
2026-01-19 14:32:45.562 INFO: Collecting pycparser
2026-01-19 14:32:45.564 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/e5c/6e8d3fbad5347/pycparser-2.23-py3-none-any.whl (118 kB)
2026-01-19 14:32:45.925 INFO: Installing collected packages: resolvelib, urllib3, typing-extensions, PyYAML, pycparser, packaging, MarkupSafe, idna, charset_normalizer, certifi, requests, jinja2, cffi, cryptography, pyopenssl, ansible-core, ansible
2026-01-19 14:33:11.724 INFO: Successfully installed MarkupSafe-3.0.3 PyYAML-6.0.3 ansible-5.10.0 ansible-core-2.12.10 certifi-2026.1.4 cffi-2.0.0 charset_normalizer-3.4.4 cryptography-46.0.3 idna-3.11 jinja2-3.0.3 packaging-25.0 pycparser-2.23 pyopenssl-25.3.0 requests-2.32.5 resolvelib-0.5.4 typing-extensions-4.15.0 urllib3-2.6.3
2026-01-19 14:33:11.855 INFO: + ansible-playbook -v -e stage=controller -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml
2026-01-19 14:33:12.027 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
2026-01-19 14:33:12.318 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file
2026-01-19 14:33:12.329 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available
2026-01-19 14:33:12.333 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
2026-01-19 14:33:12.495 INFO: PLAY [Create container host group and evaluate variables for Contrail] *********
2026-01-19 14:33:13.760 INFO: TASK [Gathering Facts] *********************************************************
2026-01-19 14:33:13.761 INFO: ok: [localhost]
2026-01-19 14:33:13.873 INFO: TASK [Expose instances] ********************************************************
ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "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_23": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_240": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "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_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}, "changed": false}
2026-01-19 14:33:13.981 INFO: TASK [Expose global configuration] *********************************************
2026-01-19 14:33:13.982 INFO: ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}}, "changed": false}
2026-01-19 14:33:14.096 INFO: TASK [Expose remote_locations configuration] ***********************************
2026-01-19 14:33:14.096 INFO: ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false}
2026-01-19 14:33:14.202 INFO: TASK [Expose provider config] **************************************************
2026-01-19 14:33:14.203 INFO: ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false}
2026-01-19 14:33:15.019 INFO: TASK [pip : check if pip present] **********************************************
changed: [localhost] => {"changed": true, "cmd": "python3 -m pip --version", "delta": "0:00:00.471112", "end": "2026-01-19 14:33:14.993233", "msg": "", "rc": 0, "start": "2026-01-19 14:33:14.522121", "stderr": "", "stderr_lines": [], "stdout": "pip 22.0.2 from /home/ubuntu/.venv.ziu/lib/python3.10/site-packages/pip (python 3.10)", "stdout_lines": ["pip 22.0.2 from /home/ubuntu/.venv.ziu/lib/python3.10/site-packages/pip (python 3.10)"]}
2026-01-19 14:33:15.885 INFO: TASK [pip : upgrade pip] *******************************************************
2026-01-19 14:33:15.885 INFO: changed: [localhost] => {"attempts": 1, "changed": true, "cmd": "python3 -m pip install --upgrade 'pip>=20'", "delta": "0:00:00.561452", "end": "2026-01-19 14:33:15.860036", "msg": "", "rc": 0, "start": "2026-01-19 14:33:15.298584", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pip>=20 in /usr/local/lib/python3.10/dist-packages (25.3)", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pip>=20 in /usr/local/lib/python3.10/dist-packages (25.3)"]}
2026-01-19 14:33:15.914 INFO: TASK [opensdn_deployer : create container host group] **************************
2026-01-19 14:33:15.935 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost
2026-01-19 14:33:16.152 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
2026-01-19 14:33:16.153 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:16.165 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:16.177 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:16.188 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.23", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_23", "private_ip": "10.0.0.23"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:33:16.198 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_240', 'value': {'ip': '10.0.0.240', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.240", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_240", "private_ip": "10.0.0.240"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_240", "value": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:33:16.329 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:16.341 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:16.353 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:16.365 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.23", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_23", "private_ip": "10.0.0.23"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:33:16.375 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_240', 'value': {'ip': '10.0.0.240', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.240", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_240", "private_ip": "10.0.0.240"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_240", "value": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:33:16.525 INFO: TASK [opensdn_deployer : build node lists] *************************************
2026-01-19 14:33:16.540 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost
2026-01-19 14:33:16.650 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:16.651 INFO: ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false}
2026-01-19 14:33:16.778 INFO: TASK [opensdn_deployer : add config nodes to the list] *************************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:16.788 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:16.799 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:16.901 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
2026-01-19 14:33:17.006 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:17.017 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:17.027 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:17.132 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:17.132 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
2026-01-19 14:33:17.246 INFO: TASK [opensdn_deployer : add configdb nodes to the list] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:17.251 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:17.264 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:17.365 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:17.366 INFO: ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
2026-01-19 14:33:17.499 INFO: TASK [opensdn_deployer : add analytics nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:17.513 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:17.527 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:17.632 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:17.633 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
2026-01-19 14:33:17.768 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
2026-01-19 14:33:17.768 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:17.769 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:17.781 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:17.899 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:17.900 INFO: ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
2026-01-19 14:33:18.038 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
2026-01-19 14:33:18.040 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:18.058 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:18.075 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:18.193 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:18.193 INFO: ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false}
2026-01-19 14:33:18.318 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ********************
2026-01-19 14:33:18.319 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:18.330 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:18.343 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:18.446 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:18.446 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
2026-01-19 14:33:18.556 INFO: TASK [opensdn_deployer : add webui nodes to the list] **************************
2026-01-19 14:33:18.556 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:18.567 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:18.578 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:18.694 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
2026-01-19 14:33:18.872 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:18.872 INFO: ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
2026-01-19 14:33:19.040 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:19.040 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
2026-01-19 14:33:19.226 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:19.226 INFO: ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
2026-01-19 14:33:19.350 INFO: TASK [opensdn_deployer : add openstack nodes to the list] **********************
2026-01-19 14:33:19.350 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:19.455 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:19.455 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false}
2026-01-19 14:33:19.576 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.23"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:33:19.584 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_240', 'value': {'ip': '10.0.0.240', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.23", "10.0.0.240"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_240", "value": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:33:19.676 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:19.677 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
2026-01-19 14:33:19.764 INFO: TASK [opensdn_deployer : set global variables] *********************************
2026-01-19 14:33:19.781 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
2026-01-19 14:33:19.967 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ********
2026-01-19 14:33:19.967 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
2026-01-19 14:33:20.068 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] *********
2026-01-19 14:33:20.069 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_3_8_8-1_3"}, "changed": false}
2026-01-19 14:33:20.172 INFO: TASK [opensdn_deployer : set registry if defined] ******************************
2026-01-19 14:33:20.172 INFO: ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false}
2026-01-19 14:33:20.306 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:20.306 INFO: ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false}
2026-01-19 14:33:20.429 INFO: TASK [opensdn_deployer : add roles if defined] *********************************
2026-01-19 14:33:20.430 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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_22": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:20.436 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"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_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:20.447 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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_22": {"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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:20.458 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"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_23": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_27": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:33:20.468 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_240', 'value': {'ip': '10.0.0.240', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"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_23": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_240": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_27": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_240", "value": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:33:20.577 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] ****************
2026-01-19 14:33:20.577 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.22 10.0.0.33 10.0.0.27", "opencontrail_collector_ip": "10.0.0.22 10.0.0.33 10.0.0.27"}, "changed": false}
2026-01-19 14:33:20.597 INFO: TASK [opensdn_deployer : set default variables] ********************************
2026-01-19 14:33:20.611 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
2026-01-19 14:33:20.771 INFO: TASK [opensdn_deployer : set orchestrator param] *******************************
2026-01-19 14:33:20.771 INFO: ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
2026-01-19 14:33:20.795 INFO: TASK [opensdn_deployer : set contrail variables] *******************************
2026-01-19 14:33:20.815 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
2026-01-19 14:33:21.107 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] ***********
2026-01-19 14:33:21.107 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-01-19 14:33:21.206 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ******************
2026-01-19 14:33:21.206 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-01-19 14:33:21.317 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
2026-01-19 14:33:21.318 INFO: ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"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.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:33:21.333 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"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.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:33:21.343 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"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.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:33:21.353 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:33:21.363 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:33:21.373 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:33:21.389 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:33:21.393 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:33:21.504 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:21.504 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "changed": false}
2026-01-19 14:33:21.621 INFO: TASK [opensdn_deployer : check analyticsdb presence] ***************************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:21.627 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:21.641 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:21.741 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:33:21.741 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "changed": false}
2026-01-19 14:33:21.857 INFO: TASK [opensdn_deployer : check analytics alarm presence] ***********************
2026-01-19 14:33:21.857 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:21.869 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:21.880 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:21.987 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "changed": false}
2026-01-19 14:33:22.107 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************
2026-01-19 14:33:22.107 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:33:22.119 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:22.130 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:33:22.261 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ******
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:33:22.277 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:33:22.377 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] ***
ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.22"}, "changed": false}
2026-01-19 14:33:22.580 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] ***
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:33:22.591 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:33:22.607 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:33:22.616 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:33:22.627 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:33:22.628 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:33:22.729 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] ***
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:33:22.905 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************
2026-01-19 14:33:22.921 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost
2026-01-19 14:33:23.110 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false}
2026-01-19 14:33:23.261 INFO: TASK [opensdn_deployer : Calculate Existing Roles] *****************************
ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false}
2026-01-19 14:33:23.521 INFO: TASK [opensdn_deployer : Calculate node roles Dict] ****************************
2026-01-19 14:33:23.522 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false}
2026-01-19 14:33:23.633 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] **************************
ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false}
2026-01-19 14:33:23.725 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ********
ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false}
2026-01-19 14:33:23.856 INFO: TASK [kolla_deployer : install_kolla_dependencies] *****************************
2026-01-19 14:33:23.874 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/kolla_deployer/tasks/install_kolla_dependencies.yml for localhost
2026-01-19 14:33:25.677 INFO: TASK [kolla_deployer : install git to operate on kolla branches] ***************
ok: [localhost] => {"cache_update_time": 1768827997, "cache_updated": false, "changed": false}
2026-01-19 14:33:25.715 INFO: TASK [kolla_deployer : create kolla playbooks] *********************************
2026-01-19 14:33:25.723 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/kolla_deployer/tasks/create_kolla_playbooks.yml for localhost
2026-01-19 14:33:25.865 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-01-19 14:33:26.246 INFO: TASK [kolla_deployer : Check openstack repo is present] ************************
2026-01-19 14:33:26.246 INFO: ok: [localhost] => {"changed": false, "stat": {"atime": 1768827897.7235312, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "binary", "ctime": 1768827897.6155295, "dev": 64513, "device_type": 0, "executable": true, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 516620, "isblk": false, "ischr": false, "isdir": true, "isfifo": false, "isgid": false, "islnk": false, "isreg": false, "issock": false, "isuid": false, "mimetype": "inode/directory", "mode": "0755", "mtime": 1768827897.6155295, "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": "2838560802", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": true, "xoth": true, "xusr": true}}
2026-01-19 14:33:26.781 INFO: TASK [kolla_deployer : Choosing openstack branch] ******************************
changed: [localhost] => {"changed": true, "cmd": "git checkout opensdn/yoga", "delta": "0:00:00.073206", "end": "2026-01-19 14:33:26.746466", "msg": "", "rc": 0, "start": "2026-01-19 14:33:26.673260", "stderr": "Already on 'opensdn/yoga'", "stderr_lines": ["Already on 'opensdn/yoga'"], "stdout": "M\tetc/kolla/globals.yml\nM\tetc/kolla/passwords.yml\nYour branch is up to date with 'github/opensdn/yoga'.", "stdout_lines": ["M\tetc/kolla/globals.yml", "M\tetc/kolla/passwords.yml", "Your branch is up to date with 'github/opensdn/yoga'."]}
2026-01-19 14:33:27.566 INFO: TASK [kolla_deployer : Create configs base dir] ********************************
changed: [localhost] => {"changed": true, "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/", "size": 4096, "state": "directory", "uid": 1000}
2026-01-19 14:33:32.095 INFO: TASK [kolla_deployer : install kolla requirements] *****************************
2026-01-19 14:33:32.096 INFO: changed: [localhost] => {"attempts": 1, "changed": true, "cmd": ["/home/ubuntu/.venv.ziu/bin/python3", "-m", "pip.__main__", "install", "-r", "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt"], "name": null, "requirements": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt", "state": "present", "stderr": "", "stderr_lines": [], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nCollecting pbr!=2.1.0,>=2.0.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/ff2/23894eb1cd271/pbr-7.0.3-py2.py3-none-any.whl (131 kB)\nCollecting oslo.config>=5.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/629/8bb78d87d97cb/oslo_config-10.2.0-py3-none-any.whl (131 kB)\nRequirement already satisfied: PyYAML>=3.12 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 7)) (6.0.3)\nRequirement already satisfied: cryptography>=2.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (46.0.3)\nCollecting oslo.utils>=3.33.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/2d8/0bae493b1c3b3/oslo_utils-9.2.0-py3-none-any.whl (138 kB)\nRequirement already satisfied: Jinja2>=3 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (3.0.3)\nCollecting jmespath>=0.9.3\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/02e/2e4cc71b5bcab/jmespath-1.0.1-py3-none-any.whl (20 kB)\nCollecting hvac>=0.10.1\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/008/db5efd8c2f77b/hvac-2.4.0-py3-none-any.whl (155 kB)\nRequirement already satisfied: setuptools in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from pbr!=2.1.0,>=2.0.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 1)) (59.6.0)\nCollecting rfc3986>=1.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/50b/1502b60e289cb/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)\nCollecting oslo.i18n>=3.15.3\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/36f/5f88e05415f6b/oslo_i18n-6.7.1-py3-none-any.whl (47 kB)\nCollecting netaddr>=0.7.18\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c2c/6a8ebe5554ce3/netaddr-1.3.0-py3-none-any.whl (2.3 MB)\nCollecting stevedore>=5.6.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/4a3/6dccefd7aeea0/stevedore-5.6.0-py3-none-any.whl (54 kB)\nRequirement already satisfied: requests>=2.18.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2.32.5)\nRequirement already satisfied: cffi>=2.0.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (2.0.0)\nRequirement already satisfied: typing-extensions>=4.13.2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (4.15.0)\nCollecting debtcollector>=1.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/46f/9dacbe8ce49c4/debtcollector-3.0.0-py3-none-any.whl (23 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)) (25.0)\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 pyparsing>=2.1.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/023/b5e7e5520ad96/pyparsing-3.3.1-py3-none-any.whl (121 kB)\nCollecting tzdata>=2022.4\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/06a/47e5700f3081a/tzdata-2025.3-py2.py3-none-any.whl (348 kB)\nCollecting psutil>=3.2.2\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/5e3/8404ca2bb30ed/psutil-7.2.1-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (154 kB)\nRequirement already satisfied: MarkupSafe>=2.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from Jinja2>=3->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (3.0.3)\nRequirement already satisfied: pycparser in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cffi>=2.0.0->cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (2.23)\nCollecting wrapt>=1.7.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/369/82b26f190f4d7/wrapt-2.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113 kB)\nRequirement already satisfied: charset_normalizer<4,>=2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (3.4.4)\nRequirement already satisfied: urllib3<3,>=1.21.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2.6.3)\nRequirement already satisfied: certifi>=2017.4.17 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2026.1.4)\nRequirement already satisfied: 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)\nInstalling collected packages: wrapt, tzdata, stevedore, rfc3986, pyparsing, psutil, pbr, netaddr, jmespath, iso8601, oslo.i18n, hvac, debtcollector, oslo.utils, oslo.config\nSuccessfully installed debtcollector-3.0.0 hvac-2.4.0 iso8601-2.1.0 jmespath-1.0.1 netaddr-1.3.0 oslo.config-10.2.0 oslo.i18n-6.7.1 oslo.utils-9.2.0 pbr-7.0.3 psutil-7.2.1 pyparsing-3.3.1 rfc3986-2.0.0 stevedore-5.6.0 tzdata-2025.3 wrapt-2.0.1\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Collecting pbr!=2.1.0,>=2.0.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/ff2/23894eb1cd271/pbr-7.0.3-py2.py3-none-any.whl (131 kB)", "Collecting oslo.config>=5.2.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/629/8bb78d87d97cb/oslo_config-10.2.0-py3-none-any.whl (131 kB)", "Requirement already satisfied: PyYAML>=3.12 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 7)) (6.0.3)", "Requirement already satisfied: cryptography>=2.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (46.0.3)", "Collecting oslo.utils>=3.33.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/2d8/0bae493b1c3b3/oslo_utils-9.2.0-py3-none-any.whl (138 kB)", "Requirement already satisfied: Jinja2>=3 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (3.0.3)", "Collecting jmespath>=0.9.3", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/02e/2e4cc71b5bcab/jmespath-1.0.1-py3-none-any.whl (20 kB)", "Collecting hvac>=0.10.1", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/008/db5efd8c2f77b/hvac-2.4.0-py3-none-any.whl (155 kB)", "Requirement already satisfied: setuptools in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from pbr!=2.1.0,>=2.0.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 1)) (59.6.0)", "Collecting rfc3986>=1.2.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/50b/1502b60e289cb/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)", "Collecting oslo.i18n>=3.15.3", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/36f/5f88e05415f6b/oslo_i18n-6.7.1-py3-none-any.whl (47 kB)", "Collecting netaddr>=0.7.18", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c2c/6a8ebe5554ce3/netaddr-1.3.0-py3-none-any.whl (2.3 MB)", "Collecting stevedore>=5.6.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/4a3/6dccefd7aeea0/stevedore-5.6.0-py3-none-any.whl (54 kB)", "Requirement already satisfied: requests>=2.18.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2.32.5)", "Requirement already satisfied: cffi>=2.0.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (2.0.0)", "Requirement already satisfied: typing-extensions>=4.13.2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (4.15.0)", "Collecting debtcollector>=1.2.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/46f/9dacbe8ce49c4/debtcollector-3.0.0-py3-none-any.whl (23 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)) (25.0)", "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 pyparsing>=2.1.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/023/b5e7e5520ad96/pyparsing-3.3.1-py3-none-any.whl (121 kB)", "Collecting tzdata>=2022.4", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/06a/47e5700f3081a/tzdata-2025.3-py2.py3-none-any.whl (348 kB)", "Collecting psutil>=3.2.2", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/5e3/8404ca2bb30ed/psutil-7.2.1-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (154 kB)", "Requirement already satisfied: MarkupSafe>=2.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from Jinja2>=3->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (3.0.3)", "Requirement already satisfied: pycparser in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cffi>=2.0.0->cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (2.23)", "Collecting wrapt>=1.7.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/369/82b26f190f4d7/wrapt-2.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113 kB)", "Requirement already satisfied: charset_normalizer<4,>=2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (3.4.4)", "Requirement already satisfied: urllib3<3,>=1.21.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2.6.3)", "Requirement already satisfied: certifi>=2017.4.17 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2026.1.4)", "Requirement already satisfied: 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)", "Installing collected packages: wrapt, tzdata, stevedore, rfc3986, pyparsing, psutil, pbr, netaddr, jmespath, iso8601, oslo.i18n, hvac, debtcollector, oslo.utils, oslo.config", "Successfully installed debtcollector-3.0.0 hvac-2.4.0 iso8601-2.1.0 jmespath-1.0.1 netaddr-1.3.0 oslo.config-10.2.0 oslo.i18n-6.7.1 oslo.utils-9.2.0 pbr-7.0.3 psutil-7.2.1 pyparsing-3.3.1 rfc3986-2.0.0 stevedore-5.6.0 tzdata-2025.3 wrapt-2.0.1"], "version": null, "virtualenv": null}
2026-01-19 14:33:34.412 INFO: TASK [kolla_deployer : install kolla libraries] ********************************
changed: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:33:34.511 INFO: TASK [k8s_deployer : init master_ip list] **************************************
2026-01-19 14:33:34.512 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false}
2026-01-19 14:33:34.603 INFO: TASK [k8s_deployer : init master_name list] ************************************
2026-01-19 14:33:34.604 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false}
2026-01-19 14:33:34.773 INFO: TASK [k8s_deployer : show master_ip list] **************************************
2026-01-19 14:33:34.774 INFO: ok: [localhost] => {
"msg": []
}
2026-01-19 14:33:34.863 INFO: TASK [k8s_deployer : show master_name list] ************************************
2026-01-19 14:33:34.864 INFO: ok: [localhost] => {
"msg": []
}
2026-01-19 14:33:35.254 INFO: PLAY [Prepare Docker] **********************************************************
2026-01-19 14:33:36.605 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.22]
2026-01-19 14:33:37.056 INFO: ok: [10.0.0.23]
2026-01-19 14:33:37.145 INFO: ok: [10.0.0.33]
2026-01-19 14:33:37.360 INFO: ok: [10.0.0.27]
2026-01-19 14:33:38.231 INFO: ok: [10.0.0.240]
2026-01-19 14:33:38.525 INFO: TASK [docker : include OS specific] ********************************************
2026-01-19 14:33:38.725 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/Debian.yml for 10.0.0.22, 10.0.0.33, 10.0.0.27, 10.0.0.23, 10.0.0.240
2026-01-19 14:33:39.780 INFO: TASK [docker : upgrade pyopenssl] **********************************************
ok: [10.0.0.22] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-01-19 14:33:39.795 INFO: ok: [10.0.0.33] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-01-19 14:33:40.016 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-01-19 14:33:40.055 INFO: ok: [10.0.0.240] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-01-19 14:33:40.141 INFO: ok: [10.0.0.23] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-01-19 14:33:41.336 INFO: TASK [docker : Install pre-requisites] *****************************************
ok: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1768827997, "cache_updated": false, "changed": false}
2026-01-19 14:33:41.597 INFO: ok: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1768827997, "cache_updated": false, "changed": false}
2026-01-19 14:33:41.697 INFO: ok: [10.0.0.240] => {"attempts": 1, "cache_update_time": 1768827997, "cache_updated": false, "changed": false}
2026-01-19 14:33:41.723 INFO: ok: [10.0.0.23] => {"attempts": 1, "cache_update_time": 1768827997, "cache_updated": false, "changed": false}
2026-01-19 14:33:41.925 INFO: ok: [10.0.0.27] => {"attempts": 1, "cache_update_time": 1768827997, "cache_updated": false, "changed": false}
2026-01-19 14:33:42.898 INFO: TASK [docker : add docker repo key] ********************************************
ok: [10.0.0.240] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-01-19 14:33:42.915 INFO: ok: [10.0.0.23] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-01-19 14:33:42.934 INFO: ok: [10.0.0.33] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-01-19 14:33:42.986 INFO: ok: [10.0.0.22] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-01-19 14:33:43.037 INFO: ok: [10.0.0.27] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-01-19 14:33:43.790 INFO: TASK [docker : create docker repo] *********************************************
2026-01-19 14:33:43.790 INFO: ok: [10.0.0.23] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-01-19 14:33:43.801 INFO: ok: [10.0.0.33] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-01-19 14:33:43.843 INFO: ok: [10.0.0.22] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-01-19 14:33:43.848 INFO: ok: [10.0.0.240] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-01-19 14:33:43.903 INFO: ok: [10.0.0.27] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-01-19 14:33:51.051 INFO: TASK [docker : install docker for other ubuntu] ********************************
changed: [10.0.0.23] => {"attempts": 1, "cache_update_time": 1768833225, "cache_updated": true, "changed": true, "stderr": "", "stderr_lines": [], "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following packages were automatically installed and are no longer required:\n apport-symptoms distro-info libnetplan0 python3-debconf python3-debian\n python3-magic python3-pexpect python3-problem-report python3-ptyprocess\n python3-systemd\nUse 'sudo apt autoremove' to remove them.\nThe following additional packages will be installed:\n python3-docker python3-dockerpty python3-docopt python3-dotenv\n python3-texttable python3-websocket python3-yaml\nRecommended packages:\n docker.io\nThe following NEW packages will be installed:\n docker-compose python3-docker python3-dockerpty python3-docopt\n python3-dotenv python3-texttable python3-websocket python3-yaml\n0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.\nNeed to get 419 kB of archives.\nAfter this operation, 2087 kB of additional disk space will be used.\nGet:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]\nGet:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]\nGet:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]\nGet:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]\nGet:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]\nGet:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]\nGet:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]\nGet:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]\nFetched 419 kB in 0s (13.8 MB/s)\nSelecting previously unselected package python3-yaml.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 63175 files and directories currently installed.)\r\nPreparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...\r\nUnpacking python3-yaml (5.4.1-1ubuntu1) ...\r\nSelecting previously unselected package python3-websocket.\r\nPreparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...\r\nUnpacking python3-websocket (1.2.3-1) ...\r\nSelecting previously unselected package python3-docker.\r\nPreparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...\r\nUnpacking python3-docker (5.0.3-1) ...\r\nSelecting previously unselected package python3-dockerpty.\r\nPreparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...\r\nUnpacking python3-dockerpty (0.4.1-2) ...\r\nSelecting previously unselected package python3-docopt.\r\nPreparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...\r\nUnpacking python3-docopt (0.6.2-4) ...\r\nSelecting previously unselected package python3-dotenv.\r\nPreparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...\r\nUnpacking python3-dotenv (0.19.2-1) ...\r\nSelecting previously unselected package python3-texttable.\r\nPreparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...\r\nUnpacking python3-texttable (1.6.4-1) ...\r\nSelecting previously unselected package docker-compose.\r\nPreparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...\r\nUnpacking docker-compose (1.29.2-1) ...\r\nSetting up python3-dotenv (0.19.2-1) ...\r\nSetting up python3-texttable (1.6.4-1) ...\r\nSetting up python3-docopt (0.6.2-4) ...\r\nSetting up python3-yaml (5.4.1-1ubuntu1) ...\r\nSetting up python3-websocket (1.2.3-1) ...\r\nSetting up python3-dockerpty (0.4.1-2) ...\r\nSetting up python3-docker (5.0.3-1) ...\r\nSetting up docker-compose (1.29.2-1) ...\r\nProcessing triggers for man-db (2.10.2-1) ...\r\nNEEDRESTART-VER: 3.5\nNEEDRESTART-KCUR: 5.15.0-100-generic\nNEEDRESTART-KEXP: 5.15.0-100-generic\nNEEDRESTART-KSTA: 1\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information...", "The following packages were automatically installed and are no longer required:", " apport-symptoms distro-info libnetplan0 python3-debconf python3-debian", " python3-magic python3-pexpect python3-problem-report python3-ptyprocess", " python3-systemd", "Use 'sudo apt autoremove' to remove them.", "The following additional packages will be installed:", " python3-docker python3-dockerpty python3-docopt python3-dotenv", " python3-texttable python3-websocket python3-yaml", "Recommended packages:", " docker.io", "The following NEW packages will be installed:", " docker-compose python3-docker python3-dockerpty python3-docopt", " python3-dotenv python3-texttable python3-websocket python3-yaml", "0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.", "Need to get 419 kB of archives.", "After this operation, 2087 kB of additional disk space will be used.", "Get:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]", "Get:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]", "Get:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]", "Get:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]", "Get:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]", "Get:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]", "Get:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]", "Get:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]", "Fetched 419 kB in 0s (13.8 MB/s)", "Selecting previously unselected package python3-yaml.", "(Reading database ... ", "(Reading database ... 5%", "(Reading database ... 10%", "(Reading database ... 15%", "(Reading database ... 20%", "(Reading database ... 25%", "(Reading database ... 30%", "(Reading database ... 35%", "(Reading database ... 40%", "(Reading database ... 45%", "(Reading database ... 50%", "(Reading database ... 55%", "(Reading database ... 60%", "(Reading database ... 65%", "(Reading database ... 70%", "(Reading database ... 75%", "(Reading database ... 80%", "(Reading database ... 85%", "(Reading database ... 90%", "(Reading database ... 95%", "(Reading database ... 100%", "(Reading database ... 63175 files and directories currently installed.)", "Preparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...", "Unpacking python3-yaml (5.4.1-1ubuntu1) ...", "Selecting previously unselected package python3-websocket.", "Preparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...", "Unpacking python3-websocket (1.2.3-1) ...", "Selecting previously unselected package python3-docker.", "Preparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...", "Unpacking python3-docker (5.0.3-1) ...", "Selecting previously unselected package python3-dockerpty.", "Preparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...", "Unpacking python3-dockerpty (0.4.1-2) ...", "Selecting previously unselected package python3-docopt.", "Preparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...", "Unpacking python3-docopt (0.6.2-4) ...", "Selecting previously unselected package python3-dotenv.", "Preparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...", "Unpacking python3-dotenv (0.19.2-1) ...", "Selecting previously unselected package python3-texttable.", "Preparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...", "Unpacking python3-texttable (1.6.4-1) ...", "Selecting previously unselected package docker-compose.", "Preparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...", "Unpacking docker-compose (1.29.2-1) ...", "Setting up python3-dotenv (0.19.2-1) ...", "Setting up python3-texttable (1.6.4-1) ...", "Setting up python3-docopt (0.6.2-4) ...", "Setting up python3-yaml (5.4.1-1ubuntu1) ...", "Setting up python3-websocket (1.2.3-1) ...", "Setting up python3-dockerpty (0.4.1-2) ...", "Setting up python3-docker (5.0.3-1) ...", "Setting up docker-compose (1.29.2-1) ...", "Processing triggers for man-db (2.10.2-1) ...", "NEEDRESTART-VER: 3.5", "NEEDRESTART-KCUR: 5.15.0-100-generic", "NEEDRESTART-KEXP: 5.15.0-100-generic", "NEEDRESTART-KSTA: 1"]}
2026-01-19 14:33:51.162 INFO: changed: [10.0.0.240] => {"attempts": 1, "cache_update_time": 1768833226, "cache_updated": true, "changed": true, "stderr": "", "stderr_lines": [], "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following packages were automatically installed and are no longer required:\n apport-symptoms distro-info libnetplan0 python3-debconf python3-debian\n python3-magic python3-pexpect python3-problem-report python3-ptyprocess\n python3-systemd\nUse 'sudo apt autoremove' to remove them.\nThe following additional packages will be installed:\n python3-docker python3-dockerpty python3-docopt python3-dotenv\n python3-texttable python3-websocket python3-yaml\nRecommended packages:\n docker.io\nThe following NEW packages will be installed:\n docker-compose python3-docker python3-dockerpty python3-docopt\n python3-dotenv python3-texttable python3-websocket python3-yaml\n0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.\nNeed to get 419 kB of archives.\nAfter this operation, 2087 kB of additional disk space will be used.\nGet:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]\nGet:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]\nGet:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]\nGet:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]\nGet:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]\nGet:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]\nGet:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]\nGet:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]\nFetched 419 kB in 0s (17.3 MB/s)\nSelecting previously unselected package python3-yaml.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 63175 files and directories currently installed.)\r\nPreparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...\r\nUnpacking python3-yaml (5.4.1-1ubuntu1) ...\r\nSelecting previously unselected package python3-websocket.\r\nPreparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...\r\nUnpacking python3-websocket (1.2.3-1) ...\r\nSelecting previously unselected package python3-docker.\r\nPreparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...\r\nUnpacking python3-docker (5.0.3-1) ...\r\nSelecting previously unselected package python3-dockerpty.\r\nPreparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...\r\nUnpacking python3-dockerpty (0.4.1-2) ...\r\nSelecting previously unselected package python3-docopt.\r\nPreparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...\r\nUnpacking python3-docopt (0.6.2-4) ...\r\nSelecting previously unselected package python3-dotenv.\r\nPreparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...\r\nUnpacking python3-dotenv (0.19.2-1) ...\r\nSelecting previously unselected package python3-texttable.\r\nPreparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...\r\nUnpacking python3-texttable (1.6.4-1) ...\r\nSelecting previously unselected package docker-compose.\r\nPreparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...\r\nUnpacking docker-compose (1.29.2-1) ...\r\nSetting up python3-dotenv (0.19.2-1) ...\r\nSetting up python3-texttable (1.6.4-1) ...\r\nSetting up python3-docopt (0.6.2-4) ...\r\nSetting up python3-yaml (5.4.1-1ubuntu1) ...\r\nSetting up python3-websocket (1.2.3-1) ...\r\nSetting up python3-dockerpty (0.4.1-2) ...\r\nSetting up python3-docker (5.0.3-1) ...\r\nSetting up docker-compose (1.29.2-1) ...\r\nProcessing triggers for man-db (2.10.2-1) ...\r\nNEEDRESTART-VER: 3.5\nNEEDRESTART-KCUR: 5.15.0-100-generic\nNEEDRESTART-KEXP: 5.15.0-100-generic\nNEEDRESTART-KSTA: 1\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information...", "The following packages were automatically installed and are no longer required:", " apport-symptoms distro-info libnetplan0 python3-debconf python3-debian", " python3-magic python3-pexpect python3-problem-report python3-ptyprocess", " python3-systemd", "Use 'sudo apt autoremove' to remove them.", "The following additional packages will be installed:", " python3-docker python3-dockerpty python3-docopt python3-dotenv", " python3-texttable python3-websocket python3-yaml", "Recommended packages:", " docker.io", "The following NEW packages will be installed:", " docker-compose python3-docker python3-dockerpty python3-docopt", " python3-dotenv python3-texttable python3-websocket python3-yaml", "0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.", "Need to get 419 kB of archives.", "After this operation, 2087 kB of additional disk space will be used.", "Get:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]", "Get:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]", "Get:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]", "Get:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]", "Get:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]", "Get:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]", "Get:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]", "Get:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]", "Fetched 419 kB in 0s (17.3 MB/s)", "Selecting previously unselected package python3-yaml.", "(Reading database ... ", "(Reading database ... 5%", "(Reading database ... 10%", "(Reading database ... 15%", "(Reading database ... 20%", "(Reading database ... 25%", "(Reading database ... 30%", "(Reading database ... 35%", "(Reading database ... 40%", "(Reading database ... 45%", "(Reading database ... 50%", "(Reading database ... 55%", "(Reading database ... 60%", "(Reading database ... 65%", "(Reading database ... 70%", "(Reading database ... 75%", "(Reading database ... 80%", "(Reading database ... 85%", "(Reading database ... 90%", "(Reading database ... 95%", "(Reading database ... 100%", "(Reading database ... 63175 files and directories currently installed.)", "Preparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...", "Unpacking python3-yaml (5.4.1-1ubuntu1) ...", "Selecting previously unselected package python3-websocket.", "Preparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...", "Unpacking python3-websocket (1.2.3-1) ...", "Selecting previously unselected package python3-docker.", "Preparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...", "Unpacking python3-docker (5.0.3-1) ...", "Selecting previously unselected package python3-dockerpty.", "Preparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...", "Unpacking python3-dockerpty (0.4.1-2) ...", "Selecting previously unselected package python3-docopt.", "Preparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...", "Unpacking python3-docopt (0.6.2-4) ...", "Selecting previously unselected package python3-dotenv.", "Preparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...", "Unpacking python3-dotenv (0.19.2-1) ...", "Selecting previously unselected package python3-texttable.", "Preparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...", "Unpacking python3-texttable (1.6.4-1) ...", "Selecting previously unselected package docker-compose.", "Preparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...", "Unpacking docker-compose (1.29.2-1) ...", "Setting up python3-dotenv (0.19.2-1) ...", "Setting up python3-texttable (1.6.4-1) ...", "Setting up python3-docopt (0.6.2-4) ...", "Setting up python3-yaml (5.4.1-1ubuntu1) ...", "Setting up python3-websocket (1.2.3-1) ...", "Setting up python3-dockerpty (0.4.1-2) ...", "Setting up python3-docker (5.0.3-1) ...", "Setting up docker-compose (1.29.2-1) ...", "Processing triggers for man-db (2.10.2-1) ...", "NEEDRESTART-VER: 3.5", "NEEDRESTART-KCUR: 5.15.0-100-generic", "NEEDRESTART-KEXP: 5.15.0-100-generic", "NEEDRESTART-KSTA: 1"]}
2026-01-19 14:33:51.164 INFO: changed: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1768833226, "cache_updated": true, "changed": true, "stderr": "", "stderr_lines": [], "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following packages were automatically installed and are no longer required:\n apport-symptoms distro-info libnetplan0 python3-debconf python3-debian\n python3-magic python3-pexpect python3-problem-report python3-ptyprocess\n python3-systemd\nUse 'sudo apt autoremove' to remove them.\nThe following additional packages will be installed:\n python3-docker python3-dockerpty python3-docopt python3-dotenv\n python3-texttable python3-websocket python3-yaml\nRecommended packages:\n docker.io\nThe following NEW packages will be installed:\n docker-compose python3-docker python3-dockerpty python3-docopt\n python3-dotenv python3-texttable python3-websocket python3-yaml\n0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.\nNeed to get 419 kB of archives.\nAfter this operation, 2087 kB of additional disk space will be used.\nGet:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]\nGet:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]\nGet:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]\nGet:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]\nGet:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]\nGet:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]\nGet:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]\nGet:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]\nFetched 419 kB in 0s (14.1 MB/s)\nSelecting previously unselected package python3-yaml.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 63175 files and directories currently installed.)\r\nPreparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...\r\nUnpacking python3-yaml (5.4.1-1ubuntu1) ...\r\nSelecting previously unselected package python3-websocket.\r\nPreparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...\r\nUnpacking python3-websocket (1.2.3-1) ...\r\nSelecting previously unselected package python3-docker.\r\nPreparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...\r\nUnpacking python3-docker (5.0.3-1) ...\r\nSelecting previously unselected package python3-dockerpty.\r\nPreparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...\r\nUnpacking python3-dockerpty (0.4.1-2) ...\r\nSelecting previously unselected package python3-docopt.\r\nPreparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...\r\nUnpacking python3-docopt (0.6.2-4) ...\r\nSelecting previously unselected package python3-dotenv.\r\nPreparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...\r\nUnpacking python3-dotenv (0.19.2-1) ...\r\nSelecting previously unselected package python3-texttable.\r\nPreparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...\r\nUnpacking python3-texttable (1.6.4-1) ...\r\nSelecting previously unselected package docker-compose.\r\nPreparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...\r\nUnpacking docker-compose (1.29.2-1) ...\r\nSetting up python3-dotenv (0.19.2-1) ...\r\nSetting up python3-texttable (1.6.4-1) ...\r\nSetting up python3-docopt (0.6.2-4) ...\r\nSetting up python3-yaml (5.4.1-1ubuntu1) ...\r\nSetting up python3-websocket (1.2.3-1) ...\r\nSetting up python3-dockerpty (0.4.1-2) ...\r\nSetting up python3-docker (5.0.3-1) ...\r\nSetting up docker-compose (1.29.2-1) ...\r\nProcessing triggers for man-db (2.10.2-1) ...\r\nNEEDRESTART-VER: 3.5\nNEEDRESTART-KCUR: 5.15.0-100-generic\nNEEDRESTART-KEXP: 5.15.0-100-generic\nNEEDRESTART-KSTA: 1\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information...", "The following packages were automatically installed and are no longer required:", " apport-symptoms distro-info libnetplan0 python3-debconf python3-debian", " python3-magic python3-pexpect python3-problem-report python3-ptyprocess", " python3-systemd", "Use 'sudo apt autoremove' to remove them.", "The following additional packages will be installed:", " python3-docker python3-dockerpty python3-docopt python3-dotenv", " python3-texttable python3-websocket python3-yaml", "Recommended packages:", " docker.io", "The following NEW packages will be installed:", " docker-compose python3-docker python3-dockerpty python3-docopt", " python3-dotenv python3-texttable python3-websocket python3-yaml", "0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.", "Need to get 419 kB of archives.", "After this operation, 2087 kB of additional disk space will be used.", "Get:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]", "Get:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]", "Get:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]", "Get:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]", "Get:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]", "Get:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]", "Get:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]", "Get:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]", "Fetched 419 kB in 0s (14.1 MB/s)", "Selecting previously unselected package python3-yaml.", "(Reading database ... ", "(Reading database ... 5%", "(Reading database ... 10%", "(Reading database ... 15%", "(Reading database ... 20%", "(Reading database ... 25%", "(Reading database ... 30%", "(Reading database ... 35%", "(Reading database ... 40%", "(Reading database ... 45%", "(Reading database ... 50%", "(Reading database ... 55%", "(Reading database ... 60%", "(Reading database ... 65%", "(Reading database ... 70%", "(Reading database ... 75%", "(Reading database ... 80%", "(Reading database ... 85%", "(Reading database ... 90%", "(Reading database ... 95%", "(Reading database ... 100%", "(Reading database ... 63175 files and directories currently installed.)", "Preparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...", "Unpacking python3-yaml (5.4.1-1ubuntu1) ...", "Selecting previously unselected package python3-websocket.", "Preparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...", "Unpacking python3-websocket (1.2.3-1) ...", "Selecting previously unselected package python3-docker.", "Preparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...", "Unpacking python3-docker (5.0.3-1) ...", "Selecting previously unselected package python3-dockerpty.", "Preparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...", "Unpacking python3-dockerpty (0.4.1-2) ...", "Selecting previously unselected package python3-docopt.", "Preparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...", "Unpacking python3-docopt (0.6.2-4) ...", "Selecting previously unselected package python3-dotenv.", "Preparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...", "Unpacking python3-dotenv (0.19.2-1) ...", "Selecting previously unselected package python3-texttable.", "Preparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...", "Unpacking python3-texttable (1.6.4-1) ...", "Selecting previously unselected package docker-compose.", "Preparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...", "Unpacking docker-compose (1.29.2-1) ...", "Setting up python3-dotenv (0.19.2-1) ...", "Setting up python3-texttable (1.6.4-1) ...", "Setting up python3-docopt (0.6.2-4) ...", "Setting up python3-yaml (5.4.1-1ubuntu1) ...", "Setting up python3-websocket (1.2.3-1) ...", "Setting up python3-dockerpty (0.4.1-2) ...", "Setting up python3-docker (5.0.3-1) ...", "Setting up docker-compose (1.29.2-1) ...", "Processing triggers for man-db (2.10.2-1) ...", "NEEDRESTART-VER: 3.5", "NEEDRESTART-KCUR: 5.15.0-100-generic", "NEEDRESTART-KEXP: 5.15.0-100-generic", "NEEDRESTART-KSTA: 1"]}
2026-01-19 14:33:51.514 INFO: changed: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1768833225, "cache_updated": true, "changed": true, "stderr": "", "stderr_lines": [], "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following packages were automatically installed and are no longer required:\n apport-symptoms distro-info libnetplan0 python3-debconf python3-debian\n python3-magic python3-pexpect python3-problem-report python3-ptyprocess\n python3-systemd\nUse 'sudo apt autoremove' to remove them.\nThe following additional packages will be installed:\n python3-docker python3-dockerpty python3-docopt python3-dotenv\n python3-texttable python3-websocket python3-yaml\nRecommended packages:\n docker.io\nThe following NEW packages will be installed:\n docker-compose python3-docker python3-dockerpty python3-docopt\n python3-dotenv python3-texttable python3-websocket python3-yaml\n0 upgraded, 8 newly installed, 0 to remove and 179 not upgraded.\nNeed to get 419 kB of archives.\nAfter this operation, 2087 kB of additional disk space will be used.\nGet:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]\nGet:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]\nGet:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]\nGet:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]\nGet:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]\nGet:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]\nGet:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]\nGet:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]\nFetched 419 kB in 0s (18.4 MB/s)\nSelecting previously unselected package python3-yaml.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 70218 files and directories currently installed.)\r\nPreparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...\r\nUnpacking python3-yaml (5.4.1-1ubuntu1) ...\r\nSelecting previously unselected package python3-websocket.\r\nPreparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...\r\nUnpacking python3-websocket (1.2.3-1) ...\r\nSelecting previously unselected package python3-docker.\r\nPreparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...\r\nUnpacking python3-docker (5.0.3-1) ...\r\nSelecting previously unselected package python3-dockerpty.\r\nPreparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...\r\nUnpacking python3-dockerpty (0.4.1-2) ...\r\nSelecting previously unselected package python3-docopt.\r\nPreparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...\r\nUnpacking python3-docopt (0.6.2-4) ...\r\nSelecting previously unselected package python3-dotenv.\r\nPreparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...\r\nUnpacking python3-dotenv (0.19.2-1) ...\r\nSelecting previously unselected package python3-texttable.\r\nPreparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...\r\nUnpacking python3-texttable (1.6.4-1) ...\r\nSelecting previously unselected package docker-compose.\r\nPreparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...\r\nUnpacking docker-compose (1.29.2-1) ...\r\nSetting up python3-dotenv (0.19.2-1) ...\r\nSetting up python3-texttable (1.6.4-1) ...\r\nSetting up python3-docopt (0.6.2-4) ...\r\nSetting up python3-yaml (5.4.1-1ubuntu1) ...\r\nSetting up python3-websocket (1.2.3-1) ...\r\nSetting up python3-dockerpty (0.4.1-2) ...\r\nSetting up python3-docker (5.0.3-1) ...\r\nSetting up docker-compose (1.29.2-1) ...\r\nProcessing triggers for man-db (2.10.2-1) ...\r\nNEEDRESTART-VER: 3.5\nNEEDRESTART-KCUR: 5.15.0-100-generic\nNEEDRESTART-KEXP: 5.15.0-100-generic\nNEEDRESTART-KSTA: 1\nNEEDRESTART-SVC: cron.service\nNEEDRESTART-SVC: dbus.service\nNEEDRESTART-SVC: getty@tty1.service\nNEEDRESTART-SVC: irqbalance.service\nNEEDRESTART-SVC: multipathd.service\nNEEDRESTART-SVC: networkd-dispatcher.service\nNEEDRESTART-SVC: packagekit.service\nNEEDRESTART-SVC: polkit.service\nNEEDRESTART-SVC: rsyslog.service\nNEEDRESTART-SVC: serial-getty@ttyS0.service\nNEEDRESTART-SVC: ssh.service\nNEEDRESTART-SVC: systemd-journald.service\nNEEDRESTART-SVC: systemd-logind.service\nNEEDRESTART-SVC: systemd-networkd.service\nNEEDRESTART-SVC: systemd-resolved.service\nNEEDRESTART-SVC: systemd-udevd.service\nNEEDRESTART-SVC: unattended-upgrades.service\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information...", "The following packages were automatically installed and are no longer required:", " apport-symptoms distro-info libnetplan0 python3-debconf python3-debian", " python3-magic python3-pexpect python3-problem-report python3-ptyprocess", " python3-systemd", "Use 'sudo apt autoremove' to remove them.", "The following additional packages will be installed:", " python3-docker python3-dockerpty python3-docopt python3-dotenv", " python3-texttable python3-websocket python3-yaml", "Recommended packages:", " docker.io", "The following NEW packages will be installed:", " docker-compose python3-docker python3-dockerpty python3-docopt", " python3-dotenv python3-texttable python3-websocket python3-yaml", "0 upgraded, 8 newly installed, 0 to remove and 179 not upgraded.", "Need to get 419 kB of archives.", "After this operation, 2087 kB of additional disk space will be used.", "Get:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]", "Get:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]", "Get:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]", "Get:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]", "Get:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]", "Get:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]", "Get:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]", "Get:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]", "Fetched 419 kB in 0s (18.4 MB/s)", "Selecting previously unselected package python3-yaml.", "(Reading database ... ", "(Reading database ... 5%", "(Reading database ... 10%", "(Reading database ... 15%", "(Reading database ... 20%", "(Reading database ... 25%", "(Reading database ... 30%", "(Reading database ... 35%", "(Reading database ... 40%", "(Reading database ... 45%", "(Reading database ... 50%", "(Reading database ... 55%", "(Reading database ... 60%", "(Reading database ... 65%", "(Reading database ... 70%", "(Reading database ... 75%", "(Reading database ... 80%", "(Reading database ... 85%", "(Reading database ... 90%", "(Reading database ... 95%", "(Reading database ... 100%", "(Reading database ... 70218 files and directories currently installed.)", "Preparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...", "Unpacking python3-yaml (5.4.1-1ubuntu1) ...", "Selecting previously unselected package python3-websocket.", "Preparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...", "Unpacking python3-websocket (1.2.3-1) ...", "Selecting previously unselected package python3-docker.", "Preparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...", "Unpacking python3-docker (5.0.3-1) ...", "Selecting previously unselected package python3-dockerpty.", "Preparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...", "Unpacking python3-dockerpty (0.4.1-2) ...", "Selecting previously unselected package python3-docopt.", "Preparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...", "Unpacking python3-docopt (0.6.2-4) ...", "Selecting previously unselected package python3-dotenv.", "Preparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...", "Unpacking python3-dotenv (0.19.2-1) ...", "Selecting previously unselected package python3-texttable.", "Preparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...", "Unpacking python3-texttable (1.6.4-1) ...", "Selecting previously unselected package docker-compose.", "Preparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...", "Unpacking docker-compose (1.29.2-1) ...", "Setting up python3-dotenv (0.19.2-1) ...", "Setting up python3-texttable (1.6.4-1) ...", "Setting up python3-docopt (0.6.2-4) ...", "Setting up python3-yaml (5.4.1-1ubuntu1) ...", "Setting up python3-websocket (1.2.3-1) ...", "Setting up python3-dockerpty (0.4.1-2) ...", "Setting up python3-docker (5.0.3-1) ...", "Setting up docker-compose (1.29.2-1) ...", "Processing triggers for man-db (2.10.2-1) ...", "NEEDRESTART-VER: 3.5", "NEEDRESTART-KCUR: 5.15.0-100-generic", "NEEDRESTART-KEXP: 5.15.0-100-generic", "NEEDRESTART-KSTA: 1", "NEEDRESTART-SVC: cron.service", "NEEDRESTART-SVC: dbus.service", "NEEDRESTART-SVC: getty@tty1.service", "NEEDRESTART-SVC: irqbalance.service", "NEEDRESTART-SVC: multipathd.service", "NEEDRESTART-SVC: networkd-dispatcher.service", "NEEDRESTART-SVC: packagekit.service", "NEEDRESTART-SVC: polkit.service", "NEEDRESTART-SVC: rsyslog.service", "NEEDRESTART-SVC: serial-getty@ttyS0.service", "NEEDRESTART-SVC: ssh.service", "NEEDRESTART-SVC: systemd-journald.service", "NEEDRESTART-SVC: systemd-logind.service", "NEEDRESTART-SVC: systemd-networkd.service", "NEEDRESTART-SVC: systemd-resolved.service", "NEEDRESTART-SVC: systemd-udevd.service", "NEEDRESTART-SVC: unattended-upgrades.service"]}
2026-01-19 14:33:52.866 INFO: changed: [10.0.0.27] => {"attempts": 1, "cache_update_time": 1768833226, "cache_updated": true, "changed": true, "stderr": "", "stderr_lines": [], "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following packages were automatically installed and are no longer required:\n apport-symptoms distro-info libnetplan0 python3-debconf python3-debian\n python3-magic python3-pexpect python3-problem-report python3-ptyprocess\n python3-systemd\nUse 'sudo apt autoremove' to remove them.\nThe following additional packages will be installed:\n python3-docker python3-dockerpty python3-docopt python3-dotenv\n python3-texttable python3-websocket python3-yaml\nRecommended packages:\n docker.io\nThe following NEW packages will be installed:\n docker-compose python3-docker python3-dockerpty python3-docopt\n python3-dotenv python3-texttable python3-websocket python3-yaml\n0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.\nNeed to get 419 kB of archives.\nAfter this operation, 2087 kB of additional disk space will be used.\nGet:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]\nGet:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]\nGet:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]\nGet:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]\nGet:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]\nGet:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]\nGet:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]\nGet:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]\nFetched 419 kB in 0s (13.8 MB/s)\nSelecting previously unselected package python3-yaml.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 63175 files and directories currently installed.)\r\nPreparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...\r\nUnpacking python3-yaml (5.4.1-1ubuntu1) ...\r\nSelecting previously unselected package python3-websocket.\r\nPreparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...\r\nUnpacking python3-websocket (1.2.3-1) ...\r\nSelecting previously unselected package python3-docker.\r\nPreparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...\r\nUnpacking python3-docker (5.0.3-1) ...\r\nSelecting previously unselected package python3-dockerpty.\r\nPreparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...\r\nUnpacking python3-dockerpty (0.4.1-2) ...\r\nSelecting previously unselected package python3-docopt.\r\nPreparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...\r\nUnpacking python3-docopt (0.6.2-4) ...\r\nSelecting previously unselected package python3-dotenv.\r\nPreparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...\r\nUnpacking python3-dotenv (0.19.2-1) ...\r\nSelecting previously unselected package python3-texttable.\r\nPreparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...\r\nUnpacking python3-texttable (1.6.4-1) ...\r\nSelecting previously unselected package docker-compose.\r\nPreparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...\r\nUnpacking docker-compose (1.29.2-1) ...\r\nSetting up python3-dotenv (0.19.2-1) ...\r\nSetting up python3-texttable (1.6.4-1) ...\r\nSetting up python3-docopt (0.6.2-4) ...\r\nSetting up python3-yaml (5.4.1-1ubuntu1) ...\r\nSetting up python3-websocket (1.2.3-1) ...\r\nSetting up python3-dockerpty (0.4.1-2) ...\r\nSetting up python3-docker (5.0.3-1) ...\r\nSetting up docker-compose (1.29.2-1) ...\r\nProcessing triggers for man-db (2.10.2-1) ...\r\nNEEDRESTART-VER: 3.5\nNEEDRESTART-KCUR: 5.15.0-100-generic\nNEEDRESTART-KEXP: 5.15.0-100-generic\nNEEDRESTART-KSTA: 1\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information...", "The following packages were automatically installed and are no longer required:", " apport-symptoms distro-info libnetplan0 python3-debconf python3-debian", " python3-magic python3-pexpect python3-problem-report python3-ptyprocess", " python3-systemd", "Use 'sudo apt autoremove' to remove them.", "The following additional packages will be installed:", " python3-docker python3-dockerpty python3-docopt python3-dotenv", " python3-texttable python3-websocket python3-yaml", "Recommended packages:", " docker.io", "The following NEW packages will be installed:", " docker-compose python3-docker python3-dockerpty python3-docopt", " python3-dotenv python3-texttable python3-websocket python3-yaml", "0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.", "Need to get 419 kB of archives.", "After this operation, 2087 kB of additional disk space will be used.", "Get:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]", "Get:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]", "Get:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]", "Get:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]", "Get:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]", "Get:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]", "Get:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]", "Get:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]", "Fetched 419 kB in 0s (13.8 MB/s)", "Selecting previously unselected package python3-yaml.", "(Reading database ... ", "(Reading database ... 5%", "(Reading database ... 10%", "(Reading database ... 15%", "(Reading database ... 20%", "(Reading database ... 25%", "(Reading database ... 30%", "(Reading database ... 35%", "(Reading database ... 40%", "(Reading database ... 45%", "(Reading database ... 50%", "(Reading database ... 55%", "(Reading database ... 60%", "(Reading database ... 65%", "(Reading database ... 70%", "(Reading database ... 75%", "(Reading database ... 80%", "(Reading database ... 85%", "(Reading database ... 90%", "(Reading database ... 95%", "(Reading database ... 100%", "(Reading database ... 63175 files and directories currently installed.)", "Preparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...", "Unpacking python3-yaml (5.4.1-1ubuntu1) ...", "Selecting previously unselected package python3-websocket.", "Preparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...", "Unpacking python3-websocket (1.2.3-1) ...", "Selecting previously unselected package python3-docker.", "Preparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...", "Unpacking python3-docker (5.0.3-1) ...", "Selecting previously unselected package python3-dockerpty.", "Preparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...", "Unpacking python3-dockerpty (0.4.1-2) ...", "Selecting previously unselected package python3-docopt.", "Preparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...", "Unpacking python3-docopt (0.6.2-4) ...", "Selecting previously unselected package python3-dotenv.", "Preparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...", "Unpacking python3-dotenv (0.19.2-1) ...", "Selecting previously unselected package python3-texttable.", "Preparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...", "Unpacking python3-texttable (1.6.4-1) ...", "Selecting previously unselected package docker-compose.", "Preparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...", "Unpacking docker-compose (1.29.2-1) ...", "Setting up python3-dotenv (0.19.2-1) ...", "Setting up python3-texttable (1.6.4-1) ...", "Setting up python3-docopt (0.6.2-4) ...", "Setting up python3-yaml (5.4.1-1ubuntu1) ...", "Setting up python3-websocket (1.2.3-1) ...", "Setting up python3-dockerpty (0.4.1-2) ...", "Setting up python3-docker (5.0.3-1) ...", "Setting up docker-compose (1.29.2-1) ...", "Processing triggers for man-db (2.10.2-1) ...", "NEEDRESTART-VER: 3.5", "NEEDRESTART-KCUR: 5.15.0-100-generic", "NEEDRESTART-KEXP: 5.15.0-100-generic", "NEEDRESTART-KSTA: 1"]}
2026-01-19 14:33:52.916 INFO: TASK [docker : add Contrail's insecure registry] *******************************
2026-01-19 14:33:53.143 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/insecure_registry_Linux.yml for 10.0.0.22, 10.0.0.33, 10.0.0.27, 10.0.0.23, 10.0.0.240
2026-01-19 14:33:53.591 INFO: TASK [docker : create docker config directory] *********************************
ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:33:53.648 INFO: ok: [10.0.0.23] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:33:53.656 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:33:53.697 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-01-19 14:33:53.723 INFO: ok: [10.0.0.240] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:33:54.144 INFO: TASK [docker : ensure docker config file exists] *******************************
changed: [10.0.0.33] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0}
2026-01-19 14:33:54.144 INFO: changed: [10.0.0.22] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 260, "state": "file", "uid": 0}
2026-01-19 14:33:54.176 INFO: changed: [10.0.0.23] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0}
2026-01-19 14:33:54.194 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-01-19 14:33:54.260 INFO: changed: [10.0.0.240] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0}
2026-01-19 14:33:54.623 INFO: TASK [docker : read docker config file] ****************************************
2026-01-19 14:33:54.624 INFO: changed: [10.0.0.33] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003825", "end": "2026-01-19 14:33:54.584719", "msg": "", "rc": 0, "start": "2026-01-19 14:33:54.580894", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-01-19 14:33:54.654 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004154", "end": "2026-01-19 14:33:54.618532", "msg": "", "rc": 0, "start": "2026-01-19 14:33:54.614378", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5101\"\n ],\n \"live-restore\": true,\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5101\"", " ],", " \"live-restore\": true,", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-01-19 14:33:54.674 INFO: changed: [10.0.0.23] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004038", "end": "2026-01-19 14:33:54.642467", "msg": "", "rc": 0, "start": "2026-01-19 14:33:54.638429", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-01-19 14:33:54.703 INFO: changed: [10.0.0.27] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.005668", "end": "2026-01-19 14:33:54.660719", "msg": "", "rc": 0, "start": "2026-01-19 14:33:54.655051", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-01-19 14:33:54.729 INFO: changed: [10.0.0.240] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004079", "end": "2026-01-19 14:33:54.692754", "msg": "", "rc": 0, "start": "2026-01-19 14:33:54.688675", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-01-19 14:33:54.843 INFO: TASK [docker : convert entries to json] ****************************************
2026-01-19 14:33:54.844 INFO: ok: [10.0.0.22] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "live-restore": true, "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-01-19 14:33:54.936 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-01-19 14:33:54.964 INFO: ok: [10.0.0.23] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-01-19 14:33:54.967 INFO: ok: [10.0.0.33] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-01-19 14:33:54.997 INFO: ok: [10.0.0.240] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-01-19 14:33:55.166 INFO: TASK [docker : register insecure-registries] ***********************************
2026-01-19 14:33:55.166 INFO: ok: [10.0.0.22] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false}
2026-01-19 14:33:55.181 INFO: ok: [10.0.0.33] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
2026-01-19 14:33:55.182 INFO: ok: [10.0.0.27] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
2026-01-19 14:33:55.226 INFO: ok: [10.0.0.23] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
2026-01-19 14:33:55.262 INFO: ok: [10.0.0.240] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
2026-01-19 14:33:55.482 INFO: TASK [docker : insert updated insecure-registries to docker daemon] ************
2026-01-19 14:33:55.482 INFO: ok: [10.0.0.33] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-01-19 14:33:55.484 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:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-01-19 14:33:55.525 INFO: ok: [10.0.0.23] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-01-19 14:33:55.563 INFO: ok: [10.0.0.240] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-01-19 14:33:56.416 INFO: TASK [docker : write config to daemon.json] ************************************
2026-01-19 14:33:56.416 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "848b93adddc078e6efcd48730b2dcc2bc2f4dc16", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "145f1120289e0931d3e0231131ea2615", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833235.755681-220294-180549855236963/source", "state": "file", "uid": 0}
2026-01-19 14:33:56.420 INFO: changed: [10.0.0.23] => {"changed": true, "checksum": "848b93adddc078e6efcd48730b2dcc2bc2f4dc16", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "145f1120289e0931d3e0231131ea2615", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833235.8346782-220296-279393424358949/source", "state": "file", "uid": 0}
2026-01-19 14:33:56.420 INFO: changed: [10.0.0.240] => {"changed": true, "checksum": "848b93adddc078e6efcd48730b2dcc2bc2f4dc16", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "145f1120289e0931d3e0231131ea2615", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833235.8928852-220297-277961194969047/source", "state": "file", "uid": 0}
2026-01-19 14:33:56.514 INFO: changed: [10.0.0.27] => {"changed": true, "checksum": "848b93adddc078e6efcd48730b2dcc2bc2f4dc16", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "145f1120289e0931d3e0231131ea2615", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833235.871635-220295-131446224926438/source", "state": "file", "uid": 0}
2026-01-19 14:34:10.287 INFO: TASK [docker : restart docker daemon] ******************************************
changed: [10.0.0.240] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-19 13:06:44 UTC", "ActiveEnterTimestampMonotonic": "547488712", "ActiveExitTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ActiveExitTimestampMonotonic": "546120258", "ActiveState": "active", "After": "systemd-journald.socket docker.socket network-online.target system.slice time-set.target nss-lookup.target basic.target sysinit.target containerd.service firewalld.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-19 13:06:42 UTC", "AssertTimestampMonotonic": "546124825", "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": "152902226000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ConditionTimestampMonotonic": "546124824", "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": "12066", "ExecMainStartTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ExecMainStartTimestampMonotonic": "546125708", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-19 13:06:42 UTC] ; stop_time=[n/a] ; pid=12066 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-19 13:06:42 UTC] ; stop_time=[n/a] ; pid=12066 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-19 13:06:42 UTC", "InactiveEnterTimestampMonotonic": "546124298", "InactiveExitTimestamp": "Mon 2026-01-19 13:06:42 UTC", "InactiveExitTimestampMonotonic": "546125980", "InvocationID": "f4c53ff27371421f81887437cab39692", "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": "12066", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "840204288", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "system.slice docker.socket sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-19 13:06:44 UTC", "StateChangeTimestampMonotonic": "547488712", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "11", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-01-19 14:34:10.303 INFO: changed: [10.0.0.23] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-19 13:06:43 UTC", "ActiveEnterTimestampMonotonic": "597033631", "ActiveExitTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ActiveExitTimestampMonotonic": "595814576", "ActiveState": "active", "After": "firewalld.service network-online.target containerd.service time-set.target systemd-journald.socket sysinit.target nss-lookup.target docker.socket basic.target system.slice", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-19 13:06:42 UTC", "AssertTimestampMonotonic": "595819319", "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": "156205063000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ConditionTimestampMonotonic": "595819317", "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": "11231", "ExecMainStartTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ExecMainStartTimestampMonotonic": "595820394", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-19 13:06:42 UTC] ; stop_time=[n/a] ; pid=11231 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-19 13:06:42 UTC] ; stop_time=[n/a] ; pid=11231 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-19 13:06:42 UTC", "InactiveEnterTimestampMonotonic": "595818658", "InactiveExitTimestamp": "Mon 2026-01-19 13:06:42 UTC", "InactiveExitTimestampMonotonic": "595820650", "InvocationID": "aca6fc92b61d48d9b719d12f8521594f", "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": "11231", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "845590528", "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-01-19 13:06:43 UTC", "StateChangeTimestampMonotonic": "597033631", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "12", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-01-19 14:34:13.533 INFO: changed: [10.0.0.33] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-19 13:06:43 UTC", "ActiveEnterTimestampMonotonic": "892205847", "ActiveExitTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ActiveExitTimestampMonotonic": "891148424", "ActiveState": "active", "After": "time-set.target systemd-journald.socket nss-lookup.target docker.socket basic.target sysinit.target system.slice containerd.service firewalld.service network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-19 13:06:42 UTC", "AssertTimestampMonotonic": "891153854", "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": "251555280000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ConditionTimestampMonotonic": "891153852", "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": "11294", "ExecMainStartTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ExecMainStartTimestampMonotonic": "891154930", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-19 13:06:42 UTC] ; stop_time=[n/a] ; pid=11294 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-19 13:06:42 UTC] ; stop_time=[n/a] ; pid=11294 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-19 13:06:42 UTC", "InactiveEnterTimestampMonotonic": "891153088", "InactiveExitTimestamp": "Mon 2026-01-19 13:06:42 UTC", "InactiveExitTimestampMonotonic": "891155230", "InvocationID": "01ce5cf6e16f4152888068197d4e7b2f", "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": "11294", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "5863546880", "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-01-19 13:06:43 UTC", "StateChangeTimestampMonotonic": "892205847", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "13", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-01-19 14:34:15.353 INFO: changed: [10.0.0.27] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-19 13:06:43 UTC", "ActiveEnterTimestampMonotonic": "844228749", "ActiveExitTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ActiveExitTimestampMonotonic": "843061035", "ActiveState": "active", "After": "system.slice containerd.service nss-lookup.target sysinit.target basic.target firewalld.service network-online.target docker.socket systemd-journald.socket time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-19 13:06:42 UTC", "AssertTimestampMonotonic": "843073246", "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": "274570140000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ConditionTimestampMonotonic": "843073244", "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": "11828", "ExecMainStartTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ExecMainStartTimestampMonotonic": "843074661", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-19 13:06:42 UTC] ; stop_time=[n/a] ; pid=11828 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-19 13:06:42 UTC] ; stop_time=[n/a] ; pid=11828 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-19 13:06:42 UTC", "InactiveEnterTimestampMonotonic": "843072372", "InactiveExitTimestamp": "Mon 2026-01-19 13:06:42 UTC", "InactiveExitTimestampMonotonic": "843075063", "InvocationID": "b8cd52d553ac44559d0a3c0ce5e7bd42", "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": "11828", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "5869387776", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-19 13:06:43 UTC", "StateChangeTimestampMonotonic": "844228749", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "13", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-01-19 14:34:15.790 INFO: TASK [docker : start docker daemon] ********************************************
2026-01-19 14:34:15.977 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/start_docker_Linux.yml for 10.0.0.22, 10.0.0.33, 10.0.0.27, 10.0.0.23, 10.0.0.240
2026-01-19 14:34:16.518 INFO: TASK [docker : start docker daemon] ********************************************
2026-01-19 14:34:16.520 INFO: ok: [10.0.0.22] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-19 13:06:43 UTC", "ActiveEnterTimestampMonotonic": "941586783", "ActiveExitTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ActiveExitTimestampMonotonic": "940348778", "ActiveState": "active", "After": "basic.target systemd-journald.socket network-online.target sysinit.target docker.socket time-set.target nss-lookup.target containerd.service system.slice firewalld.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-19 13:06:42 UTC", "AssertTimestampMonotonic": "940353896", "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": "444394936000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ConditionTimestampMonotonic": "940353894", "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": "17182", "ExecMainStartTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ExecMainStartTimestampMonotonic": "940354760", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[Mon 2026-01-19 14:32:21 UTC] ; stop_time=[Mon 2026-01-19 14:32:21 UTC] ; pid=215208 ; code=exited ; status=0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[Mon 2026-01-19 14:32:21 UTC] ; stop_time=[Mon 2026-01-19 14:32:21 UTC] ; pid=215208 ; code=exited ; status=0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-19 13:06:42 UTC] ; stop_time=[n/a] ; pid=17182 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-19 13:06:42 UTC] ; stop_time=[n/a] ; pid=17182 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-19 13:06:42 UTC", "InactiveEnterTimestampMonotonic": "940353401", "InactiveExitTimestamp": "Mon 2026-01-19 13:06:42 UTC", "InactiveExitTimestampMonotonic": "940354999", "InvocationID": "fcc41972d0014f64b952aa9fd276da00", "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": "17182", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3339042816", "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-01-19 14:32:21 UTC", "StateChangeTimestampMonotonic": "6079270851", "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-01-19 14:34:16.575 INFO: ok: [10.0.0.23] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-19 14:34:10 UTC", "ActiveEnterTimestampMonotonic": "5843413782", "ActiveExitTimestamp": "Mon 2026-01-19 14:33:57 UTC", "ActiveExitTimestampMonotonic": "5830567286", "ActiveState": "active", "After": "firewalld.service network-online.target containerd.service time-set.target systemd-journald.socket sysinit.target nss-lookup.target docker.socket basic.target system.slice", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-19 14:34:07 UTC", "AssertTimestampMonotonic": "5840855962", "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": "645002000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-01-19 14:34:07 UTC", "ConditionTimestampMonotonic": "5840855961", "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": "34196", "ExecMainStartTimestamp": "Mon 2026-01-19 14:34:07 UTC", "ExecMainStartTimestampMonotonic": "5840856924", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-19 14:34:07 UTC] ; stop_time=[n/a] ; pid=34196 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-19 14:34:07 UTC] ; stop_time=[n/a] ; pid=34196 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-19 14:34:07 UTC", "InactiveEnterTimestampMonotonic": "5840855295", "InactiveExitTimestamp": "Mon 2026-01-19 14:34:07 UTC", "InactiveExitTimestampMonotonic": "5840857255", "InvocationID": "29e0d8729d384d0db881825781153766", "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": "34196", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "38109184", "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-01-19 14:34:10 UTC", "StateChangeTimestampMonotonic": "5843413782", "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": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-01-19 14:34:16.597 INFO: ok: [10.0.0.33] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-19 14:34:13 UTC", "ActiveEnterTimestampMonotonic": "6142052222", "ActiveExitTimestamp": "Mon 2026-01-19 14:33:57 UTC", "ActiveExitTimestampMonotonic": "6125989906", "ActiveState": "active", "After": "time-set.target systemd-journald.socket nss-lookup.target docker.socket basic.target sysinit.target system.slice containerd.service firewalld.service network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-19 14:34:08 UTC", "AssertTimestampMonotonic": "6137017032", "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": "1421916000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-01-19 14:34:08 UTC", "ConditionTimestampMonotonic": "6137017030", "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": "78478", "ExecMainStartTimestamp": "Mon 2026-01-19 14:34:08 UTC", "ExecMainStartTimestampMonotonic": "6137017953", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-19 14:34:08 UTC] ; stop_time=[n/a] ; pid=78478 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-19 14:34:08 UTC] ; stop_time=[n/a] ; pid=78478 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-19 14:34:08 UTC", "InactiveEnterTimestampMonotonic": "6137016242", "InactiveExitTimestamp": "Mon 2026-01-19 14:34:08 UTC", "InactiveExitTimestampMonotonic": "6137018350", "InvocationID": "b1bdda7c669b480faa867a2bb2f9a68b", "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": "78478", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "60211200", "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-01-19 14:34:13 UTC", "StateChangeTimestampMonotonic": "6142052222", "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": "67", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-01-19 14:34:16.635 INFO: ok: [10.0.0.240] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-19 14:34:10 UTC", "ActiveEnterTimestampMonotonic": "5793668098", "ActiveExitTimestamp": "Mon 2026-01-19 14:33:57 UTC", "ActiveExitTimestampMonotonic": "5780857219", "ActiveState": "active", "After": "systemd-journald.socket docker.socket network-online.target system.slice time-set.target nss-lookup.target basic.target sysinit.target containerd.service firewalld.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-19 14:34:07 UTC", "AssertTimestampMonotonic": "5791045315", "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": "633262000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-01-19 14:34:07 UTC", "ConditionTimestampMonotonic": "5791045313", "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": "34984", "ExecMainStartTimestamp": "Mon 2026-01-19 14:34:07 UTC", "ExecMainStartTimestampMonotonic": "5791046207", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-19 14:34:07 UTC] ; stop_time=[n/a] ; pid=34984 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-19 14:34:07 UTC] ; stop_time=[n/a] ; pid=34984 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-19 14:34:07 UTC", "InactiveEnterTimestampMonotonic": "5791044729", "InactiveExitTimestamp": "Mon 2026-01-19 14:34:07 UTC", "InactiveExitTimestampMonotonic": "5791046463", "InvocationID": "8c2bc9eb15de4480b242ca45c23066c7", "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": "34984", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "38580224", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "system.slice docker.socket sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-19 14:34:10 UTC", "StateChangeTimestampMonotonic": "5793668098", "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": "21", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-01-19 14:34:16.728 INFO: ok: [10.0.0.27] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-19 14:34:15 UTC", "ActiveEnterTimestampMonotonic": "6095672229", "ActiveExitTimestamp": "Mon 2026-01-19 14:33:57 UTC", "ActiveExitTimestampMonotonic": "6077892792", "ActiveState": "active", "After": "system.slice containerd.service nss-lookup.target sysinit.target basic.target firewalld.service network-online.target docker.socket systemd-journald.socket time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-19 14:34:08 UTC", "AssertTimestampMonotonic": "6089289570", "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": "1631724000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-01-19 14:34:08 UTC", "ConditionTimestampMonotonic": "6089289568", "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": "79339", "ExecMainStartTimestamp": "Mon 2026-01-19 14:34:08 UTC", "ExecMainStartTimestampMonotonic": "6089290725", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-19 14:34:08 UTC] ; stop_time=[n/a] ; pid=79339 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-19 14:34:08 UTC] ; stop_time=[n/a] ; pid=79339 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-19 14:34:08 UTC", "InactiveEnterTimestampMonotonic": "6089288548", "InactiveExitTimestamp": "Mon 2026-01-19 14:34:08 UTC", "InactiveExitTimestampMonotonic": "6089291141", "InvocationID": "dbccf73796bd4a05b60b1b1ecd2647b6", "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": "79339", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "59682816", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-19 14:34:15 UTC", "StateChangeTimestampMonotonic": "6095672229", "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": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-01-19 14:34:17.222 INFO: PLAY [ZIU stage 1 stop services] ***********************************************
2026-01-19 14:34:18.336 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.22]
2026-01-19 14:34:18.508 INFO: ok: [10.0.0.23]
2026-01-19 14:34:18.548 INFO: ok: [10.0.0.240]
2026-01-19 14:34:18.572 INFO: ok: [10.0.0.33]
2026-01-19 14:34:18.709 INFO: ok: [10.0.0.27]
2026-01-19 14:34:18.900 INFO: TASK [set_fact] ****************************************************************
2026-01-19 14:34:18.901 INFO: ok: [10.0.0.22] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.22", "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.22", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27", "computeManager_ip": "10.0.0.22", "imageManager_ip": "10.0.0.22", "networkManager_ip": "10.0.0.22"}, "contrail_version_tag": "master-2_3_8_8-1_3", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"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_23": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_240": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "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_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"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_23": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_240": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_27": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false}
2026-01-19 14:34:19.017 INFO: ok: [10.0.0.27] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.22", "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.22", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27", "computeManager_ip": "10.0.0.22", "imageManager_ip": "10.0.0.22", "networkManager_ip": "10.0.0.22"}, "contrail_version_tag": "master-2_3_8_8-1_3", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"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_23": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_240": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "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_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"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_23": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_240": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_27": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false}
2026-01-19 14:34:19.022 INFO: ok: [10.0.0.240] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.22", "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.22", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27", "computeManager_ip": "10.0.0.22", "imageManager_ip": "10.0.0.22", "networkManager_ip": "10.0.0.22"}, "contrail_version_tag": "master-2_3_8_8-1_3", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"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_23": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_240": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "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_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"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_23": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_240": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_27": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false}
2026-01-19 14:34:19.033 INFO: ok: [10.0.0.33] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.22", "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.22", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27", "computeManager_ip": "10.0.0.22", "imageManager_ip": "10.0.0.22", "networkManager_ip": "10.0.0.22"}, "contrail_version_tag": "master-2_3_8_8-1_3", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"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_23": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_240": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "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_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"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_23": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_240": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_27": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false}
2026-01-19 14:34:19.103 INFO: ok: [10.0.0.23] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.22", "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.22", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27", "computeManager_ip": "10.0.0.22", "imageManager_ip": "10.0.0.22", "networkManager_ip": "10.0.0.22"}, "contrail_version_tag": "master-2_3_8_8-1_3", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"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_23": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_240": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "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_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"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_23": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_240": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_27": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false}
2026-01-19 14:34:19.163 INFO: TASK [include_vars] ************************************************************
2026-01-19 14:34:19.163 INFO: ok: [10.0.0.22] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-01-19 14:34:19.228 INFO: ok: [10.0.0.33] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-01-19 14:34:19.296 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-01-19 14:34:19.305 INFO: ok: [10.0.0.23] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-01-19 14:34:19.317 INFO: ok: [10.0.0.240] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-01-19 14:34:19.374 INFO: TASK [include_role : opensdn_config] *******************************************
2026-01-19 14:34:33.941 INFO: TASK [opensdn_config : update contrail config image] ***************************
2026-01-19 14:34:33.942 INFO: changed: [10.0.0.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:14.017150", "end": "2026-01-19 14:34:33.880726", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:34:19.863576", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n45f3842578d2: Pulling fs layer\n6821d5baa4d3: Pulling fs layer\n7298e2f612cc: Pulling fs layer\n8a76a21956ac: Pulling fs layer\nc737fb2997e4: Pulling fs layer\n67579f92ecde: Pulling fs layer\nd2b5f933b3b7: Pulling fs layer\nfd92c43957dd: Pulling fs layer\n22013af521c0: Pulling fs layer\n2f5de2409da8: Pulling fs layer\n5f9bd01610c0: Pulling fs layer\n9bc57fe48f5f: Pulling fs layer\n97e61d76f2d3: Pulling fs layer\n8a76a21956ac: Waiting\nc737fb2997e4: Waiting\n67579f92ecde: Waiting\nd2b5f933b3b7: Waiting\nfd92c43957dd: Waiting\n22013af521c0: Waiting\n2f5de2409da8: Waiting\n5f9bd01610c0: Waiting\n9bc57fe48f5f: Waiting\n97e61d76f2d3: Waiting\n7298e2f612cc: Verifying Checksum\n7298e2f612cc: Download complete\n45f3842578d2: Verifying Checksum\n45f3842578d2: Download complete\n6821d5baa4d3: Verifying Checksum\n6821d5baa4d3: Download complete\n8a76a21956ac: Verifying Checksum\n8a76a21956ac: Download complete\nc737fb2997e4: Verifying Checksum\nc737fb2997e4: Download complete\n45f3842578d2: Pull complete\n6821d5baa4d3: Pull complete\nfd92c43957dd: Verifying Checksum\nfd92c43957dd: Download complete\n7298e2f612cc: Pull complete\n8a76a21956ac: Pull complete\n22013af521c0: Verifying Checksum\n22013af521c0: Download complete\nc737fb2997e4: Pull complete\n2f5de2409da8: Verifying Checksum\n2f5de2409da8: Download complete\nd2b5f933b3b7: Verifying Checksum\nd2b5f933b3b7: Download complete\n9bc57fe48f5f: Verifying Checksum\n9bc57fe48f5f: Download complete\n97e61d76f2d3: Verifying Checksum\n97e61d76f2d3: Download complete\n67579f92ecde: Verifying Checksum\n67579f92ecde: Download complete\n5f9bd01610c0: Verifying Checksum\n5f9bd01610c0: Download complete\n67579f92ecde: Pull complete\nd2b5f933b3b7: Pull complete\nfd92c43957dd: Pull complete\n22013af521c0: Pull complete\n2f5de2409da8: Pull complete\n5f9bd01610c0: Pull complete\n9bc57fe48f5f: Pull complete\n97e61d76f2d3: Pull complete\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "45f3842578d2: Pulling fs layer", "6821d5baa4d3: Pulling fs layer", "7298e2f612cc: Pulling fs layer", "8a76a21956ac: Pulling fs layer", "c737fb2997e4: Pulling fs layer", "67579f92ecde: Pulling fs layer", "d2b5f933b3b7: Pulling fs layer", "fd92c43957dd: Pulling fs layer", "22013af521c0: Pulling fs layer", "2f5de2409da8: Pulling fs layer", "5f9bd01610c0: Pulling fs layer", "9bc57fe48f5f: Pulling fs layer", "97e61d76f2d3: Pulling fs layer", "8a76a21956ac: Waiting", "c737fb2997e4: Waiting", "67579f92ecde: Waiting", "d2b5f933b3b7: Waiting", "fd92c43957dd: Waiting", "22013af521c0: Waiting", "2f5de2409da8: Waiting", "5f9bd01610c0: Waiting", "9bc57fe48f5f: Waiting", "97e61d76f2d3: Waiting", "7298e2f612cc: Verifying Checksum", "7298e2f612cc: Download complete", "45f3842578d2: Verifying Checksum", "45f3842578d2: Download complete", "6821d5baa4d3: Verifying Checksum", "6821d5baa4d3: Download complete", "8a76a21956ac: Verifying Checksum", "8a76a21956ac: Download complete", "c737fb2997e4: Verifying Checksum", "c737fb2997e4: Download complete", "45f3842578d2: Pull complete", "6821d5baa4d3: Pull complete", "fd92c43957dd: Verifying Checksum", "fd92c43957dd: Download complete", "7298e2f612cc: Pull complete", "8a76a21956ac: Pull complete", "22013af521c0: Verifying Checksum", "22013af521c0: Download complete", "c737fb2997e4: Pull complete", "2f5de2409da8: Verifying Checksum", "2f5de2409da8: Download complete", "d2b5f933b3b7: Verifying Checksum", "d2b5f933b3b7: Download complete", "9bc57fe48f5f: Verifying Checksum", "9bc57fe48f5f: Download complete", "97e61d76f2d3: Verifying Checksum", "97e61d76f2d3: Download complete", "67579f92ecde: Verifying Checksum", "67579f92ecde: Download complete", "5f9bd01610c0: Verifying Checksum", "5f9bd01610c0: Download complete", "67579f92ecde: Pull complete", "d2b5f933b3b7: Pull complete", "fd92c43957dd: Pull complete", "22013af521c0: Pull complete", "2f5de2409da8: Pull complete", "5f9bd01610c0: Pull complete", "9bc57fe48f5f: Pull complete", "97e61d76f2d3: Pull complete", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:34:38.932 INFO: changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:04.662699", "end": "2026-01-19 14:34:38.893726", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:34:34.231027", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n25984d5800ba: Pulling fs layer\n787d534cba91: Pulling fs layer\n787d534cba91: Download complete\n25984d5800ba: Verifying Checksum\n25984d5800ba: Download complete\n25984d5800ba: Pull complete\n787d534cba91: Pull complete\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "25984d5800ba: Pulling fs layer", "787d534cba91: Pulling fs layer", "787d534cba91: Download complete", "25984d5800ba: Verifying Checksum", "25984d5800ba: Download complete", "25984d5800ba: Pull complete", "787d534cba91: Pull complete", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:34:40.628 INFO: changed: [10.0.0.22] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3", "delta": "0:00:01.392068", "end": "2026-01-19 14:34:40.584633", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-01-19 14:34:39.192565", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n2ad7b0109f5e: Pulling fs layer\n33a08722b56f: Pulling fs layer\n868a5d6e114e: Pulling fs layer\n2ad7b0109f5e: Verifying Checksum\n2ad7b0109f5e: Download complete\n33a08722b56f: Verifying Checksum\n33a08722b56f: Download complete\n2ad7b0109f5e: Pull complete\n868a5d6e114e: Verifying Checksum\n868a5d6e114e: Download complete\n33a08722b56f: Pull complete\n868a5d6e114e: Pull complete\nDigest: sha256:8d0a73d9ae8b16fabdf2011332ae5919f967e1a190d7d4b9983c6e7203b3b6f2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "2ad7b0109f5e: Pulling fs layer", "33a08722b56f: Pulling fs layer", "868a5d6e114e: Pulling fs layer", "2ad7b0109f5e: Verifying Checksum", "2ad7b0109f5e: Download complete", "33a08722b56f: Verifying Checksum", "33a08722b56f: Download complete", "2ad7b0109f5e: Pull complete", "868a5d6e114e: Verifying Checksum", "868a5d6e114e: Download complete", "33a08722b56f: Pull complete", "868a5d6e114e: Pull complete", "Digest: sha256:8d0a73d9ae8b16fabdf2011332ae5919f967e1a190d7d4b9983c6e7203b3b6f2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3"]}
2026-01-19 14:34:41.947 INFO: changed: [10.0.0.22] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3", "delta": "0:00:01.052875", "end": "2026-01-19 14:34:41.910770", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-01-19 14:34:40.857895", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\na2574881eee5: Pulling fs layer\n39b6339e29f4: Pulling fs layer\na2574881eee5: Verifying Checksum\na2574881eee5: Download complete\na2574881eee5: Pull complete\n39b6339e29f4: Download complete\n39b6339e29f4: Pull complete\nDigest: sha256:e3edb656e41e5e64af56c4b296c7328e238cb222846009daa470b2206acbdfe2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "a2574881eee5: Pulling fs layer", "39b6339e29f4: Pulling fs layer", "a2574881eee5: Verifying Checksum", "a2574881eee5: Download complete", "a2574881eee5: Pull complete", "39b6339e29f4: Download complete", "39b6339e29f4: Pull complete", "Digest: sha256:e3edb656e41e5e64af56c4b296c7328e238cb222846009daa470b2206acbdfe2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3"]}
2026-01-19 14:34:42.585 INFO: changed: [10.0.0.22] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3", "delta": "0:00:00.379175", "end": "2026-01-19 14:34:42.535395", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-01-19 14:34:42.156220", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nc0198f15aed5: Pulling fs layer\n379ca8ccd1e0: Pulling fs layer\nc0198f15aed5: Verifying Checksum\nc0198f15aed5: Download complete\n379ca8ccd1e0: Verifying Checksum\n379ca8ccd1e0: Download complete\nc0198f15aed5: Pull complete\n379ca8ccd1e0: Pull complete\nDigest: sha256:e0ee92fc1a391738ec59069a67e233418d71f8c52278f3d6a98d7e0d2a21bef8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "c0198f15aed5: Pulling fs layer", "379ca8ccd1e0: Pulling fs layer", "c0198f15aed5: Verifying Checksum", "c0198f15aed5: Download complete", "379ca8ccd1e0: Verifying Checksum", "379ca8ccd1e0: Download complete", "c0198f15aed5: Pull complete", "379ca8ccd1e0: Pull complete", "Digest: sha256:e0ee92fc1a391738ec59069a67e233418d71f8c52278f3d6a98d7e0d2a21bef8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3"]}
2026-01-19 14:34:58.953 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:38.916148", "end": "2026-01-19 14:34:58.903651", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:34:19.987503", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\n446f83f14b23: Pulling fs layer\n45f3842578d2: Pulling fs layer\n6821d5baa4d3: Pulling fs layer\n7298e2f612cc: Pulling fs layer\n8a76a21956ac: Pulling fs layer\nc737fb2997e4: Pulling fs layer\n67579f92ecde: Pulling fs layer\nd2b5f933b3b7: Pulling fs layer\nfd92c43957dd: Pulling fs layer\n22013af521c0: Pulling fs layer\n2f5de2409da8: Pulling fs layer\n5f9bd01610c0: Pulling fs layer\n9bc57fe48f5f: Pulling fs layer\n97e61d76f2d3: Pulling fs layer\n7298e2f612cc: Waiting\n8a76a21956ac: Waiting\nc737fb2997e4: Waiting\n67579f92ecde: Waiting\nd2b5f933b3b7: Waiting\nfd92c43957dd: Waiting\n22013af521c0: Waiting\n2f5de2409da8: Waiting\n5f9bd01610c0: Waiting\n9bc57fe48f5f: Waiting\n97e61d76f2d3: Waiting\n45f3842578d2: Verifying Checksum\n45f3842578d2: Download complete\n6821d5baa4d3: Verifying Checksum\n6821d5baa4d3: Download complete\n7298e2f612cc: Verifying Checksum\n7298e2f612cc: Download complete\n8a76a21956ac: Verifying Checksum\n8a76a21956ac: Download complete\nc737fb2997e4: Verifying Checksum\nc737fb2997e4: Download complete\nd2b5f933b3b7: Verifying Checksum\nd2b5f933b3b7: Download complete\nfd92c43957dd: Verifying Checksum\nfd92c43957dd: Download complete\n22013af521c0: Download complete\n2f5de2409da8: Verifying Checksum\n2f5de2409da8: Download complete\n446f83f14b23: Download complete\n9bc57fe48f5f: Verifying Checksum\n9bc57fe48f5f: Download complete\n97e61d76f2d3: Verifying Checksum\n97e61d76f2d3: Download complete\n67579f92ecde: Verifying Checksum\n67579f92ecde: Download complete\n5f9bd01610c0: Verifying Checksum\n5f9bd01610c0: Download complete\n446f83f14b23: Pull complete\n45f3842578d2: Pull complete\n6821d5baa4d3: Pull complete\n7298e2f612cc: Pull complete\n8a76a21956ac: Pull complete\nc737fb2997e4: Pull complete\n67579f92ecde: Pull complete\nd2b5f933b3b7: Pull complete\nfd92c43957dd: Pull complete\n22013af521c0: Pull complete\n2f5de2409da8: Pull complete\n5f9bd01610c0: Pull complete\n9bc57fe48f5f: Pull complete\n97e61d76f2d3: Pull complete\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "446f83f14b23: Pulling fs layer", "45f3842578d2: Pulling fs layer", "6821d5baa4d3: Pulling fs layer", "7298e2f612cc: Pulling fs layer", "8a76a21956ac: Pulling fs layer", "c737fb2997e4: Pulling fs layer", "67579f92ecde: Pulling fs layer", "d2b5f933b3b7: Pulling fs layer", "fd92c43957dd: Pulling fs layer", "22013af521c0: Pulling fs layer", "2f5de2409da8: Pulling fs layer", "5f9bd01610c0: Pulling fs layer", "9bc57fe48f5f: Pulling fs layer", "97e61d76f2d3: Pulling fs layer", "7298e2f612cc: Waiting", "8a76a21956ac: Waiting", "c737fb2997e4: Waiting", "67579f92ecde: Waiting", "d2b5f933b3b7: Waiting", "fd92c43957dd: Waiting", "22013af521c0: Waiting", "2f5de2409da8: Waiting", "5f9bd01610c0: Waiting", "9bc57fe48f5f: Waiting", "97e61d76f2d3: Waiting", "45f3842578d2: Verifying Checksum", "45f3842578d2: Download complete", "6821d5baa4d3: Verifying Checksum", "6821d5baa4d3: Download complete", "7298e2f612cc: Verifying Checksum", "7298e2f612cc: Download complete", "8a76a21956ac: Verifying Checksum", "8a76a21956ac: Download complete", "c737fb2997e4: Verifying Checksum", "c737fb2997e4: Download complete", "d2b5f933b3b7: Verifying Checksum", "d2b5f933b3b7: Download complete", "fd92c43957dd: Verifying Checksum", "fd92c43957dd: Download complete", "22013af521c0: Download complete", "2f5de2409da8: Verifying Checksum", "2f5de2409da8: Download complete", "446f83f14b23: Download complete", "9bc57fe48f5f: Verifying Checksum", "9bc57fe48f5f: Download complete", "97e61d76f2d3: Verifying Checksum", "97e61d76f2d3: Download complete", "67579f92ecde: Verifying Checksum", "67579f92ecde: Download complete", "5f9bd01610c0: Verifying Checksum", "5f9bd01610c0: Download complete", "446f83f14b23: Pull complete", "45f3842578d2: Pull complete", "6821d5baa4d3: Pull complete", "7298e2f612cc: Pull complete", "8a76a21956ac: Pull complete", "c737fb2997e4: Pull complete", "67579f92ecde: Pull complete", "d2b5f933b3b7: Pull complete", "fd92c43957dd: Pull complete", "22013af521c0: Pull complete", "2f5de2409da8: Pull complete", "5f9bd01610c0: Pull complete", "9bc57fe48f5f: Pull complete", "97e61d76f2d3: Pull complete", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:34:59.798 INFO: changed: [10.0.0.22] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3", "delta": "0:00:16.904383", "end": "2026-01-19 14:34:59.757994", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:34:42.853611", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n62a17e01c8a2: Pulling fs layer\n62694a0c4b95: Pulling fs layer\nae005066cf9f: Pulling fs layer\nae005066cf9f: Verifying Checksum\nae005066cf9f: Download complete\n62a17e01c8a2: Verifying Checksum\n62a17e01c8a2: Download complete\n62a17e01c8a2: Pull complete\n62694a0c4b95: Verifying Checksum\n62694a0c4b95: Download complete\n62694a0c4b95: Pull complete\nae005066cf9f: Pull complete\nDigest: sha256:f49b8f13307b32b769641ed419a53c0508fcf5333c20e6285d6a5ecb6331fc5e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "62a17e01c8a2: Pulling fs layer", "62694a0c4b95: Pulling fs layer", "ae005066cf9f: Pulling fs layer", "ae005066cf9f: Verifying Checksum", "ae005066cf9f: Download complete", "62a17e01c8a2: Verifying Checksum", "62a17e01c8a2: Download complete", "62a17e01c8a2: Pull complete", "62694a0c4b95: Verifying Checksum", "62694a0c4b95: Download complete", "62694a0c4b95: Pull complete", "ae005066cf9f: Pull complete", "Digest: sha256:f49b8f13307b32b769641ed419a53c0508fcf5333c20e6285d6a5ecb6331fc5e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:35:01.357 INFO: changed: [10.0.0.22] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3", "delta": "0:00:01.246530", "end": "2026-01-19 14:35:01.314489", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-01-19 14:35:00.067959", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\ndbfccc370558: Pulling fs layer\n26aca584b6b0: Pulling fs layer\n09867547bd95: Pulling fs layer\na584662b6c10: Pulling fs layer\na584662b6c10: Waiting\n09867547bd95: Verifying Checksum\n09867547bd95: Download complete\n26aca584b6b0: Verifying Checksum\n26aca584b6b0: Download complete\ndbfccc370558: Verifying Checksum\ndbfccc370558: Download complete\ndbfccc370558: Pull complete\na584662b6c10: Verifying Checksum\na584662b6c10: Download complete\n26aca584b6b0: Pull complete\n09867547bd95: Pull complete\na584662b6c10: Pull complete\nDigest: sha256:ed59a862198f2da3c52c320509cba637e90ec4214552c04560e66021beb55c53\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "dbfccc370558: Pulling fs layer", "26aca584b6b0: Pulling fs layer", "09867547bd95: Pulling fs layer", "a584662b6c10: Pulling fs layer", "a584662b6c10: Waiting", "09867547bd95: Verifying Checksum", "09867547bd95: Download complete", "26aca584b6b0: Verifying Checksum", "26aca584b6b0: Download complete", "dbfccc370558: Verifying Checksum", "dbfccc370558: Download complete", "dbfccc370558: Pull complete", "a584662b6c10: Verifying Checksum", "a584662b6c10: Download complete", "26aca584b6b0: Pull complete", "09867547bd95: Pull complete", "a584662b6c10: Pull complete", "Digest: sha256:ed59a862198f2da3c52c320509cba637e90ec4214552c04560e66021beb55c53", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3"]}
2026-01-19 14:35:01.958 INFO: changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.323791", "end": "2026-01-19 14:35:01.921760", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:35:01.597969", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nd4fc6d244d88: Pulling fs layer\nd4fc6d244d88: Verifying Checksum\nd4fc6d244d88: Download complete\nd4fc6d244d88: Pull complete\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "d4fc6d244d88: Pulling fs layer", "d4fc6d244d88: Verifying Checksum", "d4fc6d244d88: Download complete", "d4fc6d244d88: Pull complete", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:35:06.860 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:07.533462", "end": "2026-01-19 14:35:06.817322", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:34:59.283860", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n25984d5800ba: Pulling fs layer\n787d534cba91: Pulling fs layer\n787d534cba91: Verifying Checksum\n787d534cba91: Download complete\n25984d5800ba: Verifying Checksum\n25984d5800ba: Download complete\n25984d5800ba: Pull complete\n787d534cba91: Pull complete\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "25984d5800ba: Pulling fs layer", "787d534cba91: Pulling fs layer", "787d534cba91: Verifying Checksum", "787d534cba91: Download complete", "25984d5800ba: Verifying Checksum", "25984d5800ba: Download complete", "25984d5800ba: Pull complete", "787d534cba91: Pull complete", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:35:08.841 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:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:48.791905", "end": "2026-01-19 14:35:08.783242", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:34:19.991337", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\n446f83f14b23: Pulling fs layer\n45f3842578d2: Pulling fs layer\n6821d5baa4d3: Pulling fs layer\n7298e2f612cc: Pulling fs layer\n8a76a21956ac: Pulling fs layer\nc737fb2997e4: Pulling fs layer\n67579f92ecde: Pulling fs layer\nd2b5f933b3b7: Pulling fs layer\nfd92c43957dd: Pulling fs layer\n22013af521c0: Pulling fs layer\n2f5de2409da8: Pulling fs layer\n5f9bd01610c0: Pulling fs layer\n9bc57fe48f5f: Pulling fs layer\n97e61d76f2d3: Pulling fs layer\n7298e2f612cc: Waiting\n8a76a21956ac: Waiting\nc737fb2997e4: Waiting\n67579f92ecde: Waiting\nd2b5f933b3b7: Waiting\nfd92c43957dd: Waiting\n22013af521c0: Waiting\n2f5de2409da8: Waiting\n5f9bd01610c0: Waiting\n9bc57fe48f5f: Waiting\n97e61d76f2d3: Waiting\n45f3842578d2: Verifying Checksum\n45f3842578d2: Download complete\n6821d5baa4d3: Verifying Checksum\n6821d5baa4d3: Download complete\n7298e2f612cc: Verifying Checksum\n7298e2f612cc: Download complete\n8a76a21956ac: Verifying Checksum\n8a76a21956ac: Download complete\nc737fb2997e4: Verifying Checksum\nc737fb2997e4: Download complete\nd2b5f933b3b7: Verifying Checksum\nd2b5f933b3b7: Download complete\nfd92c43957dd: Download complete\n22013af521c0: Verifying Checksum\n22013af521c0: Download complete\n2f5de2409da8: Verifying Checksum\n2f5de2409da8: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\n9bc57fe48f5f: Verifying Checksum\n9bc57fe48f5f: Download complete\n97e61d76f2d3: Verifying Checksum\n97e61d76f2d3: Download complete\n67579f92ecde: Verifying Checksum\n67579f92ecde: Download complete\n5f9bd01610c0: Verifying Checksum\n5f9bd01610c0: Download complete\n446f83f14b23: Pull complete\n45f3842578d2: Pull complete\n6821d5baa4d3: Pull complete\n7298e2f612cc: Pull complete\n8a76a21956ac: Pull complete\nc737fb2997e4: Pull complete\n67579f92ecde: Pull complete\nd2b5f933b3b7: Pull complete\nfd92c43957dd: Pull complete\n22013af521c0: Pull complete\n2f5de2409da8: Pull complete\n5f9bd01610c0: Pull complete\n9bc57fe48f5f: Pull complete\n97e61d76f2d3: Pull complete\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "446f83f14b23: Pulling fs layer", "45f3842578d2: Pulling fs layer", "6821d5baa4d3: Pulling fs layer", "7298e2f612cc: Pulling fs layer", "8a76a21956ac: Pulling fs layer", "c737fb2997e4: Pulling fs layer", "67579f92ecde: Pulling fs layer", "d2b5f933b3b7: Pulling fs layer", "fd92c43957dd: Pulling fs layer", "22013af521c0: Pulling fs layer", "2f5de2409da8: Pulling fs layer", "5f9bd01610c0: Pulling fs layer", "9bc57fe48f5f: Pulling fs layer", "97e61d76f2d3: Pulling fs layer", "7298e2f612cc: Waiting", "8a76a21956ac: Waiting", "c737fb2997e4: Waiting", "67579f92ecde: Waiting", "d2b5f933b3b7: Waiting", "fd92c43957dd: Waiting", "22013af521c0: Waiting", "2f5de2409da8: Waiting", "5f9bd01610c0: Waiting", "9bc57fe48f5f: Waiting", "97e61d76f2d3: Waiting", "45f3842578d2: Verifying Checksum", "45f3842578d2: Download complete", "6821d5baa4d3: Verifying Checksum", "6821d5baa4d3: Download complete", "7298e2f612cc: Verifying Checksum", "7298e2f612cc: Download complete", "8a76a21956ac: Verifying Checksum", "8a76a21956ac: Download complete", "c737fb2997e4: Verifying Checksum", "c737fb2997e4: Download complete", "d2b5f933b3b7: Verifying Checksum", "d2b5f933b3b7: Download complete", "fd92c43957dd: Download complete", "22013af521c0: Verifying Checksum", "22013af521c0: Download complete", "2f5de2409da8: Verifying Checksum", "2f5de2409da8: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "9bc57fe48f5f: Verifying Checksum", "9bc57fe48f5f: Download complete", "97e61d76f2d3: Verifying Checksum", "97e61d76f2d3: Download complete", "67579f92ecde: Verifying Checksum", "67579f92ecde: Download complete", "5f9bd01610c0: Verifying Checksum", "5f9bd01610c0: Download complete", "446f83f14b23: Pull complete", "45f3842578d2: Pull complete", "6821d5baa4d3: Pull complete", "7298e2f612cc: Pull complete", "8a76a21956ac: Pull complete", "c737fb2997e4: Pull complete", "67579f92ecde: Pull complete", "d2b5f933b3b7: Pull complete", "fd92c43957dd: Pull complete", "22013af521c0: Pull complete", "2f5de2409da8: Pull complete", "5f9bd01610c0: Pull complete", "9bc57fe48f5f: Pull complete", "97e61d76f2d3: Pull complete", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:35:09.305 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3", "delta": "0:00:02.131931", "end": "2026-01-19 14:35:09.264790", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-01-19 14:35:07.132859", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n2ad7b0109f5e: Pulling fs layer\n33a08722b56f: Pulling fs layer\n868a5d6e114e: Pulling fs layer\n2ad7b0109f5e: Verifying Checksum\n2ad7b0109f5e: Download complete\n2ad7b0109f5e: Pull complete\n33a08722b56f: Verifying Checksum\n33a08722b56f: Download complete\n868a5d6e114e: Verifying Checksum\n868a5d6e114e: Download complete\n33a08722b56f: Pull complete\n868a5d6e114e: Pull complete\nDigest: sha256:8d0a73d9ae8b16fabdf2011332ae5919f967e1a190d7d4b9983c6e7203b3b6f2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "2ad7b0109f5e: Pulling fs layer", "33a08722b56f: Pulling fs layer", "868a5d6e114e: Pulling fs layer", "2ad7b0109f5e: Verifying Checksum", "2ad7b0109f5e: Download complete", "2ad7b0109f5e: Pull complete", "33a08722b56f: Verifying Checksum", "33a08722b56f: Download complete", "868a5d6e114e: Verifying Checksum", "868a5d6e114e: Download complete", "33a08722b56f: Pull complete", "868a5d6e114e: Pull complete", "Digest: sha256:8d0a73d9ae8b16fabdf2011332ae5919f967e1a190d7d4b9983c6e7203b3b6f2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3"]}
2026-01-19 14:35:11.029 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3", "delta": "0:00:01.443759", "end": "2026-01-19 14:35:10.988430", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-01-19 14:35:09.544671", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\na2574881eee5: Pulling fs layer\n39b6339e29f4: Pulling fs layer\na2574881eee5: Download complete\na2574881eee5: Pull complete\n39b6339e29f4: Verifying Checksum\n39b6339e29f4: Download complete\n39b6339e29f4: Pull complete\nDigest: sha256:e3edb656e41e5e64af56c4b296c7328e238cb222846009daa470b2206acbdfe2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "a2574881eee5: Pulling fs layer", "39b6339e29f4: Pulling fs layer", "a2574881eee5: Download complete", "a2574881eee5: Pull complete", "39b6339e29f4: Verifying Checksum", "39b6339e29f4: Download complete", "39b6339e29f4: Pull complete", "Digest: sha256:e3edb656e41e5e64af56c4b296c7328e238cb222846009daa470b2206acbdfe2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3"]}
2026-01-19 14:35:11.743 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3", "delta": "0:00:00.415999", "end": "2026-01-19 14:35:11.704829", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-01-19 14:35:11.288830", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nc0198f15aed5: Pulling fs layer\n379ca8ccd1e0: Pulling fs layer\nc0198f15aed5: Download complete\n379ca8ccd1e0: Verifying Checksum\n379ca8ccd1e0: Download complete\nc0198f15aed5: Pull complete\n379ca8ccd1e0: Pull complete\nDigest: sha256:e0ee92fc1a391738ec59069a67e233418d71f8c52278f3d6a98d7e0d2a21bef8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "c0198f15aed5: Pulling fs layer", "379ca8ccd1e0: Pulling fs layer", "c0198f15aed5: Download complete", "379ca8ccd1e0: Verifying Checksum", "379ca8ccd1e0: Download complete", "c0198f15aed5: Pull complete", "379ca8ccd1e0: Pull complete", "Digest: sha256:e0ee92fc1a391738ec59069a67e233418d71f8c52278f3d6a98d7e0d2a21bef8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3"]}
2026-01-19 14:35:17.482 INFO: changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:08.240422", "end": "2026-01-19 14:35:17.433589", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:35:09.193167", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n25984d5800ba: Pulling fs layer\n787d534cba91: Pulling fs layer\n787d534cba91: Verifying Checksum\n787d534cba91: Download complete\n25984d5800ba: Verifying Checksum\n25984d5800ba: Download complete\n25984d5800ba: Pull complete\n787d534cba91: Pull complete\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "25984d5800ba: Pulling fs layer", "787d534cba91: Pulling fs layer", "787d534cba91: Verifying Checksum", "787d534cba91: Download complete", "25984d5800ba: Verifying Checksum", "25984d5800ba: Download complete", "25984d5800ba: Pull complete", "787d534cba91: Pull complete", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:35:20.312 INFO: changed: [10.0.0.27] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3", "delta": "0:00:02.468483", "end": "2026-01-19 14:35:20.261465", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-01-19 14:35:17.792982", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n2ad7b0109f5e: Pulling fs layer\n33a08722b56f: Pulling fs layer\n868a5d6e114e: Pulling fs layer\n2ad7b0109f5e: Download complete\n33a08722b56f: Verifying Checksum\n33a08722b56f: Download complete\n2ad7b0109f5e: Pull complete\n868a5d6e114e: Verifying Checksum\n868a5d6e114e: Download complete\n33a08722b56f: Pull complete\n868a5d6e114e: Pull complete\nDigest: sha256:8d0a73d9ae8b16fabdf2011332ae5919f967e1a190d7d4b9983c6e7203b3b6f2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "2ad7b0109f5e: Pulling fs layer", "33a08722b56f: Pulling fs layer", "868a5d6e114e: Pulling fs layer", "2ad7b0109f5e: Download complete", "33a08722b56f: Verifying Checksum", "33a08722b56f: Download complete", "2ad7b0109f5e: Pull complete", "868a5d6e114e: Verifying Checksum", "868a5d6e114e: Download complete", "33a08722b56f: Pull complete", "868a5d6e114e: Pull complete", "Digest: sha256:8d0a73d9ae8b16fabdf2011332ae5919f967e1a190d7d4b9983c6e7203b3b6f2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3"]}
2026-01-19 14:35:22.660 INFO: changed: [10.0.0.27] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3", "delta": "0:00:01.991458", "end": "2026-01-19 14:35:22.613211", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-01-19 14:35:20.621753", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\na2574881eee5: Pulling fs layer\n39b6339e29f4: Pulling fs layer\na2574881eee5: Verifying Checksum\na2574881eee5: Download complete\na2574881eee5: Pull complete\n39b6339e29f4: Download complete\n39b6339e29f4: Pull complete\nDigest: sha256:e3edb656e41e5e64af56c4b296c7328e238cb222846009daa470b2206acbdfe2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "a2574881eee5: Pulling fs layer", "39b6339e29f4: Pulling fs layer", "a2574881eee5: Verifying Checksum", "a2574881eee5: Download complete", "a2574881eee5: Pull complete", "39b6339e29f4: Download complete", "39b6339e29f4: Pull complete", "Digest: sha256:e3edb656e41e5e64af56c4b296c7328e238cb222846009daa470b2206acbdfe2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3"]}
2026-01-19 14:35:23.606 INFO: changed: [10.0.0.27] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3", "delta": "0:00:00.555396", "end": "2026-01-19 14:35:23.552006", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-01-19 14:35:22.996610", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nc0198f15aed5: Pulling fs layer\n379ca8ccd1e0: Pulling fs layer\nc0198f15aed5: Verifying Checksum\nc0198f15aed5: Download complete\n379ca8ccd1e0: Download complete\nc0198f15aed5: Pull complete\n379ca8ccd1e0: Pull complete\nDigest: sha256:e0ee92fc1a391738ec59069a67e233418d71f8c52278f3d6a98d7e0d2a21bef8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "c0198f15aed5: Pulling fs layer", "379ca8ccd1e0: Pulling fs layer", "c0198f15aed5: Verifying Checksum", "c0198f15aed5: Download complete", "379ca8ccd1e0: Download complete", "c0198f15aed5: Pull complete", "379ca8ccd1e0: Pull complete", "Digest: sha256:e0ee92fc1a391738ec59069a67e233418d71f8c52278f3d6a98d7e0d2a21bef8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3"]}
2026-01-19 14:35:28.781 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3", "delta": "0:00:16.732803", "end": "2026-01-19 14:35:28.735911", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:35:12.003108", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n62a17e01c8a2: Pulling fs layer\n62694a0c4b95: Pulling fs layer\nae005066cf9f: Pulling fs layer\nae005066cf9f: Verifying Checksum\nae005066cf9f: Download complete\n62a17e01c8a2: Download complete\n62a17e01c8a2: Pull complete\n62694a0c4b95: Verifying Checksum\n62694a0c4b95: Download complete\n62694a0c4b95: Pull complete\nae005066cf9f: Pull complete\nDigest: sha256:f49b8f13307b32b769641ed419a53c0508fcf5333c20e6285d6a5ecb6331fc5e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "62a17e01c8a2: Pulling fs layer", "62694a0c4b95: Pulling fs layer", "ae005066cf9f: Pulling fs layer", "ae005066cf9f: Verifying Checksum", "ae005066cf9f: Download complete", "62a17e01c8a2: Download complete", "62a17e01c8a2: Pull complete", "62694a0c4b95: Verifying Checksum", "62694a0c4b95: Download complete", "62694a0c4b95: Pull complete", "ae005066cf9f: Pull complete", "Digest: sha256:f49b8f13307b32b769641ed419a53c0508fcf5333c20e6285d6a5ecb6331fc5e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:35:29.981 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3", "delta": "0:00:00.893219", "end": "2026-01-19 14:35:29.936679", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-01-19 14:35:29.043460", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\ndbfccc370558: Pulling fs layer\n26aca584b6b0: Pulling fs layer\n09867547bd95: Pulling fs layer\na584662b6c10: Pulling fs layer\na584662b6c10: Waiting\n26aca584b6b0: Verifying Checksum\n26aca584b6b0: Download complete\n09867547bd95: Download complete\ndbfccc370558: Verifying Checksum\ndbfccc370558: Download complete\ndbfccc370558: Pull complete\na584662b6c10: Verifying Checksum\na584662b6c10: Download complete\n26aca584b6b0: Pull complete\n09867547bd95: Pull complete\na584662b6c10: Pull complete\nDigest: sha256:ed59a862198f2da3c52c320509cba637e90ec4214552c04560e66021beb55c53\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "dbfccc370558: Pulling fs layer", "26aca584b6b0: Pulling fs layer", "09867547bd95: Pulling fs layer", "a584662b6c10: Pulling fs layer", "a584662b6c10: Waiting", "26aca584b6b0: Verifying Checksum", "26aca584b6b0: Download complete", "09867547bd95: Download complete", "dbfccc370558: Verifying Checksum", "dbfccc370558: Download complete", "dbfccc370558: Pull complete", "a584662b6c10: Verifying Checksum", "a584662b6c10: Download complete", "26aca584b6b0: Pull complete", "09867547bd95: Pull complete", "a584662b6c10: Pull complete", "Digest: sha256:ed59a862198f2da3c52c320509cba637e90ec4214552c04560e66021beb55c53", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3"]}
2026-01-19 14:35:30.605 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.342311", "end": "2026-01-19 14:35:30.562791", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:35:30.220480", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nd4fc6d244d88: Pulling fs layer\nd4fc6d244d88: Verifying Checksum\nd4fc6d244d88: Download complete\nd4fc6d244d88: Pull complete\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "d4fc6d244d88: Pulling fs layer", "d4fc6d244d88: Verifying Checksum", "d4fc6d244d88: Download complete", "d4fc6d244d88: Pull complete", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:35:39.692 INFO: changed: [10.0.0.27] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3", "delta": "0:00:15.694500", "end": "2026-01-19 14:35:39.651926", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:35:23.957426", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n62a17e01c8a2: Pulling fs layer\n62694a0c4b95: Pulling fs layer\nae005066cf9f: Pulling fs layer\nae005066cf9f: Verifying Checksum\nae005066cf9f: Download complete\n62a17e01c8a2: Verifying Checksum\n62a17e01c8a2: Download complete\n62a17e01c8a2: Pull complete\n62694a0c4b95: Verifying Checksum\n62694a0c4b95: Download complete\n62694a0c4b95: Pull complete\nae005066cf9f: Pull complete\nDigest: sha256:f49b8f13307b32b769641ed419a53c0508fcf5333c20e6285d6a5ecb6331fc5e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "62a17e01c8a2: Pulling fs layer", "62694a0c4b95: Pulling fs layer", "ae005066cf9f: Pulling fs layer", "ae005066cf9f: Verifying Checksum", "ae005066cf9f: Download complete", "62a17e01c8a2: Verifying Checksum", "62a17e01c8a2: Download complete", "62a17e01c8a2: Pull complete", "62694a0c4b95: Verifying Checksum", "62694a0c4b95: Download complete", "62694a0c4b95: Pull complete", "ae005066cf9f: Pull complete", "Digest: sha256:f49b8f13307b32b769641ed419a53c0508fcf5333c20e6285d6a5ecb6331fc5e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:35:40.887 INFO: changed: [10.0.0.27] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3", "delta": "0:00:00.850389", "end": "2026-01-19 14:35:40.843158", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-01-19 14:35:39.992769", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\ndbfccc370558: Pulling fs layer\n26aca584b6b0: Pulling fs layer\n09867547bd95: Pulling fs layer\na584662b6c10: Pulling fs layer\na584662b6c10: Waiting\n26aca584b6b0: Verifying Checksum\n26aca584b6b0: Download complete\n09867547bd95: Verifying Checksum\n09867547bd95: Download complete\ndbfccc370558: Verifying Checksum\ndbfccc370558: Download complete\ndbfccc370558: Pull complete\na584662b6c10: Verifying Checksum\na584662b6c10: Download complete\n26aca584b6b0: Pull complete\n09867547bd95: Pull complete\na584662b6c10: Pull complete\nDigest: sha256:ed59a862198f2da3c52c320509cba637e90ec4214552c04560e66021beb55c53\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "dbfccc370558: Pulling fs layer", "26aca584b6b0: Pulling fs layer", "09867547bd95: Pulling fs layer", "a584662b6c10: Pulling fs layer", "a584662b6c10: Waiting", "26aca584b6b0: Verifying Checksum", "26aca584b6b0: Download complete", "09867547bd95: Verifying Checksum", "09867547bd95: Download complete", "dbfccc370558: Verifying Checksum", "dbfccc370558: Download complete", "dbfccc370558: Pull complete", "a584662b6c10: Verifying Checksum", "a584662b6c10: Download complete", "26aca584b6b0: Pull complete", "09867547bd95: Pull complete", "a584662b6c10: Pull complete", "Digest: sha256:ed59a862198f2da3c52c320509cba637e90ec4214552c04560e66021beb55c53", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3"]}
2026-01-19 14:35:41.586 INFO: changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.337059", "end": "2026-01-19 14:35:41.540442", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:35:41.203383", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nd4fc6d244d88: Pulling fs layer\nd4fc6d244d88: Verifying Checksum\nd4fc6d244d88: Download complete\nd4fc6d244d88: Pull complete\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "d4fc6d244d88: Pulling fs layer", "d4fc6d244d88: Verifying Checksum", "d4fc6d244d88: Download complete", "d4fc6d244d88: Pull complete", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:35:41.758 INFO: TASK [include_role : opensdn_webui] ********************************************
2026-01-19 14:35:58.759 INFO: TASK [opensdn_webui : update contrail webui image] *****************************
changed: [10.0.0.22] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3", "delta": "0:00:16.327339", "end": "2026-01-19 14:35:58.718037", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-01-19 14:35:42.390698", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\n7cc3a7a366f7: Pulling fs layer\nad96d263516d: Pulling fs layer\nb2d076d336aa: Pulling fs layer\nd2feb3b1d268: Pulling fs layer\neeeddcc50bf2: Pulling fs layer\nd0b72fa2fda1: Pulling fs layer\n0899c5b014af: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\neeeddcc50bf2: Waiting\nd0b72fa2fda1: Waiting\n0899c5b014af: Waiting\n4f4fb700ef54: Waiting\nd2feb3b1d268: Waiting\n7cc3a7a366f7: Verifying Checksum\n7cc3a7a366f7: Download complete\nd2feb3b1d268: Download complete\neeeddcc50bf2: Verifying Checksum\neeeddcc50bf2: Download complete\nd0b72fa2fda1: Verifying Checksum\nd0b72fa2fda1: Download complete\n0899c5b014af: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nad96d263516d: Verifying Checksum\nad96d263516d: Download complete\n7cc3a7a366f7: Pull complete\nb2d076d336aa: Verifying Checksum\nb2d076d336aa: Download complete\nad96d263516d: Pull complete\nb2d076d336aa: Pull complete\nd2feb3b1d268: Pull complete\neeeddcc50bf2: Pull complete\nd0b72fa2fda1: Pull complete\n0899c5b014af: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:8fe033ad0bda7c58006c7fc1b857006488cad9ee1980a7bd52ad73227fe799e3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "7cc3a7a366f7: Pulling fs layer", "ad96d263516d: Pulling fs layer", "b2d076d336aa: Pulling fs layer", "d2feb3b1d268: Pulling fs layer", "eeeddcc50bf2: Pulling fs layer", "d0b72fa2fda1: Pulling fs layer", "0899c5b014af: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "eeeddcc50bf2: Waiting", "d0b72fa2fda1: Waiting", "0899c5b014af: Waiting", "4f4fb700ef54: Waiting", "d2feb3b1d268: Waiting", "7cc3a7a366f7: Verifying Checksum", "7cc3a7a366f7: Download complete", "d2feb3b1d268: Download complete", "eeeddcc50bf2: Verifying Checksum", "eeeddcc50bf2: Download complete", "d0b72fa2fda1: Verifying Checksum", "d0b72fa2fda1: Download complete", "0899c5b014af: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "ad96d263516d: Verifying Checksum", "ad96d263516d: Download complete", "7cc3a7a366f7: Pull complete", "b2d076d336aa: Verifying Checksum", "b2d076d336aa: Download complete", "ad96d263516d: Pull complete", "b2d076d336aa: Pull complete", "d2feb3b1d268: Pull complete", "eeeddcc50bf2: Pull complete", "d0b72fa2fda1: Pull complete", "0899c5b014af: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:8fe033ad0bda7c58006c7fc1b857006488cad9ee1980a7bd52ad73227fe799e3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3"]}
2026-01-19 14:35:59.298 INFO: changed: [10.0.0.22] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3", "delta": "0:00:00.263884", "end": "2026-01-19 14:35:59.261277", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-01-19 14:35:58.997393", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\n7cc3a7a366f7: Already exists\nad96d263516d: Already exists\nb2d076d336aa: Already exists\nd2feb3b1d268: Already exists\neeeddcc50bf2: Already exists\nd0b72fa2fda1: Already exists\n0899c5b014af: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:e0bc0d1a6860e46fb6d445977cf2664ec74b035de3b58b643c7ba63ac6673683\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "7cc3a7a366f7: Already exists", "ad96d263516d: Already exists", "b2d076d336aa: Already exists", "d2feb3b1d268: Already exists", "eeeddcc50bf2: Already exists", "d0b72fa2fda1: Already exists", "0899c5b014af: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:e0bc0d1a6860e46fb6d445977cf2664ec74b035de3b58b643c7ba63ac6673683", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3"]}
2026-01-19 14:35:59.978 INFO: changed: [10.0.0.33] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3", "delta": "0:00:17.531514", "end": "2026-01-19 14:35:59.936091", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-01-19 14:35:42.404577", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\n7cc3a7a366f7: Pulling fs layer\nad96d263516d: Pulling fs layer\nb2d076d336aa: Pulling fs layer\nd2feb3b1d268: Pulling fs layer\neeeddcc50bf2: Pulling fs layer\nd0b72fa2fda1: Pulling fs layer\n0899c5b014af: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nd2feb3b1d268: Waiting\neeeddcc50bf2: Waiting\nd0b72fa2fda1: Waiting\n0899c5b014af: Waiting\n4f4fb700ef54: Waiting\n7cc3a7a366f7: Verifying Checksum\n7cc3a7a366f7: Download complete\nd2feb3b1d268: Verifying Checksum\nd2feb3b1d268: Download complete\neeeddcc50bf2: Verifying Checksum\neeeddcc50bf2: Download complete\nd0b72fa2fda1: Download complete\n0899c5b014af: Verifying Checksum\n0899c5b014af: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n7cc3a7a366f7: Pull complete\nad96d263516d: Verifying Checksum\nad96d263516d: Download complete\nb2d076d336aa: Verifying Checksum\nb2d076d336aa: Download complete\nad96d263516d: Pull complete\nb2d076d336aa: Pull complete\nd2feb3b1d268: Pull complete\neeeddcc50bf2: Pull complete\nd0b72fa2fda1: Pull complete\n0899c5b014af: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:8fe033ad0bda7c58006c7fc1b857006488cad9ee1980a7bd52ad73227fe799e3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "7cc3a7a366f7: Pulling fs layer", "ad96d263516d: Pulling fs layer", "b2d076d336aa: Pulling fs layer", "d2feb3b1d268: Pulling fs layer", "eeeddcc50bf2: Pulling fs layer", "d0b72fa2fda1: Pulling fs layer", "0899c5b014af: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "d2feb3b1d268: Waiting", "eeeddcc50bf2: Waiting", "d0b72fa2fda1: Waiting", "0899c5b014af: Waiting", "4f4fb700ef54: Waiting", "7cc3a7a366f7: Verifying Checksum", "7cc3a7a366f7: Download complete", "d2feb3b1d268: Verifying Checksum", "d2feb3b1d268: Download complete", "eeeddcc50bf2: Verifying Checksum", "eeeddcc50bf2: Download complete", "d0b72fa2fda1: Download complete", "0899c5b014af: Verifying Checksum", "0899c5b014af: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "7cc3a7a366f7: Pull complete", "ad96d263516d: Verifying Checksum", "ad96d263516d: Download complete", "b2d076d336aa: Verifying Checksum", "b2d076d336aa: Download complete", "ad96d263516d: Pull complete", "b2d076d336aa: Pull complete", "d2feb3b1d268: Pull complete", "eeeddcc50bf2: Pull complete", "d0b72fa2fda1: Pull complete", "0899c5b014af: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:8fe033ad0bda7c58006c7fc1b857006488cad9ee1980a7bd52ad73227fe799e3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3"]}
2026-01-19 14:36:00.612 INFO: changed: [10.0.0.33] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3", "delta": "0:00:00.282957", "end": "2026-01-19 14:36:00.571934", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-01-19 14:36:00.288977", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\n7cc3a7a366f7: Already exists\nad96d263516d: Already exists\nb2d076d336aa: Already exists\nd2feb3b1d268: Already exists\neeeddcc50bf2: Already exists\nd0b72fa2fda1: Already exists\n0899c5b014af: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:e0bc0d1a6860e46fb6d445977cf2664ec74b035de3b58b643c7ba63ac6673683\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "7cc3a7a366f7: Already exists", "ad96d263516d: Already exists", "b2d076d336aa: Already exists", "d2feb3b1d268: Already exists", "eeeddcc50bf2: Already exists", "d0b72fa2fda1: Already exists", "0899c5b014af: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:e0bc0d1a6860e46fb6d445977cf2664ec74b035de3b58b643c7ba63ac6673683", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3"]}
2026-01-19 14:36:02.241 INFO: changed: [10.0.0.27] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3", "delta": "0:00:19.662496", "end": "2026-01-19 14:36:02.176699", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-01-19 14:35:42.514203", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\n7cc3a7a366f7: Pulling fs layer\nad96d263516d: Pulling fs layer\nb2d076d336aa: Pulling fs layer\nd2feb3b1d268: Pulling fs layer\neeeddcc50bf2: Pulling fs layer\nd0b72fa2fda1: Pulling fs layer\n0899c5b014af: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\neeeddcc50bf2: Waiting\nd2feb3b1d268: Waiting\nd0b72fa2fda1: Waiting\n0899c5b014af: Waiting\n4f4fb700ef54: Waiting\n7cc3a7a366f7: Verifying Checksum\n7cc3a7a366f7: Download complete\nd2feb3b1d268: Verifying Checksum\nd2feb3b1d268: Download complete\neeeddcc50bf2: Download complete\nd0b72fa2fda1: Verifying Checksum\nd0b72fa2fda1: Download complete\n0899c5b014af: Verifying Checksum\n0899c5b014af: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nad96d263516d: Verifying Checksum\nad96d263516d: Download complete\n7cc3a7a366f7: Pull complete\nb2d076d336aa: Verifying Checksum\nb2d076d336aa: Download complete\nad96d263516d: Pull complete\nb2d076d336aa: Pull complete\nd2feb3b1d268: Pull complete\neeeddcc50bf2: Pull complete\nd0b72fa2fda1: Pull complete\n0899c5b014af: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:8fe033ad0bda7c58006c7fc1b857006488cad9ee1980a7bd52ad73227fe799e3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "7cc3a7a366f7: Pulling fs layer", "ad96d263516d: Pulling fs layer", "b2d076d336aa: Pulling fs layer", "d2feb3b1d268: Pulling fs layer", "eeeddcc50bf2: Pulling fs layer", "d0b72fa2fda1: Pulling fs layer", "0899c5b014af: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "eeeddcc50bf2: Waiting", "d2feb3b1d268: Waiting", "d0b72fa2fda1: Waiting", "0899c5b014af: Waiting", "4f4fb700ef54: Waiting", "7cc3a7a366f7: Verifying Checksum", "7cc3a7a366f7: Download complete", "d2feb3b1d268: Verifying Checksum", "d2feb3b1d268: Download complete", "eeeddcc50bf2: Download complete", "d0b72fa2fda1: Verifying Checksum", "d0b72fa2fda1: Download complete", "0899c5b014af: Verifying Checksum", "0899c5b014af: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "ad96d263516d: Verifying Checksum", "ad96d263516d: Download complete", "7cc3a7a366f7: Pull complete", "b2d076d336aa: Verifying Checksum", "b2d076d336aa: Download complete", "ad96d263516d: Pull complete", "b2d076d336aa: Pull complete", "d2feb3b1d268: Pull complete", "eeeddcc50bf2: Pull complete", "d0b72fa2fda1: Pull complete", "0899c5b014af: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:8fe033ad0bda7c58006c7fc1b857006488cad9ee1980a7bd52ad73227fe799e3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3"]}
2026-01-19 14:36:02.891 INFO: changed: [10.0.0.27] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3", "delta": "0:00:00.325195", "end": "2026-01-19 14:36:02.844189", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-01-19 14:36:02.518994", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\n7cc3a7a366f7: Already exists\nad96d263516d: Already exists\nb2d076d336aa: Already exists\nd2feb3b1d268: Already exists\neeeddcc50bf2: Already exists\nd0b72fa2fda1: Already exists\n0899c5b014af: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:e0bc0d1a6860e46fb6d445977cf2664ec74b035de3b58b643c7ba63ac6673683\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "7cc3a7a366f7: Already exists", "ad96d263516d: Already exists", "b2d076d336aa: Already exists", "d2feb3b1d268: Already exists", "eeeddcc50bf2: Already exists", "d0b72fa2fda1: Already exists", "0899c5b014af: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:e0bc0d1a6860e46fb6d445977cf2664ec74b035de3b58b643c7ba63ac6673683", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3"]}
2026-01-19 14:36:03.030 INFO: TASK [include_role : opensdn_redis] ********************************************
2026-01-19 14:36:09.711 INFO: TASK [opensdn_redis : update contrail redis image] *****************************
changed: [10.0.0.33] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3", "delta": "0:00:06.053790", "end": "2026-01-19 14:36:09.668031", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-01-19 14:36:03.614241", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\n795aa4c18a29: Pulling fs layer\ncb4a7cf5587f: Pulling fs layer\n68794900e129: Pulling fs layer\n4b52b1df39cb: Pulling fs layer\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\n795aa4c18a29: Waiting\ncb4a7cf5587f: Waiting\n68794900e129: Waiting\n4b52b1df39cb: Waiting\nbb595d48e52d: Verifying Checksum\nbb595d48e52d: Download complete\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n795aa4c18a29: Verifying Checksum\n795aa4c18a29: Download complete\ncb4a7cf5587f: Download complete\n68794900e129: Verifying Checksum\n68794900e129: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\n4b52b1df39cb: Verifying Checksum\n4b52b1df39cb: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n795aa4c18a29: Pull complete\ncb4a7cf5587f: Pull complete\n68794900e129: Pull complete\n4b52b1df39cb: Pull complete\nDigest: sha256:c5e13a0619ee6e9499d861137d571eda5b861cf727a7b0cc018835371a4378b8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "795aa4c18a29: Pulling fs layer", "cb4a7cf5587f: Pulling fs layer", "68794900e129: Pulling fs layer", "4b52b1df39cb: Pulling fs layer", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "795aa4c18a29: Waiting", "cb4a7cf5587f: Waiting", "68794900e129: Waiting", "4b52b1df39cb: Waiting", "bb595d48e52d: Verifying Checksum", "bb595d48e52d: Download complete", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "795aa4c18a29: Verifying Checksum", "795aa4c18a29: Download complete", "cb4a7cf5587f: Download complete", "68794900e129: Verifying Checksum", "68794900e129: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "4b52b1df39cb: Verifying Checksum", "4b52b1df39cb: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "795aa4c18a29: Pull complete", "cb4a7cf5587f: Pull complete", "68794900e129: Pull complete", "4b52b1df39cb: Pull complete", "Digest: sha256:c5e13a0619ee6e9499d861137d571eda5b861cf727a7b0cc018835371a4378b8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3"]}
2026-01-19 14:36:10.373 INFO: changed: [10.0.0.27] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3", "delta": "0:00:06.650771", "end": "2026-01-19 14:36:10.325468", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-01-19 14:36:03.674697", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\n795aa4c18a29: Pulling fs layer\ncb4a7cf5587f: Pulling fs layer\n68794900e129: Pulling fs layer\n4b52b1df39cb: Pulling fs layer\n795aa4c18a29: Waiting\ncb4a7cf5587f: Waiting\n68794900e129: Waiting\n4b52b1df39cb: Waiting\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n795aa4c18a29: Verifying Checksum\n795aa4c18a29: Download complete\ncb4a7cf5587f: Verifying Checksum\ncb4a7cf5587f: Download complete\n68794900e129: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\n4b52b1df39cb: Verifying Checksum\n4b52b1df39cb: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n795aa4c18a29: Pull complete\ncb4a7cf5587f: Pull complete\n68794900e129: Pull complete\n4b52b1df39cb: Pull complete\nDigest: sha256:c5e13a0619ee6e9499d861137d571eda5b861cf727a7b0cc018835371a4378b8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "795aa4c18a29: Pulling fs layer", "cb4a7cf5587f: Pulling fs layer", "68794900e129: Pulling fs layer", "4b52b1df39cb: Pulling fs layer", "795aa4c18a29: Waiting", "cb4a7cf5587f: Waiting", "68794900e129: Waiting", "4b52b1df39cb: Waiting", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "795aa4c18a29: Verifying Checksum", "795aa4c18a29: Download complete", "cb4a7cf5587f: Verifying Checksum", "cb4a7cf5587f: Download complete", "68794900e129: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "4b52b1df39cb: Verifying Checksum", "4b52b1df39cb: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "795aa4c18a29: Pull complete", "cb4a7cf5587f: Pull complete", "68794900e129: Pull complete", "4b52b1df39cb: Pull complete", "Digest: sha256:c5e13a0619ee6e9499d861137d571eda5b861cf727a7b0cc018835371a4378b8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3"]}
2026-01-19 14:36:10.641 INFO: changed: [10.0.0.22] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3", "delta": "0:00:06.952041", "end": "2026-01-19 14:36:10.582187", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-01-19 14:36:03.630146", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\n795aa4c18a29: Pulling fs layer\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\ncb4a7cf5587f: Pulling fs layer\n68794900e129: Pulling fs layer\n4b52b1df39cb: Pulling fs layer\n795aa4c18a29: Waiting\n4b52b1df39cb: Waiting\n68794900e129: Waiting\ncb4a7cf5587f: Waiting\nbb595d48e52d: Verifying Checksum\nbb595d48e52d: Download complete\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n795aa4c18a29: Download complete\ncb4a7cf5587f: Verifying Checksum\ncb4a7cf5587f: Download complete\n68794900e129: Verifying Checksum\n68794900e129: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\n4b52b1df39cb: Verifying Checksum\n4b52b1df39cb: 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\n795aa4c18a29: Pull complete\ncb4a7cf5587f: Pull complete\n68794900e129: Pull complete\n4b52b1df39cb: Pull complete\nDigest: sha256:c5e13a0619ee6e9499d861137d571eda5b861cf727a7b0cc018835371a4378b8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "795aa4c18a29: Pulling fs layer", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "cb4a7cf5587f: Pulling fs layer", "68794900e129: Pulling fs layer", "4b52b1df39cb: Pulling fs layer", "795aa4c18a29: Waiting", "4b52b1df39cb: Waiting", "68794900e129: Waiting", "cb4a7cf5587f: Waiting", "bb595d48e52d: Verifying Checksum", "bb595d48e52d: Download complete", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "795aa4c18a29: Download complete", "cb4a7cf5587f: Verifying Checksum", "cb4a7cf5587f: Download complete", "68794900e129: Verifying Checksum", "68794900e129: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "4b52b1df39cb: Verifying Checksum", "4b52b1df39cb: 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", "795aa4c18a29: Pull complete", "cb4a7cf5587f: Pull complete", "68794900e129: Pull complete", "4b52b1df39cb: Pull complete", "Digest: sha256:c5e13a0619ee6e9499d861137d571eda5b861cf727a7b0cc018835371a4378b8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3"]}
2026-01-19 14:36:12.679 INFO: changed: [10.0.0.33] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3", "delta": "0:00:02.623446", "end": "2026-01-19 14:36:12.637802", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-01-19 14:36:10.014356", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\n989dff068f97: Pulling fs layer\n2e62d60f352e: Pulling fs layer\n989dff068f97: Verifying Checksum\n989dff068f97: Download complete\n989dff068f97: Pull complete\n2e62d60f352e: Verifying Checksum\n2e62d60f352e: Download complete\n2e62d60f352e: Pull complete\nDigest: sha256:d9035a4e17664cb4f97bc9cc0e38ffae8594fffe14148ebd96ba8f665f40bf26\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "989dff068f97: Pulling fs layer", "2e62d60f352e: Pulling fs layer", "989dff068f97: Verifying Checksum", "989dff068f97: Download complete", "989dff068f97: Pull complete", "2e62d60f352e: Verifying Checksum", "2e62d60f352e: Download complete", "2e62d60f352e: Pull complete", "Digest: sha256:d9035a4e17664cb4f97bc9cc0e38ffae8594fffe14148ebd96ba8f665f40bf26", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3"]}
2026-01-19 14:36:13.201 INFO: changed: [10.0.0.22] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3", "delta": "0:00:02.258488", "end": "2026-01-19 14:36:13.160921", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-01-19 14:36:10.902433", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\n989dff068f97: Pulling fs layer\n2e62d60f352e: Pulling fs layer\n989dff068f97: Verifying Checksum\n989dff068f97: Download complete\n989dff068f97: Pull complete\n2e62d60f352e: Verifying Checksum\n2e62d60f352e: Download complete\n2e62d60f352e: Pull complete\nDigest: sha256:d9035a4e17664cb4f97bc9cc0e38ffae8594fffe14148ebd96ba8f665f40bf26\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "989dff068f97: Pulling fs layer", "2e62d60f352e: Pulling fs layer", "989dff068f97: Verifying Checksum", "989dff068f97: Download complete", "989dff068f97: Pull complete", "2e62d60f352e: Verifying Checksum", "2e62d60f352e: Download complete", "2e62d60f352e: Pull complete", "Digest: sha256:d9035a4e17664cb4f97bc9cc0e38ffae8594fffe14148ebd96ba8f665f40bf26", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3"]}
2026-01-19 14:36:13.213 INFO: changed: [10.0.0.27] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3", "delta": "0:00:02.495352", "end": "2026-01-19 14:36:13.169442", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-01-19 14:36:10.674090", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\n989dff068f97: Pulling fs layer\n2e62d60f352e: Pulling fs layer\n989dff068f97: Verifying Checksum\n989dff068f97: Download complete\n989dff068f97: Pull complete\n2e62d60f352e: Verifying Checksum\n2e62d60f352e: Download complete\n2e62d60f352e: Pull complete\nDigest: sha256:d9035a4e17664cb4f97bc9cc0e38ffae8594fffe14148ebd96ba8f665f40bf26\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "989dff068f97: Pulling fs layer", "2e62d60f352e: Pulling fs layer", "989dff068f97: Verifying Checksum", "989dff068f97: Download complete", "989dff068f97: Pull complete", "2e62d60f352e: Verifying Checksum", "2e62d60f352e: Download complete", "2e62d60f352e: Pull complete", "Digest: sha256:d9035a4e17664cb4f97bc9cc0e38ffae8594fffe14148ebd96ba8f665f40bf26", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_3"]}
2026-01-19 14:36:13.375 INFO: TASK [include_role : opensdn_analytics] ****************************************
2026-01-19 14:36:14.262 INFO: TASK [opensdn_analytics : update contrail analytics images] ********************
2026-01-19 14:36:14.262 INFO: changed: [10.0.0.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.114977", "end": "2026-01-19 14:36:14.219386", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:36:14.104409", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:36:14.300 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.123709", "end": "2026-01-19 14:36:14.245339", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:36:14.121630", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:36:14.326 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:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.131436", "end": "2026-01-19 14:36:14.265761", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:36:14.134325", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:36:14.708 INFO: changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.140018", "end": "2026-01-19 14:36:14.668235", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:36:14.528217", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:36:14.730 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.109964", "end": "2026-01-19 14:36:14.688610", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:36:14.578646", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:36:14.778 INFO: changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.122000", "end": "2026-01-19 14:36:14.731126", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:36:14.609126", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:36:18.052 INFO: changed: [10.0.0.22] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3", "delta": "0:00:03.052744", "end": "2026-01-19 14:36:18.014871", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-01-19 14:36:14.962127", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n66a1f42d68b9: Pulling fs layer\n55a3d724f5b2: Pulling fs layer\nfc7e34f44038: Pulling fs layer\n059e16a00edf: Pulling fs layer\n0ee0ec9224cd: Pulling fs layer\n059e16a00edf: Waiting\n0ee0ec9224cd: Waiting\nfc7e34f44038: Verifying Checksum\nfc7e34f44038: Download complete\n66a1f42d68b9: Verifying Checksum\n66a1f42d68b9: Download complete\n55a3d724f5b2: Verifying Checksum\n55a3d724f5b2: Download complete\n059e16a00edf: Verifying Checksum\n059e16a00edf: Download complete\n66a1f42d68b9: Pull complete\n55a3d724f5b2: Pull complete\n0ee0ec9224cd: Verifying Checksum\n0ee0ec9224cd: Download complete\nfc7e34f44038: Pull complete\n059e16a00edf: Pull complete\n0ee0ec9224cd: Pull complete\nDigest: sha256:3bec9f1c5fc77f3053ac9b45abe3ed51f8c3acb3a4ca95b9ae23a05c2202d18f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "66a1f42d68b9: Pulling fs layer", "55a3d724f5b2: Pulling fs layer", "fc7e34f44038: Pulling fs layer", "059e16a00edf: Pulling fs layer", "0ee0ec9224cd: Pulling fs layer", "059e16a00edf: Waiting", "0ee0ec9224cd: Waiting", "fc7e34f44038: Verifying Checksum", "fc7e34f44038: Download complete", "66a1f42d68b9: Verifying Checksum", "66a1f42d68b9: Download complete", "55a3d724f5b2: Verifying Checksum", "55a3d724f5b2: Download complete", "059e16a00edf: Verifying Checksum", "059e16a00edf: Download complete", "66a1f42d68b9: Pull complete", "55a3d724f5b2: Pull complete", "0ee0ec9224cd: Verifying Checksum", "0ee0ec9224cd: Download complete", "fc7e34f44038: Pull complete", "059e16a00edf: Pull complete", "0ee0ec9224cd: Pull complete", "Digest: sha256:3bec9f1c5fc77f3053ac9b45abe3ed51f8c3acb3a4ca95b9ae23a05c2202d18f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3"]}
2026-01-19 14:36:18.080 INFO: changed: [10.0.0.27] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3", "delta": "0:00:02.941025", "end": "2026-01-19 14:36:18.032150", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-01-19 14:36:15.091125", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n66a1f42d68b9: Pulling fs layer\n55a3d724f5b2: Pulling fs layer\nfc7e34f44038: Pulling fs layer\n059e16a00edf: Pulling fs layer\n0ee0ec9224cd: Pulling fs layer\n059e16a00edf: Waiting\n0ee0ec9224cd: Waiting\n66a1f42d68b9: Verifying Checksum\n66a1f42d68b9: Download complete\n55a3d724f5b2: Verifying Checksum\n55a3d724f5b2: Download complete\n059e16a00edf: Verifying Checksum\n059e16a00edf: Download complete\n66a1f42d68b9: Pull complete\nfc7e34f44038: Verifying Checksum\nfc7e34f44038: Download complete\n55a3d724f5b2: Pull complete\n0ee0ec9224cd: Verifying Checksum\n0ee0ec9224cd: Download complete\nfc7e34f44038: Pull complete\n059e16a00edf: Pull complete\n0ee0ec9224cd: Pull complete\nDigest: sha256:3bec9f1c5fc77f3053ac9b45abe3ed51f8c3acb3a4ca95b9ae23a05c2202d18f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "66a1f42d68b9: Pulling fs layer", "55a3d724f5b2: Pulling fs layer", "fc7e34f44038: Pulling fs layer", "059e16a00edf: Pulling fs layer", "0ee0ec9224cd: Pulling fs layer", "059e16a00edf: Waiting", "0ee0ec9224cd: Waiting", "66a1f42d68b9: Verifying Checksum", "66a1f42d68b9: Download complete", "55a3d724f5b2: Verifying Checksum", "55a3d724f5b2: Download complete", "059e16a00edf: Verifying Checksum", "059e16a00edf: Download complete", "66a1f42d68b9: Pull complete", "fc7e34f44038: Verifying Checksum", "fc7e34f44038: Download complete", "55a3d724f5b2: Pull complete", "0ee0ec9224cd: Verifying Checksum", "0ee0ec9224cd: Download complete", "fc7e34f44038: Pull complete", "059e16a00edf: Pull complete", "0ee0ec9224cd: Pull complete", "Digest: sha256:3bec9f1c5fc77f3053ac9b45abe3ed51f8c3acb3a4ca95b9ae23a05c2202d18f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3"]}
2026-01-19 14:36:18.308 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3", "delta": "0:00:03.255402", "end": "2026-01-19 14:36:18.257389", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-01-19 14:36:15.001987", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n66a1f42d68b9: Pulling fs layer\n55a3d724f5b2: Pulling fs layer\nfc7e34f44038: Pulling fs layer\n059e16a00edf: Pulling fs layer\n0ee0ec9224cd: Pulling fs layer\n059e16a00edf: Waiting\n0ee0ec9224cd: Waiting\n66a1f42d68b9: Verifying Checksum\nfc7e34f44038: Verifying Checksum\n55a3d724f5b2: Verifying Checksum\n55a3d724f5b2: Download complete\nfc7e34f44038: Download complete\n66a1f42d68b9: Pull complete\n059e16a00edf: Verifying Checksum\n059e16a00edf: Download complete\n55a3d724f5b2: Pull complete\n0ee0ec9224cd: Verifying Checksum\n0ee0ec9224cd: Download complete\nfc7e34f44038: Pull complete\n059e16a00edf: Pull complete\n0ee0ec9224cd: Pull complete\nDigest: sha256:3bec9f1c5fc77f3053ac9b45abe3ed51f8c3acb3a4ca95b9ae23a05c2202d18f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "66a1f42d68b9: Pulling fs layer", "55a3d724f5b2: Pulling fs layer", "fc7e34f44038: Pulling fs layer", "059e16a00edf: Pulling fs layer", "0ee0ec9224cd: Pulling fs layer", "059e16a00edf: Waiting", "0ee0ec9224cd: Waiting", "66a1f42d68b9: Verifying Checksum", "fc7e34f44038: Verifying Checksum", "55a3d724f5b2: Verifying Checksum", "55a3d724f5b2: Download complete", "fc7e34f44038: Download complete", "66a1f42d68b9: Pull complete", "059e16a00edf: Verifying Checksum", "059e16a00edf: Download complete", "55a3d724f5b2: Pull complete", "0ee0ec9224cd: Verifying Checksum", "0ee0ec9224cd: Download complete", "fc7e34f44038: Pull complete", "059e16a00edf: Pull complete", "0ee0ec9224cd: Pull complete", "Digest: sha256:3bec9f1c5fc77f3053ac9b45abe3ed51f8c3acb3a4ca95b9ae23a05c2202d18f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3"]}
2026-01-19 14:36:26.105 INFO: changed: [10.0.0.22] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3", "delta": "0:00:07.734269", "end": "2026-01-19 14:36:26.053080", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-01-19 14:36:18.318811", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nb2c43a26d17a: Pulling fs layer\nace3b409dad6: Pulling fs layer\n97511711a58b: Pulling fs layer\nb2c43a26d17a: Download complete\nb2c43a26d17a: Pull complete\n97511711a58b: Verifying Checksum\n97511711a58b: Download complete\nace3b409dad6: Verifying Checksum\nace3b409dad6: Download complete\nace3b409dad6: Pull complete\n97511711a58b: Pull complete\nDigest: sha256:4d0574d0de8828f839f7815e6015b1871d3e150d7cb9d28d565f8a4a83c13686\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "b2c43a26d17a: Pulling fs layer", "ace3b409dad6: Pulling fs layer", "97511711a58b: Pulling fs layer", "b2c43a26d17a: Download complete", "b2c43a26d17a: Pull complete", "97511711a58b: Verifying Checksum", "97511711a58b: Download complete", "ace3b409dad6: Verifying Checksum", "ace3b409dad6: Download complete", "ace3b409dad6: Pull complete", "97511711a58b: Pull complete", "Digest: sha256:4d0574d0de8828f839f7815e6015b1871d3e150d7cb9d28d565f8a4a83c13686", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3"]}
2026-01-19 14:36:26.597 INFO: changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.180512", "end": "2026-01-19 14:36:26.553021", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:36:26.372509", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:36:27.923 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3", "delta": "0:00:09.261559", "end": "2026-01-19 14:36:27.853883", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-01-19 14:36:18.592324", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nb2c43a26d17a: Pulling fs layer\nace3b409dad6: Pulling fs layer\n97511711a58b: Pulling fs layer\nb2c43a26d17a: Verifying Checksum\nb2c43a26d17a: Download complete\nb2c43a26d17a: Pull complete\n97511711a58b: Download complete\nace3b409dad6: Verifying Checksum\nace3b409dad6: Download complete\nace3b409dad6: Pull complete\n97511711a58b: Pull complete\nDigest: sha256:4d0574d0de8828f839f7815e6015b1871d3e150d7cb9d28d565f8a4a83c13686\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "b2c43a26d17a: Pulling fs layer", "ace3b409dad6: Pulling fs layer", "97511711a58b: Pulling fs layer", "b2c43a26d17a: Verifying Checksum", "b2c43a26d17a: Download complete", "b2c43a26d17a: Pull complete", "97511711a58b: Download complete", "ace3b409dad6: Verifying Checksum", "ace3b409dad6: Download complete", "ace3b409dad6: Pull complete", "97511711a58b: Pull complete", "Digest: sha256:4d0574d0de8828f839f7815e6015b1871d3e150d7cb9d28d565f8a4a83c13686", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3"]}
2026-01-19 14:36:28.343 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.104987", "end": "2026-01-19 14:36:28.302462", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:36:28.197475", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:36:29.458 INFO: changed: [10.0.0.27] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3", "delta": "0:00:10.981363", "end": "2026-01-19 14:36:29.373073", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-01-19 14:36:18.391710", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nb2c43a26d17a: Pulling fs layer\nace3b409dad6: Pulling fs layer\n97511711a58b: Pulling fs layer\nb2c43a26d17a: Verifying Checksum\nb2c43a26d17a: Pull complete\n97511711a58b: Verifying Checksum\n97511711a58b: Download complete\nace3b409dad6: Verifying Checksum\nace3b409dad6: Download complete\nace3b409dad6: Pull complete\n97511711a58b: Pull complete\nDigest: sha256:4d0574d0de8828f839f7815e6015b1871d3e150d7cb9d28d565f8a4a83c13686\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "b2c43a26d17a: Pulling fs layer", "ace3b409dad6: Pulling fs layer", "97511711a58b: Pulling fs layer", "b2c43a26d17a: Verifying Checksum", "b2c43a26d17a: Pull complete", "97511711a58b: Verifying Checksum", "97511711a58b: Download complete", "ace3b409dad6: Verifying Checksum", "ace3b409dad6: Download complete", "ace3b409dad6: Pull complete", "97511711a58b: Pull complete", "Digest: sha256:4d0574d0de8828f839f7815e6015b1871d3e150d7cb9d28d565f8a4a83c13686", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3"]}
2026-01-19 14:36:29.910 INFO: changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.116793", "end": "2026-01-19 14:36:29.868447", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:36:29.751654", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:36:30.058 INFO: TASK [include_role : opensdn_analytics_alarm] **********************************
2026-01-19 14:36:30.784 INFO: TASK [opensdn_analytics_alarm : update alarm, external-kafka image] ************
changed: [10.0.0.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.107792", "end": "2026-01-19 14:36:30.741542", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:36:30.633750", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:36:30.831 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.113064", "end": "2026-01-19 14:36:30.770388", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:36:30.657324", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:36:30.879 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:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.116231", "end": "2026-01-19 14:36:30.816979", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:36:30.700748", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:36:31.249 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.119796", "end": "2026-01-19 14:36:31.205978", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:36:31.086182", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:36:31.270 INFO: changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.137326", "end": "2026-01-19 14:36:31.228675", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:36:31.091349", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:36:31.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:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.113484", "end": "2026-01-19 14:36:31.312760", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:36:31.199276", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:36:32.264 INFO: changed: [10.0.0.22] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3", "delta": "0:00:00.710003", "end": "2026-01-19 14:36:32.226607", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-01-19 14:36:31.516604", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n285547f6421a: Pulling fs layer\n771b9c291108: Pulling fs layer\n285547f6421a: Verifying Checksum\n285547f6421a: Download complete\n285547f6421a: Pull complete\n771b9c291108: Verifying Checksum\n771b9c291108: Download complete\n771b9c291108: Pull complete\nDigest: sha256:a69f2f0d68616496ed8e2f84da491c7fcc105fb10dccc81dc18c03bb55631823\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "285547f6421a: Pulling fs layer", "771b9c291108: Pulling fs layer", "285547f6421a: Verifying Checksum", "285547f6421a: Download complete", "285547f6421a: Pull complete", "771b9c291108: Verifying Checksum", "771b9c291108: Download complete", "771b9c291108: Pull complete", "Digest: sha256:a69f2f0d68616496ed8e2f84da491c7fcc105fb10dccc81dc18c03bb55631823", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3"]}
2026-01-19 14:36:32.337 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3", "delta": "0:00:00.780763", "end": "2026-01-19 14:36:32.290356", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-01-19 14:36:31.509593", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n285547f6421a: Pulling fs layer\n771b9c291108: Pulling fs layer\n285547f6421a: Download complete\n285547f6421a: Pull complete\n771b9c291108: Verifying Checksum\n771b9c291108: Download complete\n771b9c291108: Pull complete\nDigest: sha256:a69f2f0d68616496ed8e2f84da491c7fcc105fb10dccc81dc18c03bb55631823\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "285547f6421a: Pulling fs layer", "771b9c291108: Pulling fs layer", "285547f6421a: Download complete", "285547f6421a: Pull complete", "771b9c291108: Verifying Checksum", "771b9c291108: Download complete", "771b9c291108: Pull complete", "Digest: sha256:a69f2f0d68616496ed8e2f84da491c7fcc105fb10dccc81dc18c03bb55631823", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3"]}
2026-01-19 14:36:32.504 INFO: changed: [10.0.0.27] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3", "delta": "0:00:00.793907", "end": "2026-01-19 14:36:32.453915", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-01-19 14:36:31.660008", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n285547f6421a: Pulling fs layer\n771b9c291108: Pulling fs layer\n285547f6421a: Verifying Checksum\n285547f6421a: Download complete\n285547f6421a: Pull complete\n771b9c291108: Verifying Checksum\n771b9c291108: Download complete\n771b9c291108: Pull complete\nDigest: sha256:a69f2f0d68616496ed8e2f84da491c7fcc105fb10dccc81dc18c03bb55631823\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "285547f6421a: Pulling fs layer", "771b9c291108: Pulling fs layer", "285547f6421a: Verifying Checksum", "285547f6421a: Download complete", "285547f6421a: Pull complete", "771b9c291108: Verifying Checksum", "771b9c291108: Download complete", "771b9c291108: Pull complete", "Digest: sha256:a69f2f0d68616496ed8e2f84da491c7fcc105fb10dccc81dc18c03bb55631823", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3"]}
2026-01-19 14:36:39.605 INFO: changed: [10.0.0.22] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3", "delta": "0:00:07.073166", "end": "2026-01-19 14:36:39.560492", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-01-19 14:36:32.487326", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\n34d370b15c91: Pulling fs layer\n304e58a73598: Waiting\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\n34d370b15c91: Waiting\na34edb4da622: Waiting\n6e6e21ba9841: Waiting\ne01d6fa0ec9c: Pulling fs layer\nda05f2b49eff: Pulling fs layer\nf7cdaeb78991: Waiting\ne01d6fa0ec9c: Waiting\n9c3d97e10f16: Pulling fs layer\n84bbfd9d2142: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nda05f2b49eff: Waiting\n9c3d97e10f16: Waiting\n84bbfd9d2142: Waiting\n4f4fb700ef54: 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\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\ne01d6fa0ec9c: Verifying Checksum\ne01d6fa0ec9c: Download complete\nda05f2b49eff: Verifying Checksum\nda05f2b49eff: Download complete\nf6cd406c8d97: Pull complete\n9c3d97e10f16: Verifying Checksum\n9c3d97e10f16: Download complete\n84bbfd9d2142: Verifying Checksum\n84bbfd9d2142: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\ne01d6fa0ec9c: Pull complete\nda05f2b49eff: Pull complete\n9c3d97e10f16: Pull complete\n84bbfd9d2142: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:5c1f61938cbbda1e279365789b9423915c413648736618f4e9a7f41909a46562\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "34d370b15c91: Pulling fs layer", "304e58a73598: Waiting", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "34d370b15c91: Waiting", "a34edb4da622: Waiting", "6e6e21ba9841: Waiting", "e01d6fa0ec9c: Pulling fs layer", "da05f2b49eff: Pulling fs layer", "f7cdaeb78991: Waiting", "e01d6fa0ec9c: Waiting", "9c3d97e10f16: Pulling fs layer", "84bbfd9d2142: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "da05f2b49eff: Waiting", "9c3d97e10f16: Waiting", "84bbfd9d2142: Waiting", "4f4fb700ef54: 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", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "e01d6fa0ec9c: Verifying Checksum", "e01d6fa0ec9c: Download complete", "da05f2b49eff: Verifying Checksum", "da05f2b49eff: Download complete", "f6cd406c8d97: Pull complete", "9c3d97e10f16: Verifying Checksum", "9c3d97e10f16: Download complete", "84bbfd9d2142: Verifying Checksum", "84bbfd9d2142: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "e01d6fa0ec9c: Pull complete", "da05f2b49eff: Pull complete", "9c3d97e10f16: Pull complete", "84bbfd9d2142: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:5c1f61938cbbda1e279365789b9423915c413648736618f4e9a7f41909a46562", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3"]}
2026-01-19 14:36:39.992 INFO: changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.115020", "end": "2026-01-19 14:36:39.950227", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:36:39.835207", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:36:41.429 INFO: changed: [10.0.0.33] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3", "delta": "0:00:08.768664", "end": "2026-01-19 14:36:41.367533", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-01-19 14:36:32.598869", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\ne01d6fa0ec9c: Pulling fs layer\nda05f2b49eff: Pulling fs layer\n9c3d97e10f16: Pulling fs layer\n84bbfd9d2142: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\nf7cdaeb78991: Waiting\ne01d6fa0ec9c: Waiting\nda05f2b49eff: Waiting\n34d370b15c91: Waiting\n9c3d97e10f16: Waiting\n84bbfd9d2142: Waiting\n6e6e21ba9841: Waiting\n4f4fb700ef54: Waiting\na34edb4da622: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\nf18232174bc9: Pull complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\ne01d6fa0ec9c: Verifying Checksum\ne01d6fa0ec9c: Download complete\nda05f2b49eff: Verifying Checksum\nda05f2b49eff: Download complete\n9c3d97e10f16: Verifying Checksum\n9c3d97e10f16: Download complete\nf6cd406c8d97: Pull complete\n84bbfd9d2142: Verifying Checksum\n84bbfd9d2142: 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\ne01d6fa0ec9c: Pull complete\nda05f2b49eff: Pull complete\n9c3d97e10f16: Pull complete\n84bbfd9d2142: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:5c1f61938cbbda1e279365789b9423915c413648736618f4e9a7f41909a46562\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "e01d6fa0ec9c: Pulling fs layer", "da05f2b49eff: Pulling fs layer", "9c3d97e10f16: Pulling fs layer", "84bbfd9d2142: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "f7cdaeb78991: Waiting", "e01d6fa0ec9c: Waiting", "da05f2b49eff: Waiting", "34d370b15c91: Waiting", "9c3d97e10f16: Waiting", "84bbfd9d2142: Waiting", "6e6e21ba9841: Waiting", "4f4fb700ef54: Waiting", "a34edb4da622: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "f18232174bc9: Pull complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "e01d6fa0ec9c: Verifying Checksum", "e01d6fa0ec9c: Download complete", "da05f2b49eff: Verifying Checksum", "da05f2b49eff: Download complete", "9c3d97e10f16: Verifying Checksum", "9c3d97e10f16: Download complete", "f6cd406c8d97: Pull complete", "84bbfd9d2142: Verifying Checksum", "84bbfd9d2142: 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", "e01d6fa0ec9c: Pull complete", "da05f2b49eff: Pull complete", "9c3d97e10f16: Pull complete", "84bbfd9d2142: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:5c1f61938cbbda1e279365789b9423915c413648736618f4e9a7f41909a46562", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3"]}
2026-01-19 14:36:41.854 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.122613", "end": "2026-01-19 14:36:41.814338", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:36:41.691725", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:36:42.786 INFO: changed: [10.0.0.27] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3", "delta": "0:00:09.961252", "end": "2026-01-19 14:36:42.736156", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-01-19 14:36:32.774904", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\ne01d6fa0ec9c: Pulling fs layer\nda05f2b49eff: Pulling fs layer\n9c3d97e10f16: Pulling fs layer\n84bbfd9d2142: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\ne01d6fa0ec9c: Waiting\nda05f2b49eff: Waiting\n9c3d97e10f16: Waiting\n84bbfd9d2142: 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: Download complete\ne01d6fa0ec9c: Verifying Checksum\ne01d6fa0ec9c: Download complete\nda05f2b49eff: Verifying Checksum\nda05f2b49eff: Download complete\n9c3d97e10f16: Download complete\nf6cd406c8d97: Pull complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\n4f4fb700ef54: Verifying Checksum\n84bbfd9d2142: Verifying Checksum\n84bbfd9d2142: Download complete\n4f4fb700ef54: Download complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\ne01d6fa0ec9c: Pull complete\nda05f2b49eff: Pull complete\n9c3d97e10f16: Pull complete\n84bbfd9d2142: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:5c1f61938cbbda1e279365789b9423915c413648736618f4e9a7f41909a46562\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "e01d6fa0ec9c: Pulling fs layer", "da05f2b49eff: Pulling fs layer", "9c3d97e10f16: Pulling fs layer", "84bbfd9d2142: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "e01d6fa0ec9c: Waiting", "da05f2b49eff: Waiting", "9c3d97e10f16: Waiting", "84bbfd9d2142: 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: Download complete", "e01d6fa0ec9c: Verifying Checksum", "e01d6fa0ec9c: Download complete", "da05f2b49eff: Verifying Checksum", "da05f2b49eff: Download complete", "9c3d97e10f16: Download complete", "f6cd406c8d97: Pull complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "4f4fb700ef54: Verifying Checksum", "84bbfd9d2142: Verifying Checksum", "84bbfd9d2142: Download complete", "4f4fb700ef54: Download complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "e01d6fa0ec9c: Pull complete", "da05f2b49eff: Pull complete", "9c3d97e10f16: Pull complete", "84bbfd9d2142: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:5c1f61938cbbda1e279365789b9423915c413648736618f4e9a7f41909a46562", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3"]}
2026-01-19 14:36:43.242 INFO: changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.118044", "end": "2026-01-19 14:36:43.194744", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:36:43.076700", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:36:43.396 INFO: TASK [include_role : opensdn_analytics_snmp] ***********************************
2026-01-19 14:36:44.321 INFO: TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] ***
2026-01-19 14:36:44.321 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.114409", "end": "2026-01-19 14:36:44.274357", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:36:44.159948", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:36:44.351 INFO: changed: [10.0.0.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.110388", "end": "2026-01-19 14:36:44.309207", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:36:44.198819", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:36:44.446 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:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.123649", "end": "2026-01-19 14:36:44.395470", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:36:44.271821", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:36:44.763 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.130908", "end": "2026-01-19 14:36:44.715751", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:36:44.584843", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:36:44.792 INFO: changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.106997", "end": "2026-01-19 14:36:44.734355", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:36:44.627358", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:36:44.943 INFO: changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.106760", "end": "2026-01-19 14:36:44.875575", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:36:44.768815", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:36:51.640 INFO: changed: [10.0.0.22] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3", "delta": "0:00:06.553653", "end": "2026-01-19 14:36:51.595778", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-01-19 14:36:45.042125", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\ndacb3c8c1299: Pulling fs layer\n100b003cdc43: Pulling fs layer\n52eeda99385f: Pulling fs layer\n2f2cb8be0559: Pulling fs layer\n2f2cb8be0559: Waiting\n52eeda99385f: Download complete\ndacb3c8c1299: Download complete\n2f2cb8be0559: Verifying Checksum\n2f2cb8be0559: Download complete\ndacb3c8c1299: Pull complete\n100b003cdc43: Verifying Checksum\n100b003cdc43: Download complete\n100b003cdc43: Pull complete\n52eeda99385f: Pull complete\n2f2cb8be0559: Pull complete\nDigest: sha256:15ca93a7b5a9037f01cbb6180b55cd67ef82a886a8d38279f62fbb13dbfc024d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "dacb3c8c1299: Pulling fs layer", "100b003cdc43: Pulling fs layer", "52eeda99385f: Pulling fs layer", "2f2cb8be0559: Pulling fs layer", "2f2cb8be0559: Waiting", "52eeda99385f: Download complete", "dacb3c8c1299: Download complete", "2f2cb8be0559: Verifying Checksum", "2f2cb8be0559: Download complete", "dacb3c8c1299: Pull complete", "100b003cdc43: Verifying Checksum", "100b003cdc43: Download complete", "100b003cdc43: Pull complete", "52eeda99385f: Pull complete", "2f2cb8be0559: Pull complete", "Digest: sha256:15ca93a7b5a9037f01cbb6180b55cd67ef82a886a8d38279f62fbb13dbfc024d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3"]}
2026-01-19 14:36:51.751 INFO: changed: [10.0.0.27] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3", "delta": "0:00:06.492319", "end": "2026-01-19 14:36:51.702233", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-01-19 14:36:45.209914", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\ndacb3c8c1299: Pulling fs layer\n100b003cdc43: Pulling fs layer\n52eeda99385f: Pulling fs layer\n2f2cb8be0559: Pulling fs layer\n2f2cb8be0559: Waiting\n52eeda99385f: Verifying Checksum\n52eeda99385f: Download complete\ndacb3c8c1299: Verifying Checksum\ndacb3c8c1299: Download complete\n2f2cb8be0559: Verifying Checksum\n2f2cb8be0559: Download complete\ndacb3c8c1299: Pull complete\n100b003cdc43: Verifying Checksum\n100b003cdc43: Download complete\n100b003cdc43: Pull complete\n52eeda99385f: Pull complete\n2f2cb8be0559: Pull complete\nDigest: sha256:15ca93a7b5a9037f01cbb6180b55cd67ef82a886a8d38279f62fbb13dbfc024d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "dacb3c8c1299: Pulling fs layer", "100b003cdc43: Pulling fs layer", "52eeda99385f: Pulling fs layer", "2f2cb8be0559: Pulling fs layer", "2f2cb8be0559: Waiting", "52eeda99385f: Verifying Checksum", "52eeda99385f: Download complete", "dacb3c8c1299: Verifying Checksum", "dacb3c8c1299: Download complete", "2f2cb8be0559: Verifying Checksum", "2f2cb8be0559: Download complete", "dacb3c8c1299: Pull complete", "100b003cdc43: Verifying Checksum", "100b003cdc43: Download complete", "100b003cdc43: Pull complete", "52eeda99385f: Pull complete", "2f2cb8be0559: Pull complete", "Digest: sha256:15ca93a7b5a9037f01cbb6180b55cd67ef82a886a8d38279f62fbb13dbfc024d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3"]}
2026-01-19 14:36:52.048 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3", "delta": "0:00:06.971012", "end": "2026-01-19 14:36:52.005836", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-01-19 14:36:45.034824", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\ndacb3c8c1299: Pulling fs layer\n100b003cdc43: Pulling fs layer\n52eeda99385f: Pulling fs layer\n2f2cb8be0559: Pulling fs layer\n2f2cb8be0559: Waiting\n52eeda99385f: Download complete\ndacb3c8c1299: Verifying Checksum\ndacb3c8c1299: Download complete\n2f2cb8be0559: Verifying Checksum\n2f2cb8be0559: Download complete\ndacb3c8c1299: Pull complete\n100b003cdc43: Verifying Checksum\n100b003cdc43: Download complete\n100b003cdc43: Pull complete\n52eeda99385f: Pull complete\n2f2cb8be0559: Pull complete\nDigest: sha256:15ca93a7b5a9037f01cbb6180b55cd67ef82a886a8d38279f62fbb13dbfc024d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "dacb3c8c1299: Pulling fs layer", "100b003cdc43: Pulling fs layer", "52eeda99385f: Pulling fs layer", "2f2cb8be0559: Pulling fs layer", "2f2cb8be0559: Waiting", "52eeda99385f: Download complete", "dacb3c8c1299: Verifying Checksum", "dacb3c8c1299: Download complete", "2f2cb8be0559: Verifying Checksum", "2f2cb8be0559: Download complete", "dacb3c8c1299: Pull complete", "100b003cdc43: Verifying Checksum", "100b003cdc43: Download complete", "100b003cdc43: Pull complete", "52eeda99385f: Pull complete", "2f2cb8be0559: Pull complete", "Digest: sha256:15ca93a7b5a9037f01cbb6180b55cd67ef82a886a8d38279f62fbb13dbfc024d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3"]}
2026-01-19 14:36:52.308 INFO: changed: [10.0.0.22] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3", "delta": "0:00:00.388352", "end": "2026-01-19 14:36:52.260739", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-01-19 14:36:51.872387", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\ndacb3c8c1299: Already exists\n100b003cdc43: Already exists\n3698b5800d92: Pulling fs layer\n59edf065e0b5: Pulling fs layer\n3698b5800d92: Download complete\n59edf065e0b5: Verifying Checksum\n59edf065e0b5: Download complete\n3698b5800d92: Pull complete\n59edf065e0b5: Pull complete\nDigest: sha256:f2253bb5939cb941ff2cf58666c245c96ec6e50de57fd42c10b4eebd6e4ac2ac\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "dacb3c8c1299: Already exists", "100b003cdc43: Already exists", "3698b5800d92: Pulling fs layer", "59edf065e0b5: Pulling fs layer", "3698b5800d92: Download complete", "59edf065e0b5: Verifying Checksum", "59edf065e0b5: Download complete", "3698b5800d92: Pull complete", "59edf065e0b5: Pull complete", "Digest: sha256:f2253bb5939cb941ff2cf58666c245c96ec6e50de57fd42c10b4eebd6e4ac2ac", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3"]}
2026-01-19 14:36:52.493 INFO: changed: [10.0.0.27] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3", "delta": "0:00:00.390489", "end": "2026-01-19 14:36:52.438571", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-01-19 14:36:52.048082", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\ndacb3c8c1299: Already exists\n100b003cdc43: Already exists\n3698b5800d92: Pulling fs layer\n59edf065e0b5: Pulling fs layer\n3698b5800d92: Verifying Checksum\n3698b5800d92: Download complete\n59edf065e0b5: Download complete\n3698b5800d92: Pull complete\n59edf065e0b5: Pull complete\nDigest: sha256:f2253bb5939cb941ff2cf58666c245c96ec6e50de57fd42c10b4eebd6e4ac2ac\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "dacb3c8c1299: Already exists", "100b003cdc43: Already exists", "3698b5800d92: Pulling fs layer", "59edf065e0b5: Pulling fs layer", "3698b5800d92: Verifying Checksum", "3698b5800d92: Download complete", "59edf065e0b5: Download complete", "3698b5800d92: Pull complete", "59edf065e0b5: Pull complete", "Digest: sha256:f2253bb5939cb941ff2cf58666c245c96ec6e50de57fd42c10b4eebd6e4ac2ac", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3"]}
2026-01-19 14:36:52.677 INFO: changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.116351", "end": "2026-01-19 14:36:52.638944", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:36:52.522593", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:36:52.741 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3", "delta": "0:00:00.393002", "end": "2026-01-19 14:36:52.691449", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-01-19 14:36:52.298447", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\ndacb3c8c1299: Already exists\n100b003cdc43: Already exists\n3698b5800d92: Pulling fs layer\n59edf065e0b5: Pulling fs layer\n3698b5800d92: Verifying Checksum\n3698b5800d92: Download complete\n59edf065e0b5: Verifying Checksum\n59edf065e0b5: Download complete\n3698b5800d92: Pull complete\n59edf065e0b5: Pull complete\nDigest: sha256:f2253bb5939cb941ff2cf58666c245c96ec6e50de57fd42c10b4eebd6e4ac2ac\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "dacb3c8c1299: Already exists", "100b003cdc43: Already exists", "3698b5800d92: Pulling fs layer", "59edf065e0b5: Pulling fs layer", "3698b5800d92: Verifying Checksum", "3698b5800d92: Download complete", "59edf065e0b5: Verifying Checksum", "59edf065e0b5: Download complete", "3698b5800d92: Pull complete", "59edf065e0b5: Pull complete", "Digest: sha256:f2253bb5939cb941ff2cf58666c245c96ec6e50de57fd42c10b4eebd6e4ac2ac", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3"]}
2026-01-19 14:36:52.994 INFO: changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.127760", "end": "2026-01-19 14:36:52.951723", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:36:52.823963", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:36:53.137 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.103064", "end": "2026-01-19 14:36:53.090218", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:36:52.987154", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:36:53.283 INFO: TASK [include_role : opensdn_config] *******************************************
2026-01-19 14:37:05.139 INFO: TASK [opensdn_config : stop contrail config service] ***************************
changed: [10.0.0.22] => {"changed": true}
2026-01-19 14:37:05.150 INFO: changed: [10.0.0.33] => {"changed": true}
2026-01-19 14:37:05.815 INFO: changed: [10.0.0.27] => {"changed": true}
2026-01-19 14:37:05.957 INFO: TASK [include_role : opensdn_webui] ********************************************
2026-01-19 14:37:07.460 INFO: TASK [opensdn_webui : stop contrail webui] *************************************
changed: [10.0.0.22] => {"changed": true}
2026-01-19 14:37:07.483 INFO: changed: [10.0.0.33] => {"changed": true}
2026-01-19 14:37:07.549 INFO: changed: [10.0.0.27] => {"changed": true}
2026-01-19 14:37:07.701 INFO: TASK [include_role : opensdn_redis] ********************************************
2026-01-19 14:37:09.074 INFO: TASK [opensdn_redis : stop redis] **********************************************
2026-01-19 14:37:09.075 INFO: changed: [10.0.0.22] => {"changed": true}
2026-01-19 14:37:09.181 INFO: changed: [10.0.0.33] => {"changed": true}
2026-01-19 14:37:09.370 INFO: changed: [10.0.0.27] => {"changed": true}
2026-01-19 14:37:09.501 INFO: TASK [include_role : opensdn_analytics] ****************************************
2026-01-19 14:37:20.951 INFO: TASK [opensdn_analytics : stop contrail analytics] *****************************
2026-01-19 14:37:20.951 INFO: changed: [10.0.0.22] => {"changed": true}
2026-01-19 14:37:21.151 INFO: changed: [10.0.0.33] => {"changed": true}
2026-01-19 14:37:21.190 INFO: changed: [10.0.0.27] => {"changed": true}
2026-01-19 14:37:21.331 INFO: TASK [include_role : opensdn_analytics_alarm] **********************************
2026-01-19 14:37:32.682 INFO: TASK [opensdn_analytics_alarm : stop contrail analytics_alarm] *****************
changed: [10.0.0.22] => {"changed": true}
2026-01-19 14:37:32.698 INFO: changed: [10.0.0.33] => {"changed": true}
2026-01-19 14:37:33.283 INFO: changed: [10.0.0.27] => {"changed": true}
2026-01-19 14:37:33.444 INFO: TASK [include_role : opensdn_analytics_snmp] ***********************************
2026-01-19 14:37:44.660 INFO: TASK [opensdn_analytics_snmp : stop contrail analytics_snmp] *******************
changed: [10.0.0.22] => {"changed": true}
2026-01-19 14:37:44.778 INFO: changed: [10.0.0.33] => {"changed": true}
2026-01-19 14:37:45.027 INFO: changed: [10.0.0.27] => {"changed": true}
2026-01-19 14:37:45.249 INFO: PLAY [ZIU stage 2 start services] **********************************************
2026-01-19 14:37:46.379 INFO: TASK [Gathering Facts] *********************************************************
2026-01-19 14:37:46.380 INFO: ok: [10.0.0.22]
2026-01-19 14:37:46.464 INFO: ok: [10.0.0.33]
2026-01-19 14:37:46.640 INFO: ok: [10.0.0.27]
2026-01-19 14:37:46.944 INFO: ok: [10.0.0.23]
2026-01-19 14:37:47.000 INFO: ok: [10.0.0.240]
2026-01-19 14:37:47.073 INFO: TASK [include_role : opensdn] **************************************************
2026-01-19 14:37:47.695 INFO: TASK [opensdn : create /var/log/contrail] **************************************
2026-01-19 14:37:47.696 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:37:47.728 INFO: ok: [10.0.0.23] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:37:47.729 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:37:47.765 INFO: ok: [10.0.0.240] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:37:47.786 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-01-19 14:37:48.109 INFO: TASK [opensdn : create /etc/contrail/compose] **********************************
2026-01-19 14:37:48.109 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:37:48.139 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:37:48.178 INFO: ok: [10.0.0.23] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:37:48.200 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-01-19 14:37:48.205 INFO: ok: [10.0.0.240] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:37:48.807 INFO: TASK [opensdn : populate common.env] *******************************************
changed: [10.0.0.22] => {"changed": true, "checksum": "157027ee65efa5dd15cbe5eb609130f7b44fed50", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "85c22599198e041abcc8423c3a84dbd2", "mode": "0640", "owner": "root", "size": 1208, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833468.2610617-231575-265410825239794/source", "state": "file", "uid": 0}
2026-01-19 14:37:48.843 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "157027ee65efa5dd15cbe5eb609130f7b44fed50", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "85c22599198e041abcc8423c3a84dbd2", "mode": "0640", "owner": "root", "size": 1208, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833468.2891068-231578-18811238410807/source", "state": "file", "uid": 0}
2026-01-19 14:37:48.849 INFO: changed: [10.0.0.23] => {"changed": true, "checksum": "157027ee65efa5dd15cbe5eb609130f7b44fed50", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "85c22599198e041abcc8423c3a84dbd2", "mode": "0640", "owner": "root", "size": 1208, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833468.3510797-231597-195202957433598/source", "state": "file", "uid": 0}
2026-01-19 14:37:48.888 INFO: changed: [10.0.0.240] => {"changed": true, "checksum": "157027ee65efa5dd15cbe5eb609130f7b44fed50", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "85c22599198e041abcc8423c3a84dbd2", "mode": "0640", "owner": "root", "size": 1208, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833468.3788514-231606-126895236554686/source", "state": "file", "uid": 0}
2026-01-19 14:37:48.957 INFO: changed: [10.0.0.27] => {"changed": true, "checksum": "157027ee65efa5dd15cbe5eb609130f7b44fed50", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "85c22599198e041abcc8423c3a84dbd2", "mode": "0640", "owner": "root", "size": 1208, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833468.3187745-231591-232869928651827/source", "state": "file", "uid": 0}
2026-01-19 14:37:49.538 INFO: TASK [opensdn : populate defaults.env] *****************************************
ok: [10.0.0.22] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0}
2026-01-19 14:37:49.546 INFO: ok: [10.0.0.23] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0}
2026-01-19 14:37:49.557 INFO: ok: [10.0.0.33] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0}
2026-01-19 14:37:49.597 INFO: ok: [10.0.0.240] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0}
2026-01-19 14:37:49.693 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-01-19 14:37:49.879 INFO: TASK [include_role : opensdn_config] *******************************************
2026-01-19 14:37:50.410 INFO: TASK [opensdn_config : create /etc/contrail/config] ****************************
ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:37:50.484 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:37:50.532 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:37:50.867 INFO: TASK [opensdn_config : get /etc/contrail/common_config.env stat] ***************
ok: [10.0.0.22] => {"changed": false, "stat": {"atime": 1768829056.579266, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829052.8352025, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2129824, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829052.8352025, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "1840002051", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:37:50.910 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1768829056.6438763, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829053.4118197, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 833775, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829053.4078195, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "633950872", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:37:50.960 INFO: ok: [10.0.0.27] => {"changed": false, "stat": {"atime": 1768829056.6188574, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829053.8428729, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 774469, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829053.8428729, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "709854585", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:37:51.304 INFO: TASK [opensdn_config : delete /etc/contrail/common_config.env if exists] *******
2026-01-19 14:37:51.305 INFO: changed: [10.0.0.22] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"}
2026-01-19 14:37:51.310 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"}
2026-01-19 14:37:51.369 INFO: changed: [10.0.0.27] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"}
2026-01-19 14:37:51.672 INFO: TASK [opensdn_config : create /etc/contrail/common_config.env] *****************
changed: [10.0.0.22] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:37:51.728 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:37:51.827 INFO: changed: [10.0.0.27] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:37:52.195 INFO: TASK [opensdn_config : populate global common_config.env] **********************
2026-01-19 14:37:52.195 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:52.207 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:52.272 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:52.435 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:52.471 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:52.600 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:52.671 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:52.772 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:52.924 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:52.939 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:53.027 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:53.179 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:53.241 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:53.319 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:53.415 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:53.533 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:53.573 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:53.669 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:53.846 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:53.848 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:53.936 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:54.135 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:54.158 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:54.171 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:54.397 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:54.403 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:54.470 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:54.643 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:54.674 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:54.767 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:54.874 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:54.945 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:55.085 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:55.111 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:55.207 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:55.357 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:55.387 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:55.499 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:55.595 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:55.705 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:55.759 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:55.839 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:55.990 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:56.031 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:56.067 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:56.290 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:56.313 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:56.317 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:56.553 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:56.575 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:56.610 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:56.784 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:56.869 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:56.915 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:57.016 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:57.130 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:57.199 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:57.263 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:57.428 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:57.487 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:57.503 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:57.699 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:57.744 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:57.780 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:57.967 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:58.017 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:58.090 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:58.216 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:58.251 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:58.391 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:58.480 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:58.491 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:58.711 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:58.723 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:58.760 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:58.990 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:59.001 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:59.040 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:59.246 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:59.296 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:59.314 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:59.518 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:59.588 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:59.622 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:59.774 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:59.888 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:37:59.898 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:00.045 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:00.187 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:00.240 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:00.340 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:00.482 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:00.544 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:00.603 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:00.769 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:00.845 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:00.847 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:01.073 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:01.106 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:01.139 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:01.336 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:01.340 INFO: changed: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:01.360 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:01.439 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:01.633 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:01.743 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:01.960 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:02.038 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:02.220 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:02.345 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:02.469 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:02.473 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:02.637 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:02.935 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:03.215 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:03.486 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:03.492 INFO: changed: [10.0.0.27] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:03.729 INFO: TASK [opensdn_config : populate pod specific common_config.env] ****************
fatal: [10.0.0.22]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-01-19 14:38:03.752 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-01-19 14:38:03.811 INFO: fatal: [10.0.0.27]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-01-19 14:38:03.812 INFO: ...ignoring
2026-01-19 14:38:03.878 INFO: TASK [opensdn_config : initialize use_external_tftp variable] ******************
2026-01-19 14:38:03.879 INFO: ok: [10.0.0.22] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
2026-01-19 14:38:03.910 INFO: ok: [10.0.0.33] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
2026-01-19 14:38:03.935 INFO: ok: [10.0.0.27] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
2026-01-19 14:38:04.280 INFO: TASK [opensdn_config : check if ironic_pxe is deployed on node] ****************
2026-01-19 14:38:04.281 INFO: fatal: [10.0.0.22]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.038220", "end": "2026-01-19 14:38:04.239928", "msg": "non-zero return code", "rc": 1, "start": "2026-01-19 14:38:04.201708", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
...ignoring
2026-01-19 14:38:04.317 INFO: fatal: [10.0.0.33]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.032000", "end": "2026-01-19 14:38:04.283430", "msg": "non-zero return code", "rc": 1, "start": "2026-01-19 14:38:04.251430", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
...ignoring
2026-01-19 14:38:04.372 INFO: fatal: [10.0.0.27]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.032173", "end": "2026-01-19 14:38:04.336279", "msg": "non-zero return code", "rc": 1, "start": "2026-01-19 14:38:04.304106", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
...ignoring
2026-01-19 14:38:05.115 INFO: TASK [opensdn_config : create contrail config compose file] ********************
changed: [10.0.0.22] => {"changed": true, "checksum": "ec3f647336104b71ff3ab8d4fe15ecd699f455d7", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "819c9da3e1a2b0cb1f6e7455e1ae468f", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833484.5438013-233964-15273391465819/source", "state": "file", "uid": 0}
2026-01-19 14:38:05.164 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "ec3f647336104b71ff3ab8d4fe15ecd699f455d7", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "819c9da3e1a2b0cb1f6e7455e1ae468f", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833484.5729876-233968-145315164931488/source", "state": "file", "uid": 0}
2026-01-19 14:38:05.352 INFO: changed: [10.0.0.27] => {"changed": true, "checksum": "ec3f647336104b71ff3ab8d4fe15ecd699f455d7", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "819c9da3e1a2b0cb1f6e7455e1ae468f", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833484.6072905-233979-152956302690075/source", "state": "file", "uid": 0}
2026-01-19 14:38:07.613 INFO: TASK [opensdn_config : start contrail config] **********************************
2026-01-19 14:38:07.616 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "218ddd905f40b1704d96683a6c8de2bfb5ab7501edd6437d46638020a8a32240", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "117cfe15b4b5a95b639c841da42f86b44a365822a2324bb1be4ce22170450199", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "6b7ae20a6d5a611363eff9f83d6eed34beb7cf6c32c826b1e8c00cfc5d89e199", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.28.6", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "0f2e20230afc91ec0d7de1d6fad92b8b7e9b6105a2b22c3b55f0e11bb7126f3c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3c4db18bb1cb74b5495d04f7c1c74d4f98b13f23dd200294a776b252adf544c7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "0a4f9a722177ed47ff8c2ce5497bb4c4dde09ce45dee1cf5e73cf4b439b12065", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.28.6", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3e3dae132500a8a001cb0d6fe260c4ce298152e96fa6a2718b422f0e2d35e284", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.28.6", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:07.853 INFO: changed: [10.0.0.22] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "218ddd905f40b1704d96683a6c8de2bfb5ab7501edd6437d46638020a8a32240", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "117cfe15b4b5a95b639c841da42f86b44a365822a2324bb1be4ce22170450199", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "6b7ae20a6d5a611363eff9f83d6eed34beb7cf6c32c826b1e8c00cfc5d89e199", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.28.6", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "0f2e20230afc91ec0d7de1d6fad92b8b7e9b6105a2b22c3b55f0e11bb7126f3c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3c4db18bb1cb74b5495d04f7c1c74d4f98b13f23dd200294a776b252adf544c7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "0a4f9a722177ed47ff8c2ce5497bb4c4dde09ce45dee1cf5e73cf4b439b12065", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.28.6", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3e3dae132500a8a001cb0d6fe260c4ce298152e96fa6a2718b422f0e2d35e284", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.28.6", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:08.006 INFO: changed: [10.0.0.27] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "218ddd905f40b1704d96683a6c8de2bfb5ab7501edd6437d46638020a8a32240", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "117cfe15b4b5a95b639c841da42f86b44a365822a2324bb1be4ce22170450199", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "6b7ae20a6d5a611363eff9f83d6eed34beb7cf6c32c826b1e8c00cfc5d89e199", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.28.6", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "0f2e20230afc91ec0d7de1d6fad92b8b7e9b6105a2b22c3b55f0e11bb7126f3c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3c4db18bb1cb74b5495d04f7c1c74d4f98b13f23dd200294a776b252adf544c7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "0a4f9a722177ed47ff8c2ce5497bb4c4dde09ce45dee1cf5e73cf4b439b12065", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.28.6", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3e3dae132500a8a001cb0d6fe260c4ce298152e96fa6a2718b422f0e2d35e284", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.28.6", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:08.152 INFO: TASK [include_role : opensdn_webui] ********************************************
2026-01-19 14:38:08.831 INFO: TASK [opensdn_webui : create /etc/contrail/webui] ******************************
ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:08.862 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:09.009 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:09.424 INFO: TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] *****************
ok: [10.0.0.22] => {"changed": false, "stat": {"atime": 1768829092.383873, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829088.9878154, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2335569, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829088.9878154, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "2969509734", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:38:09.438 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1768829092.4165037, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829089.9124596, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1057511, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829089.9124596, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "1950900690", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:38:09.593 INFO: ok: [10.0.0.27] => {"changed": false, "stat": {"atime": 1768829092.5266566, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829090.2866693, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 799809, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829090.2826693, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "1832522014", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:38:10.012 INFO: TASK [opensdn_webui : delete /etc/contrail/common_webui.env if exists] *********
2026-01-19 14:38:10.012 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"}
2026-01-19 14:38:10.022 INFO: changed: [10.0.0.22] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"}
2026-01-19 14:38:10.128 INFO: changed: [10.0.0.27] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"}
2026-01-19 14:38:10.514 INFO: TASK [opensdn_webui : create /etc/contrail/common_webui.env] *******************
changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:38:10.553 INFO: changed: [10.0.0.22] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:38:10.658 INFO: changed: [10.0.0.27] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:38:11.033 INFO: TASK [opensdn_webui : populate cluster wide common_webui.env] ******************
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:11.046 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:11.123 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:11.317 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:11.321 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:11.433 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:11.595 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:11.611 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:11.810 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:11.949 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:11.958 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:12.160 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:12.256 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:12.287 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:12.487 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:12.593 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:12.621 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:12.851 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:12.894 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:12.951 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:13.258 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:13.286 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:13.381 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:13.696 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:13.776 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:13.857 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:14.123 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:14.236 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:14.307 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:14.571 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:14.663 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:14.801 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:15.007 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:15.170 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:15.257 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:15.501 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:15.677 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:15.706 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:15.998 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:16.042 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:16.224 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:16.360 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:16.384 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:16.626 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:16.733 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:16.881 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:17.071 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:17.120 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:17.203 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:17.496 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:17.497 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:17.539 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:17.816 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:17.870 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:17.919 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:18.107 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:18.200 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:18.269 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:18.402 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:18.527 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:18.649 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:18.716 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:18.818 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:19.050 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:19.083 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:19.094 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:19.397 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:19.431 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:19.441 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:19.728 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:19.822 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:20.086 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:20.162 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:20.196 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:20.474 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:20.502 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:20.556 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:20.774 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:20.810 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:20.933 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:21.081 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:21.163 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:21.291 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:21.411 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:21.462 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:21.632 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:21.718 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:21.807 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:21.969 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:22.022 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:22.115 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:22.305 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:22.312 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:22.431 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:22.626 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:22.637 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:22.715 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:22.933 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:22.953 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:23.014 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:23.228 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:23.295 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:23.331 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:23.527 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:23.635 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:23.695 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:23.843 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:23.849 INFO: changed: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:23.938 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:23.945 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:24.022 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:24.324 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:24.694 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:25.032 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:25.404 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:25.407 INFO: changed: [10.0.0.27] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:25.761 INFO: TASK [opensdn_webui : populate pod specific common_webui.env] ******************
fatal: [10.0.0.22]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-01-19 14:38:25.786 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-01-19 14:38:25.834 INFO: fatal: [10.0.0.27]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-01-19 14:38:26.725 INFO: TASK [opensdn_webui : create contrail webui compose file] **********************
changed: [10.0.0.22] => {"changed": true, "checksum": "ec2e43b74919dc646267c345f9667b3bba953b39", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "526b8921c585c68fb8875781467dce40", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833505.9551811-238764-63311452975089/source", "state": "file", "uid": 0}
2026-01-19 14:38:26.777 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "ec2e43b74919dc646267c345f9667b3bba953b39", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "526b8921c585c68fb8875781467dce40", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833506.0078185-238765-197592375279618/source", "state": "file", "uid": 0}
2026-01-19 14:38:26.877 INFO: changed: [10.0.0.27] => {"changed": true, "checksum": "ec2e43b74919dc646267c345f9667b3bba953b39", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "526b8921c585c68fb8875781467dce40", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833506.059062-238766-238118860944812/source", "state": "file", "uid": 0}
2026-01-19 14:38:28.531 INFO: TASK [opensdn_webui : start contrail webui] ************************************
2026-01-19 14:38:28.532 INFO: changed: [10.0.0.22] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3cc016ee7c508d3100323ade93106856b4475e9f5e1e4b2099807ef0164966d5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "dd2874e45e2c20e03dd22804572ba60ceb793c86e6c23615fc8286ddfa436f33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:28.539 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3cc016ee7c508d3100323ade93106856b4475e9f5e1e4b2099807ef0164966d5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "dd2874e45e2c20e03dd22804572ba60ceb793c86e6c23615fc8286ddfa436f33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:28.664 INFO: changed: [10.0.0.27] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3cc016ee7c508d3100323ade93106856b4475e9f5e1e4b2099807ef0164966d5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "dd2874e45e2c20e03dd22804572ba60ceb793c86e6c23615fc8286ddfa436f33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:28.817 INFO: TASK [include_role : opensdn_redis] ********************************************
2026-01-19 14:38:29.435 INFO: TASK [opensdn_redis : create /etc/contrail/redis] ******************************
2026-01-19 14:38:29.435 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:29.494 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:29.600 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:29.761 INFO: TASK [opensdn_redis : Set variables for Stunnel] *******************************
ok: [10.0.0.22] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
2026-01-19 14:38:29.812 INFO: ok: [10.0.0.33] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
2026-01-19 14:38:29.817 INFO: ok: [10.0.0.27] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
2026-01-19 14:38:30.490 INFO: TASK [opensdn_redis : create redis compose file] *******************************
changed: [10.0.0.22] => {"changed": true, "checksum": "71700869b00eb7e95cdebe490cd7892f9e3275bc", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ea9369e274123c11a24183b298b68a37", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833509.8641331-240217-194681601113939/source", "state": "file", "uid": 0}
2026-01-19 14:38:30.620 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "71700869b00eb7e95cdebe490cd7892f9e3275bc", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ea9369e274123c11a24183b298b68a37", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833509.8957183-240221-233812784269879/source", "state": "file", "uid": 0}
2026-01-19 14:38:30.655 INFO: changed: [10.0.0.27] => {"changed": true, "checksum": "71700869b00eb7e95cdebe490cd7892f9e3275bc", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ea9369e274123c11a24183b298b68a37", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833509.9318204-240232-144043879975974/source", "state": "file", "uid": 0}
2026-01-19 14:38:31.585 INFO: TASK [opensdn_redis : start redis] *********************************************
changed: [10.0.0.22] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "372db929e4bd7bc53fabf04c7009a30231fb357f040abe8db281e75aabf0d2e3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.28.6", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:31.687 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "372db929e4bd7bc53fabf04c7009a30231fb357f040abe8db281e75aabf0d2e3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.28.6", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:31.896 INFO: changed: [10.0.0.27] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "372db929e4bd7bc53fabf04c7009a30231fb357f040abe8db281e75aabf0d2e3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.28.6", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:32.043 INFO: TASK [include_role : opensdn_analytics] ****************************************
2026-01-19 14:38:32.683 INFO: TASK [opensdn_analytics : create /etc/contrail/analytics] **********************
ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:32.731 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:32.881 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:33.231 INFO: TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] *********
2026-01-19 14:38:33.232 INFO: ok: [10.0.0.22] => {"changed": false, "stat": {"atime": 1768829191.6215553, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829188.9055095, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2365232, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829188.9055095, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "2914403794", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:38:33.297 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1768829191.64627, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829189.6942348, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1087465, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829189.6942348, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "637582529", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:38:33.357 INFO: ok: [10.0.0.27] => {"changed": false, "stat": {"atime": 1768829191.722114, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829189.5821257, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 829677, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829189.5821257, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "3050400139", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:38:33.678 INFO: TASK [opensdn_analytics : delete /etc/contrail/common_analytics.env if exists] ***
changed: [10.0.0.22] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"}
2026-01-19 14:38:33.728 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"}
2026-01-19 14:38:33.885 INFO: changed: [10.0.0.27] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"}
2026-01-19 14:38:34.217 INFO: TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] ***********
2026-01-19 14:38:34.218 INFO: changed: [10.0.0.22] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:38:34.259 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:38:34.370 INFO: changed: [10.0.0.27] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:38:34.787 INFO: TASK [opensdn_analytics : populate global common_analytics.env] ****************
2026-01-19 14:38:34.788 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:34.799 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:34.923 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:35.098 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:35.103 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:35.283 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:35.387 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:35.391 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:35.665 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:35.667 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:35.718 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:35.946 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:35.999 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:36.018 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:36.211 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:36.337 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:36.373 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:36.501 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:36.650 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:36.701 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:36.766 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:36.949 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:37.020 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:37.067 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:37.245 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:37.291 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:37.419 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:37.522 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:37.542 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:37.727 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:37.785 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:37.813 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:38.026 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:38.056 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:38.072 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:38.327 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:38.350 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:38.382 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:38.616 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:38.655 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:38.658 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:38.868 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:38.942 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:38.959 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:39.149 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:39.210 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:39.252 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:39.429 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:39.477 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:39.601 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:39.708 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:39.792 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:39.932 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:39.977 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:40.055 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:40.232 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:40.237 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:40.339 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:40.482 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:40.549 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:40.630 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:40.732 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:40.866 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:40.913 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:40.968 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:41.170 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:41.179 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:41.202 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:41.455 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:41.459 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:41.470 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:41.701 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:41.754 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:41.770 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:41.949 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:42.016 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:42.059 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:42.225 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:42.298 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:42.412 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:42.515 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:42.574 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:42.725 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:42.767 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:42.877 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:43.048 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:43.062 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:43.214 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:43.313 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:43.339 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:43.469 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:43.566 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:43.629 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:43.751 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:43.802 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:43.923 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:44.014 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:44.039 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:44.251 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:44.284 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:44.344 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:44.571 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:44.591 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:44.623 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:44.628 INFO: changed: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:44.866 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:44.897 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:45.149 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:45.192 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:45.438 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:45.439 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:45.520 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:45.838 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:46.130 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:46.449 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:46.761 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:46.762 INFO: changed: [10.0.0.27] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:38:46.931 INFO: TASK [opensdn_analytics : populate pod specific common_analytics.env] **********
2026-01-19 14:38:46.932 INFO: fatal: [10.0.0.22]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-01-19 14:38:46.932 INFO: ...ignoring
2026-01-19 14:38:46.965 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-01-19 14:38:46.965 INFO: ...ignoring
2026-01-19 14:38:46.982 INFO: fatal: [10.0.0.27]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-01-19 14:38:46.983 INFO: ...ignoring
2026-01-19 14:38:47.707 INFO: TASK [opensdn_analytics : create contrail analytics file] **********************
changed: [10.0.0.22] => {"changed": true, "checksum": "5659fcfda6ae9dccb87df22321e132877bdbdf44", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "351372e069b6a0770415ed2228fef320", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833527.085842-243533-174006278612595/source", "state": "file", "uid": 0}
2026-01-19 14:38:47.753 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "5659fcfda6ae9dccb87df22321e132877bdbdf44", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "351372e069b6a0770415ed2228fef320", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833527.1107776-243535-29822047364122/source", "state": "file", "uid": 0}
2026-01-19 14:38:47.841 INFO: changed: [10.0.0.27] => {"changed": true, "checksum": "5659fcfda6ae9dccb87df22321e132877bdbdf44", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "351372e069b6a0770415ed2228fef320", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833527.142678-243543-37050832393243/source", "state": "file", "uid": 0}
2026-01-19 14:38:49.605 INFO: TASK [opensdn_analytics : start contrail analytics] ****************************
2026-01-19 14:38:49.608 INFO: changed: [10.0.0.22] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3cb2e78ace5221c40571760880f2ecc503d2ce7065c8bef914da1ad540eeca31", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "339e03654f2b5ae428199fd168faa12f5beef55d0ed1d604bd5ec23d489f1bad", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "32be3c19d2db7943f505036c2d349feef31e05d5c5c952759c69e0f8a9c601cf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3380d76e6a8c45cd391468eaa289cba39cb543210c26014d31724a7e2379aebd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:49.669 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3cb2e78ace5221c40571760880f2ecc503d2ce7065c8bef914da1ad540eeca31", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "339e03654f2b5ae428199fd168faa12f5beef55d0ed1d604bd5ec23d489f1bad", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "32be3c19d2db7943f505036c2d349feef31e05d5c5c952759c69e0f8a9c601cf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3380d76e6a8c45cd391468eaa289cba39cb543210c26014d31724a7e2379aebd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:49.861 INFO: changed: [10.0.0.27] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3cb2e78ace5221c40571760880f2ecc503d2ce7065c8bef914da1ad540eeca31", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "339e03654f2b5ae428199fd168faa12f5beef55d0ed1d604bd5ec23d489f1bad", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "32be3c19d2db7943f505036c2d349feef31e05d5c5c952759c69e0f8a9c601cf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "3380d76e6a8c45cd391468eaa289cba39cb543210c26014d31724a7e2379aebd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:49.993 INFO: TASK [include_role : opensdn_analytics_alarm] **********************************
2026-01-19 14:38:50.638 INFO: TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] **********
2026-01-19 14:38:50.638 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:50.704 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:50.737 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:50.820 INFO: TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] ***
2026-01-19 14:38:50.821 INFO: ok: [10.0.0.22] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:38:50.849 INFO: ok: [10.0.0.33] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:38:50.869 INFO: ok: [10.0.0.27] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:38:51.731 INFO: TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] ***
changed: [10.0.0.22] => {"changed": true, "checksum": "62bfae3d334e6ee9c314f11c39930cbf84e3a76f", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "750051ea081d4cdad468a67260ff2821", "mode": "0644", "owner": "root", "size": 2507, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833531.0604854-245134-269958315603268/source", "state": "file", "uid": 0}
2026-01-19 14:38:51.773 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "62bfae3d334e6ee9c314f11c39930cbf84e3a76f", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "750051ea081d4cdad468a67260ff2821", "mode": "0644", "owner": "root", "size": 2507, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833531.0907156-245137-182150642977516/source", "state": "file", "uid": 0}
2026-01-19 14:38:51.973 INFO: changed: [10.0.0.27] => {"changed": true, "checksum": "62bfae3d334e6ee9c314f11c39930cbf84e3a76f", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "750051ea081d4cdad468a67260ff2821", "mode": "0644", "owner": "root", "size": 2507, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833531.173765-245141-148527595473198/source", "state": "file", "uid": 0}
2026-01-19 14:38:53.789 INFO: TASK [opensdn_analytics_alarm : start contrail analytics_alarm] ****************
2026-01-19 14:38:53.790 INFO: changed: [10.0.0.22] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "4c11f2ef1ad9f0266351de74d426afad8d2d8adcf5b571cbc4b1e3a8f3381436", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.28.6", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "83658d8859337e724077d8ef69de672d0fe0f8b4c281fd3b2532f2123148db87", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.28.6", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "a314b04c734cf92375e792e26d392f42dc84e299d08eb35a8443f6684e9469f9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "b8504ca5e8f1a59235d2db012837cae33dccc3b388caf497afccf0337c9c99d5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:53.902 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "4c11f2ef1ad9f0266351de74d426afad8d2d8adcf5b571cbc4b1e3a8f3381436", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.28.6", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "83658d8859337e724077d8ef69de672d0fe0f8b4c281fd3b2532f2123148db87", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.28.6", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "a314b04c734cf92375e792e26d392f42dc84e299d08eb35a8443f6684e9469f9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "b8504ca5e8f1a59235d2db012837cae33dccc3b388caf497afccf0337c9c99d5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:54.121 INFO: changed: [10.0.0.27] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "4c11f2ef1ad9f0266351de74d426afad8d2d8adcf5b571cbc4b1e3a8f3381436", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.28.6", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "83658d8859337e724077d8ef69de672d0fe0f8b4c281fd3b2532f2123148db87", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.28.6", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "a314b04c734cf92375e792e26d392f42dc84e299d08eb35a8443f6684e9469f9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "b8504ca5e8f1a59235d2db012837cae33dccc3b388caf497afccf0337c9c99d5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:54.251 INFO: TASK [include_role : opensdn_analytics_snmp] ***********************************
2026-01-19 14:38:54.943 INFO: TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************
2026-01-19 14:38:54.943 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:55.039 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:55.127 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:38:56.104 INFO: TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] ***
changed: [10.0.0.22] => {"changed": true, "checksum": "213302083fcc811806afc1436b21bf1df16423e0", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3cb8c735e4e93156b37d941a355f18a1", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833535.234518-247028-141660173721572/source", "state": "file", "uid": 0}
2026-01-19 14:38:56.133 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "213302083fcc811806afc1436b21bf1df16423e0", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3cb8c735e4e93156b37d941a355f18a1", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833535.265177-247037-198997779020900/source", "state": "file", "uid": 0}
2026-01-19 14:38:56.275 INFO: changed: [10.0.0.27] => {"changed": true, "checksum": "213302083fcc811806afc1436b21bf1df16423e0", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3cb8c735e4e93156b37d941a355f18a1", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833535.3136241-247041-78455341702412/source", "state": "file", "uid": 0}
2026-01-19 14:38:58.459 INFO: TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ******************
2026-01-19 14:38:58.460 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "fe373632ba6aa1f807c19869cde05e2fe6df8e0560261f0c675b7b8f3d4f70c6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "e84ea9d6368672ca7d09792df916249d63dc0f66b345d3beaa8e57ce20f4f8ce", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "403bc7cd7f3ba4f07fa0fbd7e3d7f9e201a69523d87a9824690eb9833e301ffa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.28.6", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "fa99622f92910bd096d68b51639bd3730646fd50e17b3f5e67e3e40c29649282", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.28.6", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:58.572 INFO: changed: [10.0.0.22] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "fe373632ba6aa1f807c19869cde05e2fe6df8e0560261f0c675b7b8f3d4f70c6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "e84ea9d6368672ca7d09792df916249d63dc0f66b345d3beaa8e57ce20f4f8ce", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "403bc7cd7f3ba4f07fa0fbd7e3d7f9e201a69523d87a9824690eb9833e301ffa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.28.6", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "fa99622f92910bd096d68b51639bd3730646fd50e17b3f5e67e3e40c29649282", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.28.6", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:58.783 INFO: changed: [10.0.0.27] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "fe373632ba6aa1f807c19869cde05e2fe6df8e0560261f0c675b7b8f3d4f70c6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "e84ea9d6368672ca7d09792df916249d63dc0f66b345d3beaa8e57ce20f4f8ce", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "403bc7cd7f3ba4f07fa0fbd7e3d7f9e201a69523d87a9824690eb9833e301ffa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.28.6", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "fa99622f92910bd096d68b51639bd3730646fd50e17b3f5e67e3e40c29649282", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.28.6", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:38:58.945 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-01-19 14:39:00.157 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.22]
2026-01-19 14:39:00.221 INFO: TASK [include_role : opensdn_control] ******************************************
2026-01-19 14:39:00.741 INFO: TASK [opensdn_control : update contrail control image] *************************
2026-01-19 14:39:00.742 INFO: changed: [10.0.0.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.142965", "end": "2026-01-19 14:39:00.698923", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:39:00.555958", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:39:01.133 INFO: changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.111316", "end": "2026-01-19 14:39:01.086548", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:39:00.975232", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:39:12.955 INFO: changed: [10.0.0.22] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3", "delta": "0:00:11.529327", "end": "2026-01-19 14:39:12.920707", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-01-19 14:39:01.391380", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nb14fbce21e1f: Pulling fs layer\na35de6ee1cd4: Pulling fs layer\ne20ee670f7c6: Pulling fs layer\n6c40775a0563: Pulling fs layer\n6c40775a0563: Waiting\ne20ee670f7c6: Verifying Checksum\ne20ee670f7c6: Download complete\n6c40775a0563: Verifying Checksum\n6c40775a0563: Download complete\nb14fbce21e1f: Verifying Checksum\nb14fbce21e1f: Download complete\nb14fbce21e1f: Pull complete\na35de6ee1cd4: Verifying Checksum\na35de6ee1cd4: Download complete\na35de6ee1cd4: Pull complete\ne20ee670f7c6: Pull complete\n6c40775a0563: Pull complete\nDigest: sha256:df2894e8caa886c57d9d0ea50d1545fbf6dde2f5cbe6013dd0dff1a634bb2890\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "b14fbce21e1f: Pulling fs layer", "a35de6ee1cd4: Pulling fs layer", "e20ee670f7c6: Pulling fs layer", "6c40775a0563: Pulling fs layer", "6c40775a0563: Waiting", "e20ee670f7c6: Verifying Checksum", "e20ee670f7c6: Download complete", "6c40775a0563: Verifying Checksum", "6c40775a0563: Download complete", "b14fbce21e1f: Verifying Checksum", "b14fbce21e1f: Download complete", "b14fbce21e1f: Pull complete", "a35de6ee1cd4: Verifying Checksum", "a35de6ee1cd4: Download complete", "a35de6ee1cd4: Pull complete", "e20ee670f7c6: Pull complete", "6c40775a0563: Pull complete", "Digest: sha256:df2894e8caa886c57d9d0ea50d1545fbf6dde2f5cbe6013dd0dff1a634bb2890", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3"]}
2026-01-19 14:39:13.884 INFO: changed: [10.0.0.22] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3", "delta": "0:00:00.671518", "end": "2026-01-19 14:39:13.847192", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-01-19 14:39:13.175674", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nb14fbce21e1f: Already exists\n5cad23d2307d: Pulling fs layer\n83a77f760bc8: Pulling fs layer\nc8c3674793b3: Pulling fs layer\n1326df92d649: Pulling fs layer\n499e023dc370: Pulling fs layer\n09b3bd3a2302: Pulling fs layer\n1326df92d649: Waiting\n499e023dc370: Waiting\n09b3bd3a2302: Waiting\n5cad23d2307d: Verifying Checksum\n5cad23d2307d: Download complete\n83a77f760bc8: Verifying Checksum\n83a77f760bc8: Download complete\n5cad23d2307d: Pull complete\n1326df92d649: Verifying Checksum\n1326df92d649: Download complete\nc8c3674793b3: Verifying Checksum\nc8c3674793b3: Download complete\n499e023dc370: Verifying Checksum\n499e023dc370: Download complete\n09b3bd3a2302: Download complete\n83a77f760bc8: Pull complete\nc8c3674793b3: Pull complete\n1326df92d649: Pull complete\n499e023dc370: Pull complete\n09b3bd3a2302: Pull complete\nDigest: sha256:af4ffe89770fd3190bf812ce8990c3b59e1d1c58ea016f9f2ef7bba4e58279d9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "b14fbce21e1f: Already exists", "5cad23d2307d: Pulling fs layer", "83a77f760bc8: Pulling fs layer", "c8c3674793b3: Pulling fs layer", "1326df92d649: Pulling fs layer", "499e023dc370: Pulling fs layer", "09b3bd3a2302: Pulling fs layer", "1326df92d649: Waiting", "499e023dc370: Waiting", "09b3bd3a2302: Waiting", "5cad23d2307d: Verifying Checksum", "5cad23d2307d: Download complete", "83a77f760bc8: Verifying Checksum", "83a77f760bc8: Download complete", "5cad23d2307d: Pull complete", "1326df92d649: Verifying Checksum", "1326df92d649: Download complete", "c8c3674793b3: Verifying Checksum", "c8c3674793b3: Download complete", "499e023dc370: Verifying Checksum", "499e023dc370: Download complete", "09b3bd3a2302: Download complete", "83a77f760bc8: Pull complete", "c8c3674793b3: Pull complete", "1326df92d649: Pull complete", "499e023dc370: Pull complete", "09b3bd3a2302: Pull complete", "Digest: sha256:af4ffe89770fd3190bf812ce8990c3b59e1d1c58ea016f9f2ef7bba4e58279d9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3"]}
2026-01-19 14:39:18.034 INFO: changed: [10.0.0.22] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3", "delta": "0:00:03.891049", "end": "2026-01-19 14:39:17.999126", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-01-19 14:39:14.108077", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nb14fbce21e1f: Already exists\n81b7a1ab0ae8: Pulling fs layer\nc2530411e81b: Pulling fs layer\ncbaff8dd1f38: Pulling fs layer\n7128f68b4155: Pulling fs layer\n5fb8c5478943: Pulling fs layer\n13d186ca3d45: Pulling fs layer\n1a8c4d8c8a2c: Pulling fs layer\n5a7c059cb225: Pulling fs layer\ndb3b1f81b612: Pulling fs layer\n13d186ca3d45: Waiting\n1a8c4d8c8a2c: Waiting\n5a7c059cb225: Waiting\ndb3b1f81b612: Waiting\n7128f68b4155: Waiting\n5fb8c5478943: Waiting\nc2530411e81b: Verifying Checksum\nc2530411e81b: Download complete\ncbaff8dd1f38: Download complete\n7128f68b4155: Verifying Checksum\n7128f68b4155: Download complete\n5fb8c5478943: Verifying Checksum\n5fb8c5478943: Download complete\n13d186ca3d45: Download complete\n1a8c4d8c8a2c: Verifying Checksum\n1a8c4d8c8a2c: Download complete\n5a7c059cb225: Verifying Checksum\n5a7c059cb225: Download complete\ndb3b1f81b612: Verifying Checksum\ndb3b1f81b612: Download complete\n81b7a1ab0ae8: Verifying Checksum\n81b7a1ab0ae8: Download complete\n81b7a1ab0ae8: Pull complete\nc2530411e81b: Pull complete\ncbaff8dd1f38: Pull complete\n7128f68b4155: Pull complete\n5fb8c5478943: Pull complete\n13d186ca3d45: Pull complete\n1a8c4d8c8a2c: Pull complete\n5a7c059cb225: Pull complete\ndb3b1f81b612: Pull complete\nDigest: sha256:79714b7fd6b700e38b3cab6b3b40744cb75b34d2abc1e4a86dd9b9d611144987\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "b14fbce21e1f: Already exists", "81b7a1ab0ae8: Pulling fs layer", "c2530411e81b: Pulling fs layer", "cbaff8dd1f38: Pulling fs layer", "7128f68b4155: Pulling fs layer", "5fb8c5478943: Pulling fs layer", "13d186ca3d45: Pulling fs layer", "1a8c4d8c8a2c: Pulling fs layer", "5a7c059cb225: Pulling fs layer", "db3b1f81b612: Pulling fs layer", "13d186ca3d45: Waiting", "1a8c4d8c8a2c: Waiting", "5a7c059cb225: Waiting", "db3b1f81b612: Waiting", "7128f68b4155: Waiting", "5fb8c5478943: Waiting", "c2530411e81b: Verifying Checksum", "c2530411e81b: Download complete", "cbaff8dd1f38: Download complete", "7128f68b4155: Verifying Checksum", "7128f68b4155: Download complete", "5fb8c5478943: Verifying Checksum", "5fb8c5478943: Download complete", "13d186ca3d45: Download complete", "1a8c4d8c8a2c: Verifying Checksum", "1a8c4d8c8a2c: Download complete", "5a7c059cb225: Verifying Checksum", "5a7c059cb225: Download complete", "db3b1f81b612: Verifying Checksum", "db3b1f81b612: Download complete", "81b7a1ab0ae8: Verifying Checksum", "81b7a1ab0ae8: Download complete", "81b7a1ab0ae8: Pull complete", "c2530411e81b: Pull complete", "cbaff8dd1f38: Pull complete", "7128f68b4155: Pull complete", "5fb8c5478943: Pull complete", "13d186ca3d45: Pull complete", "1a8c4d8c8a2c: Pull complete", "5a7c059cb225: Pull complete", "db3b1f81b612: Pull complete", "Digest: sha256:79714b7fd6b700e38b3cab6b3b40744cb75b34d2abc1e4a86dd9b9d611144987", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3"]}
2026-01-19 14:39:18.401 INFO: changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.114169", "end": "2026-01-19 14:39:18.366953", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:39:18.252784", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:39:18.499 INFO: TASK [include_role : opensdn_control] ******************************************
2026-01-19 14:39:29.654 INFO: TASK [opensdn_control : Stop contrail control] *********************************
2026-01-19 14:39:29.655 INFO: changed: [10.0.0.22] => {"changed": true}
2026-01-19 14:39:29.743 INFO: TASK [include_role : opensdn_control] ******************************************
2026-01-19 14:39:30.094 INFO: TASK [opensdn_control : create /etc/contrail/control] **************************
2026-01-19 14:39:30.095 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:39:30.379 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
ok: [10.0.0.22] => {"changed": false, "stat": {"atime": 1768829124.2084126, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829120.8963563, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2336152, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829120.8963563, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "3188224358", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:39:30.694 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] *****
changed: [10.0.0.22] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"}
2026-01-19 14:39:30.996 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
2026-01-19 14:39:30.997 INFO: changed: [10.0.0.22] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:39:31.477 INFO: TASK [opensdn_control : populate global common_control.env] ********************
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:31.747 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:31.982 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:32.240 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:32.475 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:32.707 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:32.940 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:33.177 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:33.419 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:33.671 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:33.917 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:34.201 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:34.432 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:34.670 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:34.908 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:35.168 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:35.411 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:35.645 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:35.898 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:36.129 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:36.371 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:36.617 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:36.851 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:37.092 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:37.346 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:37.583 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:37.831 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:38.077 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:38.311 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:38.583 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:38.920 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:39.271 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:39.538 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:39.802 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:40.048 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:40.310 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:40.611 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:40.911 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:40.916 INFO: changed: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:39:41.045 INFO: TASK [opensdn_control : populate pod specific common_control.env] **************
2026-01-19 14:39:41.046 INFO: fatal: [10.0.0.22]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-01-19 14:39:41.046 INFO: ...ignoring
2026-01-19 14:39:41.889 INFO: TASK [opensdn_control : create contrail control compose file] ******************
2026-01-19 14:39:41.889 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "8dd47a77e9f647aa0b6f8619faaf9cbb929aeedf", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "16fcd8e3422f332b90b01854e51e9aa8", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833581.29038-252021-49407932890134/source", "state": "file", "uid": 0}
2026-01-19 14:39:44.374 INFO: TASK [opensdn_control : start contrail control] ********************************
changed: [10.0.0.22] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "54d956cbffe73d9c7801b77e29564d98d90a4f9769a078f3b7bfd1503d393806", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.28.6", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "0b2db90025e7681a5baab9fd84ed0495e2ca8709ca2287e45853a6b16b46932d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.28.6", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "37b716abfdaf21170c990d8588262ae4bc6c42321a3952f433a8c60a25540f86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.28.6", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "4aed185336bf43740262680c6c5ae44d9e4320477426a87195acce704c291c7a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "065a1e9cc1e2b1ea3dce55420d449ad4204c9ba7a8c45691e47c52034c3a89a9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:39:44.504 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-01-19 14:39:45.788 INFO: TASK [Gathering Facts] *********************************************************
2026-01-19 14:39:45.789 INFO: ok: [10.0.0.33]
2026-01-19 14:39:45.865 INFO: TASK [include_role : opensdn_control] ******************************************
2026-01-19 14:39:46.448 INFO: TASK [opensdn_control : update contrail control image] *************************
changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.120220", "end": "2026-01-19 14:39:46.408908", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:39:46.288688", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:39:46.871 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.116061", "end": "2026-01-19 14:39:46.823133", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:39:46.707072", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:39:54.249 INFO: changed: [10.0.0.33] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3", "delta": "0:00:07.071937", "end": "2026-01-19 14:39:54.197612", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-01-19 14:39:47.125675", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nb14fbce21e1f: Pulling fs layer\na35de6ee1cd4: Pulling fs layer\ne20ee670f7c6: Pulling fs layer\n6c40775a0563: Pulling fs layer\n6c40775a0563: Waiting\ne20ee670f7c6: Verifying Checksum\ne20ee670f7c6: Download complete\n6c40775a0563: Download complete\nb14fbce21e1f: Verifying Checksum\nb14fbce21e1f: Download complete\nb14fbce21e1f: Pull complete\na35de6ee1cd4: Verifying Checksum\na35de6ee1cd4: Download complete\na35de6ee1cd4: Pull complete\ne20ee670f7c6: Pull complete\n6c40775a0563: Pull complete\nDigest: sha256:df2894e8caa886c57d9d0ea50d1545fbf6dde2f5cbe6013dd0dff1a634bb2890\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "b14fbce21e1f: Pulling fs layer", "a35de6ee1cd4: Pulling fs layer", "e20ee670f7c6: Pulling fs layer", "6c40775a0563: Pulling fs layer", "6c40775a0563: Waiting", "e20ee670f7c6: Verifying Checksum", "e20ee670f7c6: Download complete", "6c40775a0563: Download complete", "b14fbce21e1f: Verifying Checksum", "b14fbce21e1f: Download complete", "b14fbce21e1f: Pull complete", "a35de6ee1cd4: Verifying Checksum", "a35de6ee1cd4: Download complete", "a35de6ee1cd4: Pull complete", "e20ee670f7c6: Pull complete", "6c40775a0563: Pull complete", "Digest: sha256:df2894e8caa886c57d9d0ea50d1545fbf6dde2f5cbe6013dd0dff1a634bb2890", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3"]}
2026-01-19 14:39:55.253 INFO: changed: [10.0.0.33] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3", "delta": "0:00:00.717553", "end": "2026-01-19 14:39:55.204822", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-01-19 14:39:54.487269", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nb14fbce21e1f: Already exists\n5cad23d2307d: Pulling fs layer\n83a77f760bc8: Pulling fs layer\nc8c3674793b3: Pulling fs layer\n1326df92d649: Pulling fs layer\n499e023dc370: Pulling fs layer\n09b3bd3a2302: Pulling fs layer\n1326df92d649: Waiting\n499e023dc370: Waiting\n09b3bd3a2302: Waiting\n5cad23d2307d: Verifying Checksum\n5cad23d2307d: Download complete\n83a77f760bc8: Verifying Checksum\n83a77f760bc8: Download complete\n5cad23d2307d: Pull complete\n499e023dc370: Download complete\n1326df92d649: Verifying Checksum\n1326df92d649: Download complete\nc8c3674793b3: Verifying Checksum\nc8c3674793b3: Download complete\n09b3bd3a2302: Verifying Checksum\n09b3bd3a2302: Download complete\n83a77f760bc8: Pull complete\nc8c3674793b3: Pull complete\n1326df92d649: Pull complete\n499e023dc370: Pull complete\n09b3bd3a2302: Pull complete\nDigest: sha256:af4ffe89770fd3190bf812ce8990c3b59e1d1c58ea016f9f2ef7bba4e58279d9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "b14fbce21e1f: Already exists", "5cad23d2307d: Pulling fs layer", "83a77f760bc8: Pulling fs layer", "c8c3674793b3: Pulling fs layer", "1326df92d649: Pulling fs layer", "499e023dc370: Pulling fs layer", "09b3bd3a2302: Pulling fs layer", "1326df92d649: Waiting", "499e023dc370: Waiting", "09b3bd3a2302: Waiting", "5cad23d2307d: Verifying Checksum", "5cad23d2307d: Download complete", "83a77f760bc8: Verifying Checksum", "83a77f760bc8: Download complete", "5cad23d2307d: Pull complete", "499e023dc370: Download complete", "1326df92d649: Verifying Checksum", "1326df92d649: Download complete", "c8c3674793b3: Verifying Checksum", "c8c3674793b3: Download complete", "09b3bd3a2302: Verifying Checksum", "09b3bd3a2302: Download complete", "83a77f760bc8: Pull complete", "c8c3674793b3: Pull complete", "1326df92d649: Pull complete", "499e023dc370: Pull complete", "09b3bd3a2302: Pull complete", "Digest: sha256:af4ffe89770fd3190bf812ce8990c3b59e1d1c58ea016f9f2ef7bba4e58279d9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3"]}
2026-01-19 14:40:00.977 INFO: changed: [10.0.0.33] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3", "delta": "0:00:05.447645", "end": "2026-01-19 14:40:00.930489", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-01-19 14:39:55.482844", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nb14fbce21e1f: Already exists\n81b7a1ab0ae8: Pulling fs layer\nc2530411e81b: Pulling fs layer\ncbaff8dd1f38: Pulling fs layer\n7128f68b4155: Pulling fs layer\n5fb8c5478943: Pulling fs layer\n13d186ca3d45: Pulling fs layer\n1a8c4d8c8a2c: Pulling fs layer\n5a7c059cb225: Pulling fs layer\ndb3b1f81b612: Pulling fs layer\n7128f68b4155: Waiting\n5fb8c5478943: Waiting\n13d186ca3d45: Waiting\n1a8c4d8c8a2c: Waiting\n5a7c059cb225: Waiting\ndb3b1f81b612: Waiting\nc2530411e81b: Verifying Checksum\nc2530411e81b: Download complete\ncbaff8dd1f38: Verifying Checksum\ncbaff8dd1f38: Download complete\n7128f68b4155: Verifying Checksum\n7128f68b4155: Download complete\n5fb8c5478943: Verifying Checksum\n5fb8c5478943: Download complete\n13d186ca3d45: Verifying Checksum\n13d186ca3d45: Download complete\n1a8c4d8c8a2c: Verifying Checksum\n1a8c4d8c8a2c: Download complete\n5a7c059cb225: Verifying Checksum\n5a7c059cb225: Download complete\ndb3b1f81b612: Verifying Checksum\ndb3b1f81b612: Download complete\n81b7a1ab0ae8: Verifying Checksum\n81b7a1ab0ae8: Download complete\n81b7a1ab0ae8: Pull complete\nc2530411e81b: Pull complete\ncbaff8dd1f38: Pull complete\n7128f68b4155: Pull complete\n5fb8c5478943: Pull complete\n13d186ca3d45: Pull complete\n1a8c4d8c8a2c: Pull complete\n5a7c059cb225: Pull complete\ndb3b1f81b612: Pull complete\nDigest: sha256:79714b7fd6b700e38b3cab6b3b40744cb75b34d2abc1e4a86dd9b9d611144987\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "b14fbce21e1f: Already exists", "81b7a1ab0ae8: Pulling fs layer", "c2530411e81b: Pulling fs layer", "cbaff8dd1f38: Pulling fs layer", "7128f68b4155: Pulling fs layer", "5fb8c5478943: Pulling fs layer", "13d186ca3d45: Pulling fs layer", "1a8c4d8c8a2c: Pulling fs layer", "5a7c059cb225: Pulling fs layer", "db3b1f81b612: Pulling fs layer", "7128f68b4155: Waiting", "5fb8c5478943: Waiting", "13d186ca3d45: Waiting", "1a8c4d8c8a2c: Waiting", "5a7c059cb225: Waiting", "db3b1f81b612: Waiting", "c2530411e81b: Verifying Checksum", "c2530411e81b: Download complete", "cbaff8dd1f38: Verifying Checksum", "cbaff8dd1f38: Download complete", "7128f68b4155: Verifying Checksum", "7128f68b4155: Download complete", "5fb8c5478943: Verifying Checksum", "5fb8c5478943: Download complete", "13d186ca3d45: Verifying Checksum", "13d186ca3d45: Download complete", "1a8c4d8c8a2c: Verifying Checksum", "1a8c4d8c8a2c: Download complete", "5a7c059cb225: Verifying Checksum", "5a7c059cb225: Download complete", "db3b1f81b612: Verifying Checksum", "db3b1f81b612: Download complete", "81b7a1ab0ae8: Verifying Checksum", "81b7a1ab0ae8: Download complete", "81b7a1ab0ae8: Pull complete", "c2530411e81b: Pull complete", "cbaff8dd1f38: Pull complete", "7128f68b4155: Pull complete", "5fb8c5478943: Pull complete", "13d186ca3d45: Pull complete", "1a8c4d8c8a2c: Pull complete", "5a7c059cb225: Pull complete", "db3b1f81b612: Pull complete", "Digest: sha256:79714b7fd6b700e38b3cab6b3b40744cb75b34d2abc1e4a86dd9b9d611144987", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3"]}
2026-01-19 14:40:01.390 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.125979", "end": "2026-01-19 14:40:01.352779", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:40:01.226800", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:40:01.489 INFO: TASK [include_role : opensdn_control] ******************************************
2026-01-19 14:40:12.823 INFO: TASK [opensdn_control : Stop contrail control] *********************************
2026-01-19 14:40:12.823 INFO: changed: [10.0.0.33] => {"changed": true}
2026-01-19 14:40:12.908 INFO: TASK [include_role : opensdn_control] ******************************************
2026-01-19 14:40:13.329 INFO: TASK [opensdn_control : create /etc/contrail/control] **************************
2026-01-19 14:40:13.329 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:40:13.662 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
2026-01-19 14:40:13.663 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1768829124.3050628, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829121.409012, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1058381, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829121.409012, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "1177600019", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:40:13.990 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] *****
2026-01-19 14:40:13.990 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"}
2026-01-19 14:40:14.314 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
2026-01-19 14:40:14.314 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:40:14.871 INFO: TASK [opensdn_control : populate global common_control.env] ********************
2026-01-19 14:40:14.871 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:15.158 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:15.453 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:15.721 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:15.988 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:16.259 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:16.521 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:16.803 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:17.086 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:17.355 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:17.654 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:17.925 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:18.199 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:18.522 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:18.798 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:19.075 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:19.382 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:19.718 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:19.999 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:20.285 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:20.602 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:20.876 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:21.177 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:21.498 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:21.766 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:22.068 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:22.393 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:22.658 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:22.928 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:23.210 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:23.499 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:23.765 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:24.041 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:24.318 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:24.581 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:24.857 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:25.133 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:25.438 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:25.445 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:40:25.536 INFO: TASK [opensdn_control : populate pod specific common_control.env] **************
2026-01-19 14:40:25.536 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-01-19 14:40:25.536 INFO: ...ignoring
2026-01-19 14:40:26.381 INFO: TASK [opensdn_control : create contrail control compose file] ******************
2026-01-19 14:40:26.381 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "8dd47a77e9f647aa0b6f8619faaf9cbb929aeedf", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "16fcd8e3422f332b90b01854e51e9aa8", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833625.7622664-255349-42824781346931/source", "state": "file", "uid": 0}
2026-01-19 14:40:28.691 INFO: TASK [opensdn_control : start contrail control] ********************************
2026-01-19 14:40:28.691 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "54d956cbffe73d9c7801b77e29564d98d90a4f9769a078f3b7bfd1503d393806", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.28.6", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "0b2db90025e7681a5baab9fd84ed0495e2ca8709ca2287e45853a6b16b46932d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.28.6", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "37b716abfdaf21170c990d8588262ae4bc6c42321a3952f433a8c60a25540f86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.28.6", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "4aed185336bf43740262680c6c5ae44d9e4320477426a87195acce704c291c7a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "065a1e9cc1e2b1ea3dce55420d449ad4204c9ba7a8c45691e47c52034c3a89a9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:40:28.797 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-01-19 14:40:31.109 INFO: TASK [Gathering Facts] *********************************************************
2026-01-19 14:40:31.109 INFO: ok: [10.0.0.27]
2026-01-19 14:40:31.182 INFO: TASK [include_role : opensdn_control] ******************************************
2026-01-19 14:40:31.966 INFO: TASK [opensdn_control : update contrail control image] *************************
changed: [10.0.0.27] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.159742", "end": "2026-01-19 14:40:31.906721", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:40:31.746979", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:40:32.472 INFO: changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.126588", "end": "2026-01-19 14:40:32.421389", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:40:32.294801", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:40:41.889 INFO: changed: [10.0.0.27] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3", "delta": "0:00:08.998320", "end": "2026-01-19 14:40:41.844999", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-01-19 14:40:32.846679", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nb14fbce21e1f: Pulling fs layer\na35de6ee1cd4: Pulling fs layer\ne20ee670f7c6: Pulling fs layer\n6c40775a0563: Pulling fs layer\n6c40775a0563: Waiting\ne20ee670f7c6: Download complete\n6c40775a0563: Verifying Checksum\n6c40775a0563: Download complete\nb14fbce21e1f: Download complete\nb14fbce21e1f: Pull complete\na35de6ee1cd4: Verifying Checksum\na35de6ee1cd4: Download complete\na35de6ee1cd4: Pull complete\ne20ee670f7c6: Pull complete\n6c40775a0563: Pull complete\nDigest: sha256:df2894e8caa886c57d9d0ea50d1545fbf6dde2f5cbe6013dd0dff1a634bb2890\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "b14fbce21e1f: Pulling fs layer", "a35de6ee1cd4: Pulling fs layer", "e20ee670f7c6: Pulling fs layer", "6c40775a0563: Pulling fs layer", "6c40775a0563: Waiting", "e20ee670f7c6: Download complete", "6c40775a0563: Verifying Checksum", "6c40775a0563: Download complete", "b14fbce21e1f: Download complete", "b14fbce21e1f: Pull complete", "a35de6ee1cd4: Verifying Checksum", "a35de6ee1cd4: Download complete", "a35de6ee1cd4: Pull complete", "e20ee670f7c6: Pull complete", "6c40775a0563: Pull complete", "Digest: sha256:df2894e8caa886c57d9d0ea50d1545fbf6dde2f5cbe6013dd0dff1a634bb2890", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3"]}
2026-01-19 14:40:42.941 INFO: changed: [10.0.0.27] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3", "delta": "0:00:00.726805", "end": "2026-01-19 14:40:42.890517", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-01-19 14:40:42.163712", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nb14fbce21e1f: Already exists\n5cad23d2307d: Pulling fs layer\n83a77f760bc8: Pulling fs layer\nc8c3674793b3: Pulling fs layer\n1326df92d649: Pulling fs layer\n499e023dc370: Pulling fs layer\n09b3bd3a2302: Pulling fs layer\n1326df92d649: Waiting\n499e023dc370: Waiting\n09b3bd3a2302: Waiting\n5cad23d2307d: Download complete\n83a77f760bc8: Verifying Checksum\n83a77f760bc8: Download complete\n1326df92d649: Verifying Checksum\n1326df92d649: Download complete\n499e023dc370: Verifying Checksum\n499e023dc370: Download complete\n5cad23d2307d: Pull complete\n09b3bd3a2302: Verifying Checksum\n09b3bd3a2302: Download complete\nc8c3674793b3: Verifying Checksum\nc8c3674793b3: Download complete\n83a77f760bc8: Pull complete\nc8c3674793b3: Pull complete\n1326df92d649: Pull complete\n499e023dc370: Pull complete\n09b3bd3a2302: Pull complete\nDigest: sha256:af4ffe89770fd3190bf812ce8990c3b59e1d1c58ea016f9f2ef7bba4e58279d9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "b14fbce21e1f: Already exists", "5cad23d2307d: Pulling fs layer", "83a77f760bc8: Pulling fs layer", "c8c3674793b3: Pulling fs layer", "1326df92d649: Pulling fs layer", "499e023dc370: Pulling fs layer", "09b3bd3a2302: Pulling fs layer", "1326df92d649: Waiting", "499e023dc370: Waiting", "09b3bd3a2302: Waiting", "5cad23d2307d: Download complete", "83a77f760bc8: Verifying Checksum", "83a77f760bc8: Download complete", "1326df92d649: Verifying Checksum", "1326df92d649: Download complete", "499e023dc370: Verifying Checksum", "499e023dc370: Download complete", "5cad23d2307d: Pull complete", "09b3bd3a2302: Verifying Checksum", "09b3bd3a2302: Download complete", "c8c3674793b3: Verifying Checksum", "c8c3674793b3: Download complete", "83a77f760bc8: Pull complete", "c8c3674793b3: Pull complete", "1326df92d649: Pull complete", "499e023dc370: Pull complete", "09b3bd3a2302: Pull complete", "Digest: sha256:af4ffe89770fd3190bf812ce8990c3b59e1d1c58ea016f9f2ef7bba4e58279d9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3"]}
2026-01-19 14:40:48.141 INFO: changed: [10.0.0.27] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3", "delta": "0:00:04.827729", "end": "2026-01-19 14:40:48.043462", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-01-19 14:40:43.215733", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nb14fbce21e1f: Already exists\n81b7a1ab0ae8: Pulling fs layer\nc2530411e81b: Pulling fs layer\ncbaff8dd1f38: Pulling fs layer\n7128f68b4155: Pulling fs layer\n5fb8c5478943: Pulling fs layer\n13d186ca3d45: Pulling fs layer\n1a8c4d8c8a2c: Pulling fs layer\n5a7c059cb225: Pulling fs layer\ndb3b1f81b612: Pulling fs layer\n13d186ca3d45: Waiting\n1a8c4d8c8a2c: Waiting\n7128f68b4155: Waiting\n5fb8c5478943: Waiting\n5a7c059cb225: Waiting\ndb3b1f81b612: Waiting\nc2530411e81b: Verifying Checksum\nc2530411e81b: Download complete\ncbaff8dd1f38: Download complete\n7128f68b4155: Verifying Checksum\n7128f68b4155: Download complete\n5fb8c5478943: Verifying Checksum\n5fb8c5478943: Download complete\n13d186ca3d45: Verifying Checksum\n13d186ca3d45: Download complete\n1a8c4d8c8a2c: Verifying Checksum\n1a8c4d8c8a2c: Download complete\ndb3b1f81b612: Verifying Checksum\ndb3b1f81b612: Download complete\n5a7c059cb225: Verifying Checksum\n5a7c059cb225: Download complete\n81b7a1ab0ae8: Verifying Checksum\n81b7a1ab0ae8: Download complete\n81b7a1ab0ae8: Pull complete\nc2530411e81b: Pull complete\ncbaff8dd1f38: Pull complete\n7128f68b4155: Pull complete\n5fb8c5478943: Pull complete\n13d186ca3d45: Pull complete\n1a8c4d8c8a2c: Pull complete\n5a7c059cb225: Pull complete\ndb3b1f81b612: Pull complete\nDigest: sha256:79714b7fd6b700e38b3cab6b3b40744cb75b34d2abc1e4a86dd9b9d611144987\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "b14fbce21e1f: Already exists", "81b7a1ab0ae8: Pulling fs layer", "c2530411e81b: Pulling fs layer", "cbaff8dd1f38: Pulling fs layer", "7128f68b4155: Pulling fs layer", "5fb8c5478943: Pulling fs layer", "13d186ca3d45: Pulling fs layer", "1a8c4d8c8a2c: Pulling fs layer", "5a7c059cb225: Pulling fs layer", "db3b1f81b612: Pulling fs layer", "13d186ca3d45: Waiting", "1a8c4d8c8a2c: Waiting", "7128f68b4155: Waiting", "5fb8c5478943: Waiting", "5a7c059cb225: Waiting", "db3b1f81b612: Waiting", "c2530411e81b: Verifying Checksum", "c2530411e81b: Download complete", "cbaff8dd1f38: Download complete", "7128f68b4155: Verifying Checksum", "7128f68b4155: Download complete", "5fb8c5478943: Verifying Checksum", "5fb8c5478943: Download complete", "13d186ca3d45: Verifying Checksum", "13d186ca3d45: Download complete", "1a8c4d8c8a2c: Verifying Checksum", "1a8c4d8c8a2c: Download complete", "db3b1f81b612: Verifying Checksum", "db3b1f81b612: Download complete", "5a7c059cb225: Verifying Checksum", "5a7c059cb225: Download complete", "81b7a1ab0ae8: Verifying Checksum", "81b7a1ab0ae8: Download complete", "81b7a1ab0ae8: Pull complete", "c2530411e81b: Pull complete", "cbaff8dd1f38: Pull complete", "7128f68b4155: Pull complete", "5fb8c5478943: Pull complete", "13d186ca3d45: Pull complete", "1a8c4d8c8a2c: Pull complete", "5a7c059cb225: Pull complete", "db3b1f81b612: Pull complete", "Digest: sha256:79714b7fd6b700e38b3cab6b3b40744cb75b34d2abc1e4a86dd9b9d611144987", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3"]}
2026-01-19 14:40:48.820 INFO: changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.150402", "end": "2026-01-19 14:40:48.769127", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:40:48.618725", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:40:48.918 INFO: TASK [include_role : opensdn_control] ******************************************
2026-01-19 14:41:00.371 INFO: TASK [opensdn_control : Stop contrail control] *********************************
2026-01-19 14:41:00.371 INFO: changed: [10.0.0.27] => {"changed": true}
2026-01-19 14:41:00.469 INFO: TASK [include_role : opensdn_control] ******************************************
2026-01-19 14:41:00.973 INFO: TASK [opensdn_control : create /etc/contrail/control] **************************
2026-01-19 14:41:00.973 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:41:01.346 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
2026-01-19 14:41:01.346 INFO: ok: [10.0.0.27] => {"changed": false, "stat": {"atime": 1768829124.3384795, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829121.9864922, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 800399, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829121.9864922, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "1932021844", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:41:01.790 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] *****
2026-01-19 14:41:01.791 INFO: changed: [10.0.0.27] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"}
2026-01-19 14:41:02.184 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
2026-01-19 14:41:02.184 INFO: changed: [10.0.0.27] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:41:02.821 INFO: TASK [opensdn_control : populate global common_control.env] ********************
2026-01-19 14:41:02.822 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:03.146 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:03.430 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:03.739 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:04.053 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:04.365 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:04.687 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:04.993 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:05.303 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:05.611 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:05.934 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:06.248 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:06.572 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:06.910 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:07.232 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:07.531 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:07.830 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:08.144 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:08.467 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:08.795 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:09.103 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:09.434 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:09.742 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:10.049 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:10.333 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:10.631 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:10.965 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:11.303 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:11.614 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:11.940 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:12.259 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:12.569 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:12.862 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:13.147 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:13.442 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:13.742 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:14.054 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:14.387 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:14.387 INFO: changed: [10.0.0.27] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:14.454 INFO: TASK [opensdn_control : populate pod specific common_control.env] **************
2026-01-19 14:41:14.455 INFO: fatal: [10.0.0.27]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-01-19 14:41:14.456 INFO: ...ignoring
2026-01-19 14:41:15.421 INFO: TASK [opensdn_control : create contrail control compose file] ******************
2026-01-19 14:41:15.421 INFO: changed: [10.0.0.27] => {"changed": true, "checksum": "8dd47a77e9f647aa0b6f8619faaf9cbb929aeedf", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "16fcd8e3422f332b90b01854e51e9aa8", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833674.6938362-257537-42128500720257/source", "state": "file", "uid": 0}
2026-01-19 14:41:18.443 INFO: TASK [opensdn_control : start contrail control] ********************************
2026-01-19 14:41:18.444 INFO: changed: [10.0.0.27] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "54d956cbffe73d9c7801b77e29564d98d90a4f9769a078f3b7bfd1503d393806", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.28.6", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "0b2db90025e7681a5baab9fd84ed0495e2ca8709ca2287e45853a6b16b46932d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.28.6", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "37b716abfdaf21170c990d8588262ae4bc6c42321a3952f433a8c60a25540f86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.28.6", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "4aed185336bf43740262680c6c5ae44d9e4320477426a87195acce704c291c7a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "065a1e9cc1e2b1ea3dce55420d449ad4204c9ba7a8c45691e47c52034c3a89a9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:41:18.548 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-01-19 14:41:20.228 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.23]
2026-01-19 14:41:20.589 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-01-19 14:41:22.121 INFO: TASK [Gathering Facts] *********************************************************
2026-01-19 14:41:22.121 INFO: ok: [10.0.0.240]
2026-01-19 14:41:22.469 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-01-19 14:41:24.144 INFO: TASK [Gathering Facts] *********************************************************
2026-01-19 14:41:24.144 INFO: ok: [10.0.0.22]
2026-01-19 14:41:24.197 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-01-19 14:41:24.725 INFO: TASK [opensdn_config_database : update contrail config_database image] *********
changed: [10.0.0.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.115471", "end": "2026-01-19 14:41:24.676112", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:41:24.560641", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:41:25.113 INFO: changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.133300", "end": "2026-01-19 14:41:25.066115", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:41:24.932815", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:41:31.369 INFO: changed: [10.0.0.22] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "delta": "0:00:05.987608", "end": "2026-01-19 14:41:31.327298", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-19 14:41:25.339690", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nfa94125d190e: Waiting\nc53675a133c6: Waiting\nbf175d9fcc0a: Waiting\n9aca2daeac75: Pulling fs layer\nc39795272d2d: Pulling fs layer\nc5ca755942a5: Pulling fs layer\naa4aa59be22f: Pulling fs layer\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\n316d5c90aa0d: Pulling fs layer\nd066fdca1657: Pulling fs layer\nda47592ceec0: Pulling fs layer\nd066fdca1657: Waiting\nda47592ceec0: Waiting\n316d5c90aa0d: Waiting\naa4aa59be22f: Waiting\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Verifying Checksum\nc53675a133c6: Download complete\n0497a703e222: Verifying Checksum\n0497a703e222: Download complete\n63e5bc7682b8: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\nbf175d9fcc0a: Verifying Checksum\nbf175d9fcc0a: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\naa4aa59be22f: Verifying Checksum\naa4aa59be22f: Download complete\n316d5c90aa0d: Verifying Checksum\n316d5c90aa0d: Download complete\nd066fdca1657: Verifying Checksum\nd066fdca1657: Download complete\nda47592ceec0: 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\naa4aa59be22f: Pull complete\n316d5c90aa0d: Pull complete\nd066fdca1657: Pull complete\nda47592ceec0: Pull complete\nDigest: sha256:1285707d95d516bc939111aac729ae85e87a3039d0bd28b3137ab0c9c694110d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "fa94125d190e: Waiting", "c53675a133c6: Waiting", "bf175d9fcc0a: Waiting", "9aca2daeac75: Pulling fs layer", "c39795272d2d: Pulling fs layer", "c5ca755942a5: Pulling fs layer", "aa4aa59be22f: Pulling fs layer", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "316d5c90aa0d: Pulling fs layer", "d066fdca1657: Pulling fs layer", "da47592ceec0: Pulling fs layer", "d066fdca1657: Waiting", "da47592ceec0: Waiting", "316d5c90aa0d: Waiting", "aa4aa59be22f: Waiting", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Verifying Checksum", "c53675a133c6: Download complete", "0497a703e222: Verifying Checksum", "0497a703e222: Download complete", "63e5bc7682b8: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "bf175d9fcc0a: Verifying Checksum", "bf175d9fcc0a: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "aa4aa59be22f: Verifying Checksum", "aa4aa59be22f: Download complete", "316d5c90aa0d: Verifying Checksum", "316d5c90aa0d: Download complete", "d066fdca1657: Verifying Checksum", "d066fdca1657: Download complete", "da47592ceec0: 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", "aa4aa59be22f: Pull complete", "316d5c90aa0d: Pull complete", "d066fdca1657: Pull complete", "da47592ceec0: Pull complete", "Digest: sha256:1285707d95d516bc939111aac729ae85e87a3039d0bd28b3137ab0c9c694110d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3"]}
2026-01-19 14:41:37.312 INFO: changed: [10.0.0.22] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3", "delta": "0:00:05.680656", "end": "2026-01-19 14:41:37.271262", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-01-19 14:41:31.590606", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\naacd0db71fdb: Pulling fs layer\n35448bf3e408: Pulling fs layer\n84d84b66f9bc: Pulling fs layer\n037aae0559b8: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\naacd0db71fdb: Waiting\n35448bf3e408: Waiting\n84d84b66f9bc: Waiting\n037aae0559b8: Waiting\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\naacd0db71fdb: Verifying Checksum\naacd0db71fdb: Download complete\n35448bf3e408: Verifying Checksum\n35448bf3e408: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n84d84b66f9bc: Verifying Checksum\n84d84b66f9bc: Download complete\n037aae0559b8: Verifying Checksum\n037aae0559b8: 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\naacd0db71fdb: Pull complete\n35448bf3e408: Pull complete\n84d84b66f9bc: Pull complete\n037aae0559b8: Pull complete\nDigest: sha256:157c06c3d835cd08e8a59a8efed09ea63d5577121d0f4d689fae5313f2a3ef04\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "aacd0db71fdb: Pulling fs layer", "35448bf3e408: Pulling fs layer", "84d84b66f9bc: Pulling fs layer", "037aae0559b8: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "aacd0db71fdb: Waiting", "35448bf3e408: Waiting", "84d84b66f9bc: Waiting", "037aae0559b8: Waiting", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "aacd0db71fdb: Verifying Checksum", "aacd0db71fdb: Download complete", "35448bf3e408: Verifying Checksum", "35448bf3e408: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "84d84b66f9bc: Verifying Checksum", "84d84b66f9bc: Download complete", "037aae0559b8: Verifying Checksum", "037aae0559b8: 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", "aacd0db71fdb: Pull complete", "35448bf3e408: Pull complete", "84d84b66f9bc: Pull complete", "037aae0559b8: Pull complete", "Digest: sha256:157c06c3d835cd08e8a59a8efed09ea63d5577121d0f4d689fae5313f2a3ef04", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3"]}
2026-01-19 14:41:43.586 INFO: changed: [10.0.0.22] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3", "delta": "0:00:06.037934", "end": "2026-01-19 14:41:43.551567", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-01-19 14:41:37.513633", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\ncaf4e22f63f7: Pulling fs layer\nab744db6dc3d: Pulling fs layer\na9b6d7d1af4e: Pulling fs layer\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\ncaf4e22f63f7: Waiting\nab744db6dc3d: Waiting\na9b6d7d1af4e: Waiting\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Download complete\n027715895e8b: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n78c707bc7c70: Verifying Checksum\n6e8aae77390d: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Download complete\ncaf4e22f63f7: Verifying Checksum\ncaf4e22f63f7: Download complete\nab744db6dc3d: Verifying Checksum\nab744db6dc3d: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n675920708c8b: Pull complete\na9b6d7d1af4e: Verifying Checksum\na9b6d7d1af4e: Download complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\ncaf4e22f63f7: Pull complete\nab744db6dc3d: Pull complete\na9b6d7d1af4e: Pull complete\nDigest: sha256:0b20dec7740007a07af15568b7d9e9b9b026e388a2a338d8709860249c421ef3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "caf4e22f63f7: Pulling fs layer", "ab744db6dc3d: Pulling fs layer", "a9b6d7d1af4e: Pulling fs layer", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "caf4e22f63f7: Waiting", "ab744db6dc3d: Waiting", "a9b6d7d1af4e: Waiting", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Download complete", "027715895e8b: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "78c707bc7c70: Verifying Checksum", "6e8aae77390d: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Download complete", "caf4e22f63f7: Verifying Checksum", "caf4e22f63f7: Download complete", "ab744db6dc3d: Verifying Checksum", "ab744db6dc3d: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "675920708c8b: Pull complete", "a9b6d7d1af4e: Verifying Checksum", "a9b6d7d1af4e: Download complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "caf4e22f63f7: Pull complete", "ab744db6dc3d: Pull complete", "a9b6d7d1af4e: Pull complete", "Digest: sha256:0b20dec7740007a07af15568b7d9e9b9b026e388a2a338d8709860249c421ef3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3"]}
2026-01-19 14:41:43.949 INFO: changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.117167", "end": "2026-01-19 14:41:43.910643", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:41:43.793476", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:41:44.007 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-01-19 14:41:55.006 INFO: TASK [opensdn_config_database : stop contrail config database] *****************
2026-01-19 14:41:55.007 INFO: changed: [10.0.0.22] => {"changed": true}
2026-01-19 14:41:55.059 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-01-19 14:41:55.412 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] **********
ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:41:55.486 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] ***
2026-01-19 14:41:55.486 INFO: ok: [10.0.0.22] => {"ansible_facts": {"cassandra_seeds": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:41:55.577 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
2026-01-19 14:41:55.577 INFO: ok: [10.0.0.22] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:41:55.708 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
2026-01-19 14:41:55.708 INFO: ok: [10.0.0.22] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:41:55.804 INFO: TASK [opensdn_config_database : Set variables for reaper tool] *****************
2026-01-19 14:41:55.805 INFO: ok: [10.0.0.22] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
2026-01-19 14:41:56.093 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
ok: [10.0.0.22] => {"changed": false, "stat": {"atime": 1768828999.6183002, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768828996.3422446, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2070622, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768828996.3422446, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "1262878818", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:41:56.389 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] ***
2026-01-19 14:41:56.390 INFO: changed: [10.0.0.22] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"}
2026-01-19 14:41:56.668 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
2026-01-19 14:41:56.668 INFO: changed: [10.0.0.22] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:41:56.956 INFO: TASK [opensdn_config_database : populate global common_config_database.env] ****
2026-01-19 14:41:56.956 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:57.194 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:57.467 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:57.699 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:57.938 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:58.226 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:58.479 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:58.758 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:59.019 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:59.253 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:59.494 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:59.741 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:41:59.986 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:00.248 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:00.506 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:00.749 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:00.984 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:01.220 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:01.451 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:01.699 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:01.968 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:02.317 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:02.594 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:02.837 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:03.082 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:03.377 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:03.618 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:03.864 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:04.121 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:04.363 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:04.598 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:04.839 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:05.106 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:05.350 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:05.595 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:05.866 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:06.097 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:06.348 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:06.353 INFO: changed: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:06.532 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] ***
2026-01-19 14:42:06.532 INFO: fatal: [10.0.0.22]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-01-19 14:42:07.213 INFO: TASK [opensdn_config_database : create contrail config database compose file] ***
2026-01-19 14:42:07.213 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "509aa2fbd23264cc372b03d0b80ad14480487c3d", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0c87e1defe9cf1e901945ae43853d4cf", "mode": "0644", "owner": "root", "size": 4093, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833726.591394-261749-114376897004247/source", "state": "file", "uid": 0}
2026-01-19 14:42:09.571 INFO: TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.22] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "5e83458a124e6fe982cf253b0f96654bd76aab405677240fb46cefb30ec08fff", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "88cb41a8a8a2e8401d2b7fe80dc008e7df8635de9010ae268996a2cc4446d814", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "15be39cb29124f6864caf993b8215580f84a6668085eba3ba8ce1a83606b3fba", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "c940e926e5ea37ca5f35a2ae9e758f88c58465c5469496857cec037a4cd56b56", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.28.6", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "ea13f6142c0a526aa41225b2d54ba21fc5060816508dbed67200bd1ce6474465", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.28.6", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:42:09.645 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-01-19 14:42:10.309 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] ***
changed: [10.0.0.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.175863", "end": "2026-01-19 14:42:10.248703", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:42:10.072840", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:42:10.781 INFO: changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.113982", "end": "2026-01-19 14:42:10.732141", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:42:10.618159", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:42:18.502 INFO: changed: [10.0.0.22] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3", "delta": "0:00:07.427825", "end": "2026-01-19 14:42:18.465265", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-01-19 14:42:11.037440", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\ndef6018d59ed: Pulling fs layer\nd99b1504b2c3: Pulling fs layer\nf86f5c376cc3: Pulling fs layer\ndef6018d59ed: Verifying Checksum\ndef6018d59ed: Download complete\ndef6018d59ed: Pull complete\nf86f5c376cc3: Verifying Checksum\nf86f5c376cc3: Download complete\nd99b1504b2c3: Verifying Checksum\nd99b1504b2c3: Download complete\nd99b1504b2c3: Pull complete\nf86f5c376cc3: Pull complete\nDigest: sha256:f4980330293e0227187947541a0004ce917d3a09fe305678d6ce1b09437d9057\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "def6018d59ed: Pulling fs layer", "d99b1504b2c3: Pulling fs layer", "f86f5c376cc3: Pulling fs layer", "def6018d59ed: Verifying Checksum", "def6018d59ed: Download complete", "def6018d59ed: Pull complete", "f86f5c376cc3: Verifying Checksum", "f86f5c376cc3: Download complete", "d99b1504b2c3: Verifying Checksum", "d99b1504b2c3: Download complete", "d99b1504b2c3: Pull complete", "f86f5c376cc3: Pull complete", "Digest: sha256:f4980330293e0227187947541a0004ce917d3a09fe305678d6ce1b09437d9057", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3"]}
2026-01-19 14:42:18.897 INFO: changed: [10.0.0.22] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "delta": "0:00:00.110909", "end": "2026-01-19 14:42:18.851530", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-19 14:42:18.740621", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-external-cassandra\nDigest: sha256:1285707d95d516bc939111aac729ae85e87a3039d0bd28b3137ab0c9c694110d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-external-cassandra", "Digest: sha256:1285707d95d516bc939111aac729ae85e87a3039d0bd28b3137ab0c9c694110d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3"]}
2026-01-19 14:42:19.333 INFO: changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.137191", "end": "2026-01-19 14:42:19.285564", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:42:19.148373", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:42:19.382 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-01-19 14:42:30.384 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ******************
changed: [10.0.0.22] => {"changed": true}
2026-01-19 14:42:30.440 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-01-19 14:42:30.827 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:42:30.913 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
ok: [10.0.0.22] => {"ansible_facts": {"cassandra_seeds": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:42:31.295 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
2026-01-19 14:42:31.296 INFO: ok: [10.0.0.22] => {"changed": false, "stat": {"atime": 1768829163.1130722, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829159.4810104, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2364255, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829159.4810104, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "391561662", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:42:31.620 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] ***
2026-01-19 14:42:31.621 INFO: changed: [10.0.0.22] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"}
2026-01-19 14:42:31.893 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
changed: [10.0.0.22] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:42:32.168 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] ***
2026-01-19 14:42:32.169 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:32.412 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:32.696 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:33.034 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:33.275 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:33.513 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:33.754 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:34.010 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:34.265 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:34.517 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:34.763 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:35.087 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:35.339 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:35.587 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:35.834 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:36.078 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:36.309 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:36.559 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:36.795 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:37.050 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:37.340 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:37.603 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:37.865 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:38.133 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:38.369 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:38.596 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:38.862 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:39.117 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:39.361 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:39.603 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:39.835 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:40.076 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:40.331 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:40.601 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:40.841 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:41.085 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:41.340 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:41.599 INFO: changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:41.605 INFO: changed: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:42:41.757 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] ***
2026-01-19 14:42:41.758 INFO: fatal: [10.0.0.22]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-01-19 14:42:41.758 INFO: ...ignoring
2026-01-19 14:42:42.409 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] ***
changed: [10.0.0.22] => {"changed": true, "checksum": "030a41dde48fc0d40a9615bdcf88929705f6d7a9", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a8f85a08f730942cd90457ac933bdc13", "mode": "0644", "owner": "root", "size": 3045, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833761.8144493-267432-211117622926086/source", "state": "file", "uid": 0}
2026-01-19 14:42:44.584 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
changed: [10.0.0.22] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "60a4bd9edb3aff369f731ce8da79974334f86fa8870bcb550158cd5dde28fe0c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "a1c4b66e8e12b8c460bf693cf2d9e8b3fc0110c7eff335f53d71f107f7a9cf8c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "f059d0d0005fa124f044d0bcd693a0da70104967682f97a0da607b346034003f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "1251e9f4e62a54705a44d9b78710009f047916cb80864d65769eec47a313adae", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.28.6", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:42:44.668 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-01-19 14:42:46.739 INFO: TASK [Gathering Facts] *********************************************************
2026-01-19 14:42:46.739 INFO: ok: [10.0.0.33]
2026-01-19 14:42:46.849 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-01-19 14:42:47.420 INFO: TASK [opensdn_config_database : update contrail config_database image] *********
2026-01-19 14:42:47.421 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.141043", "end": "2026-01-19 14:42:47.378220", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:42:47.237177", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:42:47.857 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.105465", "end": "2026-01-19 14:42:47.807324", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:42:47.701859", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:42:54.173 INFO: changed: [10.0.0.33] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "delta": "0:00:06.026590", "end": "2026-01-19 14:42:54.126572", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-19 14:42:48.099982", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\naa4aa59be22f: Pulling fs layer\n316d5c90aa0d: Pulling fs layer\nd066fdca1657: Pulling fs layer\nda47592ceec0: Pulling fs layer\nfa94125d190e: Waiting\nbf175d9fcc0a: Waiting\nc53675a133c6: Waiting\n9aca2daeac75: Waiting\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\naa4aa59be22f: Waiting\n316d5c90aa0d: Waiting\nd066fdca1657: Waiting\nda47592ceec0: Waiting\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Verifying Checksum\nc53675a133c6: Download complete\n0497a703e222: Verifying Checksum\n0497a703e222: Download complete\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nbf175d9fcc0a: Verifying Checksum\nbf175d9fcc0a: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\naa4aa59be22f: Verifying Checksum\naa4aa59be22f: Download complete\n316d5c90aa0d: Download complete\nd066fdca1657: Download complete\nda47592ceec0: Verifying Checksum\nda47592ceec0: 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\naa4aa59be22f: Pull complete\n316d5c90aa0d: Pull complete\nd066fdca1657: Pull complete\nda47592ceec0: Pull complete\nDigest: sha256:1285707d95d516bc939111aac729ae85e87a3039d0bd28b3137ab0c9c694110d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "aa4aa59be22f: Pulling fs layer", "316d5c90aa0d: Pulling fs layer", "d066fdca1657: Pulling fs layer", "da47592ceec0: Pulling fs layer", "fa94125d190e: Waiting", "bf175d9fcc0a: Waiting", "c53675a133c6: Waiting", "9aca2daeac75: Waiting", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "aa4aa59be22f: Waiting", "316d5c90aa0d: Waiting", "d066fdca1657: Waiting", "da47592ceec0: Waiting", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Verifying Checksum", "c53675a133c6: Download complete", "0497a703e222: Verifying Checksum", "0497a703e222: Download complete", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "bf175d9fcc0a: Verifying Checksum", "bf175d9fcc0a: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "aa4aa59be22f: Verifying Checksum", "aa4aa59be22f: Download complete", "316d5c90aa0d: Download complete", "d066fdca1657: Download complete", "da47592ceec0: Verifying Checksum", "da47592ceec0: 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", "aa4aa59be22f: Pull complete", "316d5c90aa0d: Pull complete", "d066fdca1657: Pull complete", "da47592ceec0: Pull complete", "Digest: sha256:1285707d95d516bc939111aac729ae85e87a3039d0bd28b3137ab0c9c694110d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3"]}
2026-01-19 14:42:59.789 INFO: changed: [10.0.0.33] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3", "delta": "0:00:05.319959", "end": "2026-01-19 14:42:59.741439", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-01-19 14:42:54.421480", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\naacd0db71fdb: Pulling fs layer\n35448bf3e408: Pulling fs layer\n84d84b66f9bc: Pulling fs layer\n037aae0559b8: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\naacd0db71fdb: Waiting\n35448bf3e408: Waiting\n84d84b66f9bc: Waiting\n037aae0559b8: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\ne26ea21af3b5: Download complete\naacd0db71fdb: Verifying Checksum\naacd0db71fdb: Download complete\n35448bf3e408: Verifying Checksum\n35448bf3e408: Download complete\n84d84b66f9bc: Verifying Checksum\n84d84b66f9bc: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\n037aae0559b8: Verifying Checksum\n037aae0559b8: 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\naacd0db71fdb: Pull complete\n35448bf3e408: Pull complete\n84d84b66f9bc: Pull complete\n037aae0559b8: Pull complete\nDigest: sha256:157c06c3d835cd08e8a59a8efed09ea63d5577121d0f4d689fae5313f2a3ef04\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "aacd0db71fdb: Pulling fs layer", "35448bf3e408: Pulling fs layer", "84d84b66f9bc: Pulling fs layer", "037aae0559b8: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "aacd0db71fdb: Waiting", "35448bf3e408: Waiting", "84d84b66f9bc: Waiting", "037aae0559b8: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "e26ea21af3b5: Download complete", "aacd0db71fdb: Verifying Checksum", "aacd0db71fdb: Download complete", "35448bf3e408: Verifying Checksum", "35448bf3e408: Download complete", "84d84b66f9bc: Verifying Checksum", "84d84b66f9bc: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "037aae0559b8: Verifying Checksum", "037aae0559b8: 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", "aacd0db71fdb: Pull complete", "35448bf3e408: Pull complete", "84d84b66f9bc: Pull complete", "037aae0559b8: Pull complete", "Digest: sha256:157c06c3d835cd08e8a59a8efed09ea63d5577121d0f4d689fae5313f2a3ef04", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3"]}
2026-01-19 14:43:06.597 INFO: changed: [10.0.0.33] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3", "delta": "0:00:06.525452", "end": "2026-01-19 14:43:06.558750", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-01-19 14:43:00.033298", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\ncaf4e22f63f7: Pulling fs layer\nab744db6dc3d: Pulling fs layer\na9b6d7d1af4e: Pulling fs layer\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\ncaf4e22f63f7: Waiting\nab744db6dc3d: Waiting\na9b6d7d1af4e: Waiting\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Download complete\n92e5ca28c20e: Verifying Checksum\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\nab744db6dc3d: Verifying Checksum\nab744db6dc3d: Download complete\ncaf4e22f63f7: Verifying Checksum\ncaf4e22f63f7: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\na9b6d7d1af4e: Verifying Checksum\na9b6d7d1af4e: 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\ncaf4e22f63f7: Pull complete\nab744db6dc3d: Pull complete\na9b6d7d1af4e: Pull complete\nDigest: sha256:0b20dec7740007a07af15568b7d9e9b9b026e388a2a338d8709860249c421ef3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "caf4e22f63f7: Pulling fs layer", "ab744db6dc3d: Pulling fs layer", "a9b6d7d1af4e: Pulling fs layer", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "caf4e22f63f7: Waiting", "ab744db6dc3d: Waiting", "a9b6d7d1af4e: Waiting", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Download complete", "92e5ca28c20e: Verifying Checksum", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "ab744db6dc3d: Verifying Checksum", "ab744db6dc3d: Download complete", "caf4e22f63f7: Verifying Checksum", "caf4e22f63f7: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "a9b6d7d1af4e: Verifying Checksum", "a9b6d7d1af4e: 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", "caf4e22f63f7: Pull complete", "ab744db6dc3d: Pull complete", "a9b6d7d1af4e: Pull complete", "Digest: sha256:0b20dec7740007a07af15568b7d9e9b9b026e388a2a338d8709860249c421ef3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3"]}
2026-01-19 14:43:07.003 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.132151", "end": "2026-01-19 14:43:06.961599", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:43:06.829448", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:43:07.073 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-01-19 14:43:18.479 INFO: TASK [opensdn_config_database : stop contrail config database] *****************
2026-01-19 14:43:18.480 INFO: changed: [10.0.0.33] => {"changed": true}
2026-01-19 14:43:18.538 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-01-19 14:43:19.016 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] **********
2026-01-19 14:43:19.017 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:43:19.118 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] ***
2026-01-19 14:43:19.118 INFO: ok: [10.0.0.33] => {"ansible_facts": {"cassandra_seeds": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:43:19.294 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
2026-01-19 14:43:19.295 INFO: ok: [10.0.0.33] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:43:19.500 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.33] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:43:19.586 INFO: TASK [opensdn_config_database : Set variables for reaper tool] *****************
2026-01-19 14:43:19.587 INFO: ok: [10.0.0.33] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
2026-01-19 14:43:19.937 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
2026-01-19 14:43:19.938 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1768828999.7308784, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768828997.5108392, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 525863, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768828997.5108392, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "630264635", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:43:20.312 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] ***
2026-01-19 14:43:20.313 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"}
2026-01-19 14:43:20.669 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:43:21.001 INFO: TASK [opensdn_config_database : populate global common_config_database.env] ****
2026-01-19 14:43:21.002 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:21.297 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:21.616 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:21.886 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:22.209 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:22.486 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:22.800 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:23.079 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:23.359 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:23.641 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:23.929 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:24.211 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:24.482 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:24.779 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:25.056 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:25.337 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:25.630 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:25.949 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:26.243 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:26.534 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:26.831 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:27.134 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:27.435 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:27.705 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:27.979 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:28.244 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:28.513 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:28.812 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:29.097 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:29.412 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:29.719 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:29.991 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:30.305 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:30.621 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:30.910 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:31.188 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:31.503 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:31.783 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:31.785 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:31.933 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] ***
2026-01-19 14:43:31.934 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-01-19 14:43:32.673 INFO: TASK [opensdn_config_database : create contrail config database compose file] ***
2026-01-19 14:43:32.673 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "509aa2fbd23264cc372b03d0b80ad14480487c3d", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0c87e1defe9cf1e901945ae43853d4cf", "mode": "0644", "owner": "root", "size": 4093, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833811.9894311-271760-76583610817286/source", "state": "file", "uid": 0}
2026-01-19 14:43:34.793 INFO: TASK [opensdn_config_database : start contrail config database] ****************
2026-01-19 14:43:34.794 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "5e83458a124e6fe982cf253b0f96654bd76aab405677240fb46cefb30ec08fff", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "88cb41a8a8a2e8401d2b7fe80dc008e7df8635de9010ae268996a2cc4446d814", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "15be39cb29124f6864caf993b8215580f84a6668085eba3ba8ce1a83606b3fba", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "c940e926e5ea37ca5f35a2ae9e758f88c58465c5469496857cec037a4cd56b56", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.28.6", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "ea13f6142c0a526aa41225b2d54ba21fc5060816508dbed67200bd1ce6474465", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.28.6", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:43:34.877 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-01-19 14:43:35.504 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] ***
changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.118884", "end": "2026-01-19 14:43:35.460039", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:43:35.341155", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:43:35.988 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.146336", "end": "2026-01-19 14:43:35.939057", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:43:35.792721", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:43:42.853 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3", "delta": "0:00:06.543384", "end": "2026-01-19 14:43:42.807115", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-01-19 14:43:36.263731", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\ndef6018d59ed: Pulling fs layer\nd99b1504b2c3: Pulling fs layer\nf86f5c376cc3: Pulling fs layer\ndef6018d59ed: Verifying Checksum\ndef6018d59ed: Download complete\ndef6018d59ed: Pull complete\nf86f5c376cc3: Verifying Checksum\nf86f5c376cc3: Download complete\nd99b1504b2c3: Verifying Checksum\nd99b1504b2c3: Download complete\nd99b1504b2c3: Pull complete\nf86f5c376cc3: Pull complete\nDigest: sha256:f4980330293e0227187947541a0004ce917d3a09fe305678d6ce1b09437d9057\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "def6018d59ed: Pulling fs layer", "d99b1504b2c3: Pulling fs layer", "f86f5c376cc3: Pulling fs layer", "def6018d59ed: Verifying Checksum", "def6018d59ed: Download complete", "def6018d59ed: Pull complete", "f86f5c376cc3: Verifying Checksum", "f86f5c376cc3: Download complete", "d99b1504b2c3: Verifying Checksum", "d99b1504b2c3: Download complete", "d99b1504b2c3: Pull complete", "f86f5c376cc3: Pull complete", "Digest: sha256:f4980330293e0227187947541a0004ce917d3a09fe305678d6ce1b09437d9057", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3"]}
2026-01-19 14:43:43.290 INFO: changed: [10.0.0.33] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "delta": "0:00:00.127951", "end": "2026-01-19 14:43:43.245381", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-19 14:43:43.117430", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-external-cassandra\nDigest: sha256:1285707d95d516bc939111aac729ae85e87a3039d0bd28b3137ab0c9c694110d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-external-cassandra", "Digest: sha256:1285707d95d516bc939111aac729ae85e87a3039d0bd28b3137ab0c9c694110d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3"]}
2026-01-19 14:43:43.712 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.117837", "end": "2026-01-19 14:43:43.674974", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:43:43.557137", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:43:43.778 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-01-19 14:43:55.299 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ******************
2026-01-19 14:43:55.299 INFO: changed: [10.0.0.33] => {"changed": true}
2026-01-19 14:43:55.359 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-01-19 14:43:55.749 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
2026-01-19 14:43:55.750 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:43:55.804 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
2026-01-19 14:43:55.804 INFO: ok: [10.0.0.33] => {"ansible_facts": {"cassandra_seeds": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:43:56.167 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
2026-01-19 14:43:56.167 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1768829163.1697593, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829160.525712, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1086490, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829160.525712, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "3255143510", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:43:56.488 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] ***
2026-01-19 14:43:56.489 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"}
2026-01-19 14:43:56.807 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
2026-01-19 14:43:56.807 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:43:57.217 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] ***
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:57.487 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:57.761 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:58.034 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:58.298 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:58.587 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:58.887 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:59.189 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:59.477 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:43:59.799 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:00.080 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:00.352 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:00.627 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:00.930 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:01.284 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:01.564 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:01.860 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:02.143 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:02.418 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:02.700 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:02.972 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:03.266 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:03.542 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:03.839 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:04.147 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:04.408 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:04.691 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:04.961 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:05.250 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:05.621 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:05.899 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:06.176 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:06.483 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:06.792 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:07.063 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:07.343 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:07.656 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:07.926 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:07.937 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:08.099 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] ***
2026-01-19 14:44:08.100 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-01-19 14:44:08.100 INFO: ...ignoring
2026-01-19 14:44:08.824 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] ***
2026-01-19 14:44:08.825 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "030a41dde48fc0d40a9615bdcf88929705f6d7a9", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a8f85a08f730942cd90457ac933bdc13", "mode": "0644", "owner": "root", "size": 3045, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833848.164144-273360-277748743325289/source", "state": "file", "uid": 0}
2026-01-19 14:44:11.049 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
2026-01-19 14:44:11.049 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "60a4bd9edb3aff369f731ce8da79974334f86fa8870bcb550158cd5dde28fe0c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "a1c4b66e8e12b8c460bf693cf2d9e8b3fc0110c7eff335f53d71f107f7a9cf8c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "f059d0d0005fa124f044d0bcd693a0da70104967682f97a0da607b346034003f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "1251e9f4e62a54705a44d9b78710009f047916cb80864d65769eec47a313adae", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.28.6", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:44:11.119 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-01-19 14:44:13.167 INFO: TASK [Gathering Facts] *********************************************************
2026-01-19 14:44:13.168 INFO: ok: [10.0.0.27]
2026-01-19 14:44:13.232 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-01-19 14:44:13.821 INFO: TASK [opensdn_config_database : update contrail config_database image] *********
changed: [10.0.0.27] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.136699", "end": "2026-01-19 14:44:13.758249", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:44:13.621550", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:44:14.379 INFO: changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.123390", "end": "2026-01-19 14:44:14.325893", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:44:14.202503", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:44:21.689 INFO: changed: [10.0.0.27] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "delta": "0:00:06.962830", "end": "2026-01-19 14:44:21.643247", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-19 14:44:14.680417", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\naa4aa59be22f: Pulling fs layer\n316d5c90aa0d: Pulling fs layer\nd066fdca1657: Pulling fs layer\nda47592ceec0: Pulling fs layer\nfa94125d190e: Waiting\nc53675a133c6: Waiting\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nbf175d9fcc0a: Waiting\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\naa4aa59be22f: Waiting\n316d5c90aa0d: Waiting\nda47592ceec0: Waiting\nd066fdca1657: Waiting\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Verifying Checksum\nc53675a133c6: Download complete\n0497a703e222: Download complete\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\nbf175d9fcc0a: Verifying Checksum\nbf175d9fcc0a: Download complete\nc39795272d2d: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\naa4aa59be22f: Verifying Checksum\naa4aa59be22f: Download complete\n316d5c90aa0d: Verifying Checksum\n316d5c90aa0d: Download complete\nd066fdca1657: Verifying Checksum\nd066fdca1657: Download complete\nda47592ceec0: Verifying Checksum\nda47592ceec0: 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\naa4aa59be22f: Pull complete\n316d5c90aa0d: Pull complete\nd066fdca1657: Pull complete\nda47592ceec0: Pull complete\nDigest: sha256:1285707d95d516bc939111aac729ae85e87a3039d0bd28b3137ab0c9c694110d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "aa4aa59be22f: Pulling fs layer", "316d5c90aa0d: Pulling fs layer", "d066fdca1657: Pulling fs layer", "da47592ceec0: Pulling fs layer", "fa94125d190e: Waiting", "c53675a133c6: Waiting", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "bf175d9fcc0a: Waiting", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "aa4aa59be22f: Waiting", "316d5c90aa0d: Waiting", "da47592ceec0: Waiting", "d066fdca1657: Waiting", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Verifying Checksum", "c53675a133c6: Download complete", "0497a703e222: Download complete", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "bf175d9fcc0a: Verifying Checksum", "bf175d9fcc0a: Download complete", "c39795272d2d: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "aa4aa59be22f: Verifying Checksum", "aa4aa59be22f: Download complete", "316d5c90aa0d: Verifying Checksum", "316d5c90aa0d: Download complete", "d066fdca1657: Verifying Checksum", "d066fdca1657: Download complete", "da47592ceec0: Verifying Checksum", "da47592ceec0: 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", "aa4aa59be22f: Pull complete", "316d5c90aa0d: Pull complete", "d066fdca1657: Pull complete", "da47592ceec0: Pull complete", "Digest: sha256:1285707d95d516bc939111aac729ae85e87a3039d0bd28b3137ab0c9c694110d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3"]}
2026-01-19 14:44:29.703 INFO: changed: [10.0.0.27] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3", "delta": "0:00:07.693804", "end": "2026-01-19 14:44:29.654241", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-01-19 14:44:21.960437", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\naacd0db71fdb: Pulling fs layer\n35448bf3e408: Pulling fs layer\n84d84b66f9bc: Pulling fs layer\n037aae0559b8: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\naacd0db71fdb: Waiting\n35448bf3e408: Waiting\n84d84b66f9bc: Waiting\n037aae0559b8: 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\naacd0db71fdb: Verifying Checksum\naacd0db71fdb: Download complete\n35448bf3e408: Verifying Checksum\n35448bf3e408: Download complete\n84d84b66f9bc: Verifying Checksum\n84d84b66f9bc: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n037aae0559b8: Verifying Checksum\n037aae0559b8: 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\naacd0db71fdb: Pull complete\n35448bf3e408: Pull complete\n84d84b66f9bc: Pull complete\n037aae0559b8: Pull complete\nDigest: sha256:157c06c3d835cd08e8a59a8efed09ea63d5577121d0f4d689fae5313f2a3ef04\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "aacd0db71fdb: Pulling fs layer", "35448bf3e408: Pulling fs layer", "84d84b66f9bc: Pulling fs layer", "037aae0559b8: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "aacd0db71fdb: Waiting", "35448bf3e408: Waiting", "84d84b66f9bc: Waiting", "037aae0559b8: 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", "aacd0db71fdb: Verifying Checksum", "aacd0db71fdb: Download complete", "35448bf3e408: Verifying Checksum", "35448bf3e408: Download complete", "84d84b66f9bc: Verifying Checksum", "84d84b66f9bc: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "037aae0559b8: Verifying Checksum", "037aae0559b8: 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", "aacd0db71fdb: Pull complete", "35448bf3e408: Pull complete", "84d84b66f9bc: Pull complete", "037aae0559b8: Pull complete", "Digest: sha256:157c06c3d835cd08e8a59a8efed09ea63d5577121d0f4d689fae5313f2a3ef04", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3"]}
2026-01-19 14:44:36.710 INFO: changed: [10.0.0.27] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3", "delta": "0:00:06.623519", "end": "2026-01-19 14:44:36.666123", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-01-19 14:44:30.042604", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: 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\ncaf4e22f63f7: Pulling fs layer\nab744db6dc3d: Pulling fs layer\na9b6d7d1af4e: Pulling fs layer\n027715895e8b: Waiting\ne7add638ac41: Waiting\ncaf4e22f63f7: Waiting\n78c707bc7c70: Waiting\nab744db6dc3d: Waiting\n6e8aae77390d: Waiting\na9b6d7d1af4e: Waiting\na49b9cb023b6: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: 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\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\ncaf4e22f63f7: Verifying Checksum\ncaf4e22f63f7: Download complete\nab744db6dc3d: Verifying Checksum\nab744db6dc3d: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\na9b6d7d1af4e: Verifying Checksum\na9b6d7d1af4e: 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\ncaf4e22f63f7: Pull complete\nab744db6dc3d: Pull complete\na9b6d7d1af4e: Pull complete\nDigest: sha256:0b20dec7740007a07af15568b7d9e9b9b026e388a2a338d8709860249c421ef3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: 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", "caf4e22f63f7: Pulling fs layer", "ab744db6dc3d: Pulling fs layer", "a9b6d7d1af4e: Pulling fs layer", "027715895e8b: Waiting", "e7add638ac41: Waiting", "caf4e22f63f7: Waiting", "78c707bc7c70: Waiting", "ab744db6dc3d: Waiting", "6e8aae77390d: Waiting", "a9b6d7d1af4e: Waiting", "a49b9cb023b6: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: 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", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "caf4e22f63f7: Verifying Checksum", "caf4e22f63f7: Download complete", "ab744db6dc3d: Verifying Checksum", "ab744db6dc3d: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "a9b6d7d1af4e: Verifying Checksum", "a9b6d7d1af4e: 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", "caf4e22f63f7: Pull complete", "ab744db6dc3d: Pull complete", "a9b6d7d1af4e: Pull complete", "Digest: sha256:0b20dec7740007a07af15568b7d9e9b9b026e388a2a338d8709860249c421ef3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3"]}
2026-01-19 14:44:37.165 INFO: changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.119369", "end": "2026-01-19 14:44:37.114233", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:44:36.994864", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:44:37.227 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-01-19 14:44:48.944 INFO: TASK [opensdn_config_database : stop contrail config database] *****************
changed: [10.0.0.27] => {"changed": true}
2026-01-19 14:44:49.019 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-01-19 14:44:49.501 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] **********
2026-01-19 14:44:49.502 INFO: ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:44:49.557 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] ***
2026-01-19 14:44:49.558 INFO: ok: [10.0.0.27] => {"ansible_facts": {"cassandra_seeds": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:44:49.654 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
2026-01-19 14:44:49.654 INFO: ok: [10.0.0.27] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:44:49.827 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.27] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:44:49.937 INFO: TASK [opensdn_config_database : Set variables for reaper tool] *****************
2026-01-19 14:44:49.937 INFO: ok: [10.0.0.27] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
2026-01-19 14:44:50.356 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
2026-01-19 14:44:50.356 INFO: ok: [10.0.0.27] => {"changed": false, "stat": {"atime": 1768828999.7551749, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768828997.923185, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 524942, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768828997.923185, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "904516374", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:44:50.745 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] ***
changed: [10.0.0.27] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"}
2026-01-19 14:44:51.084 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
2026-01-19 14:44:51.084 INFO: changed: [10.0.0.27] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:44:51.433 INFO: TASK [opensdn_config_database : populate global common_config_database.env] ****
2026-01-19 14:44:51.434 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:51.740 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:52.050 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:52.371 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:52.670 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:52.957 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:53.265 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:53.561 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:53.859 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:54.152 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:54.453 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:54.785 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:55.093 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:55.401 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:55.722 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:56.078 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:56.401 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:56.748 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:57.066 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:57.390 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:57.723 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:58.023 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:58.347 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:58.651 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:58.937 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:59.276 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:59.575 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:44:59.888 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:00.222 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:00.553 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:00.865 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:01.199 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:01.585 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:01.892 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:02.202 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:02.540 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:02.846 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:03.160 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:03.166 INFO: changed: [10.0.0.27] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:03.306 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] ***
2026-01-19 14:45:03.307 INFO: fatal: [10.0.0.27]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-01-19 14:45:03.307 INFO: ...ignoring
2026-01-19 14:45:04.115 INFO: TASK [opensdn_config_database : create contrail config database compose file] ***
changed: [10.0.0.27] => {"changed": true, "checksum": "509aa2fbd23264cc372b03d0b80ad14480487c3d", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0c87e1defe9cf1e901945ae43853d4cf", "mode": "0644", "owner": "root", "size": 4093, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833903.3745518-276080-81860094297272/source", "state": "file", "uid": 0}
2026-01-19 14:45:06.448 INFO: TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.27] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "5e83458a124e6fe982cf253b0f96654bd76aab405677240fb46cefb30ec08fff", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "88cb41a8a8a2e8401d2b7fe80dc008e7df8635de9010ae268996a2cc4446d814", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "15be39cb29124f6864caf993b8215580f84a6668085eba3ba8ce1a83606b3fba", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "c940e926e5ea37ca5f35a2ae9e758f88c58465c5469496857cec037a4cd56b56", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.28.6", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "ea13f6142c0a526aa41225b2d54ba21fc5060816508dbed67200bd1ce6474465", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.28.6", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:45:06.519 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-01-19 14:45:07.374 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] ***
2026-01-19 14:45:07.375 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:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:00.228813", "end": "2026-01-19 14:45:07.200554", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:45:06.971741", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:45:07.862 INFO: changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:00.144415", "end": "2026-01-19 14:45:07.807424", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:45:07.663009", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:45:15.645 INFO: changed: [10.0.0.27] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3", "delta": "0:00:07.402786", "end": "2026-01-19 14:45:15.589592", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-01-19 14:45:08.186806", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\ndef6018d59ed: Pulling fs layer\nd99b1504b2c3: Pulling fs layer\nf86f5c376cc3: Pulling fs layer\ndef6018d59ed: Verifying Checksum\ndef6018d59ed: Download complete\ndef6018d59ed: Pull complete\nf86f5c376cc3: Verifying Checksum\nf86f5c376cc3: Download complete\nd99b1504b2c3: Verifying Checksum\nd99b1504b2c3: Download complete\nd99b1504b2c3: Pull complete\nf86f5c376cc3: Pull complete\nDigest: sha256:f4980330293e0227187947541a0004ce917d3a09fe305678d6ce1b09437d9057\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "def6018d59ed: Pulling fs layer", "d99b1504b2c3: Pulling fs layer", "f86f5c376cc3: Pulling fs layer", "def6018d59ed: Verifying Checksum", "def6018d59ed: Download complete", "def6018d59ed: Pull complete", "f86f5c376cc3: Verifying Checksum", "f86f5c376cc3: Download complete", "d99b1504b2c3: Verifying Checksum", "d99b1504b2c3: Download complete", "d99b1504b2c3: Pull complete", "f86f5c376cc3: Pull complete", "Digest: sha256:f4980330293e0227187947541a0004ce917d3a09fe305678d6ce1b09437d9057", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3"]}
2026-01-19 14:45:16.138 INFO: changed: [10.0.0.27] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "delta": "0:00:00.120839", "end": "2026-01-19 14:45:16.079387", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-19 14:45:15.958548", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-external-cassandra\nDigest: sha256:1285707d95d516bc939111aac729ae85e87a3039d0bd28b3137ab0c9c694110d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-external-cassandra", "Digest: sha256:1285707d95d516bc939111aac729ae85e87a3039d0bd28b3137ab0c9c694110d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3"]}
2026-01-19 14:45:16.671 INFO: changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.207135", "end": "2026-01-19 14:45:16.625710", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:45:16.418575", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:45:16.732 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-01-19 14:45:28.437 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ******************
changed: [10.0.0.27] => {"changed": true}
2026-01-19 14:45:28.487 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-01-19 14:45:28.917 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:45:28.968 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
2026-01-19 14:45:28.968 INFO: ok: [10.0.0.27] => {"ansible_facts": {"cassandra_seeds": "10.0.0.22,10.0.0.33,10.0.0.27"}, "changed": false}
2026-01-19 14:45:29.358 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
2026-01-19 14:45:29.358 INFO: ok: [10.0.0.27] => {"changed": false, "stat": {"atime": 1768829163.2302687, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f5a61cb290e5290266f8beeab38ead71168a3a0d", "ctime": 1768829161.2502794, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 828496, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768829161.2502794, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1210, "uid": 0, "version": "3229705030", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:45:29.728 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] ***
changed: [10.0.0.27] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"}
2026-01-19 14:45:30.116 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
changed: [10.0.0.27] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-01-19 14:45:30.481 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] ***
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:30.779 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:31.075 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:31.379 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:31.672 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:31.960 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:32.301 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:32.617 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:32.948 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:33.262 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:33.572 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:33.876 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:34.200 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:34.525 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:34.858 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:35.171 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:35.493 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:35.787 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:36.116 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:36.413 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:36.717 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:37.030 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:37.339 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:37.649 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:37.947 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:38.230 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:38.540 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:38.873 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:39.169 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:39.464 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:39.795 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:40.111 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:40.405 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:40.699 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:41.015 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:41.338 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:41.649 INFO: changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:41.991 INFO: changed: [10.0.0.27] => (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.27] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:45:42.133 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] ***
2026-01-19 14:45:42.134 INFO: fatal: [10.0.0.27]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-01-19 14:45:42.134 INFO: ...ignoring
2026-01-19 14:45:42.835 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] ***
2026-01-19 14:45:42.836 INFO: changed: [10.0.0.27] => {"changed": true, "checksum": "030a41dde48fc0d40a9615bdcf88929705f6d7a9", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a8f85a08f730942cd90457ac933bdc13", "mode": "0644", "owner": "root", "size": 3045, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833942.1763997-277906-277192911347640/source", "state": "file", "uid": 0}
2026-01-19 14:45:45.010 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
2026-01-19 14:45:45.010 INFO: changed: [10.0.0.27] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "60a4bd9edb3aff369f731ce8da79974334f86fa8870bcb550158cd5dde28fe0c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "a1c4b66e8e12b8c460bf693cf2d9e8b3fc0110c7eff335f53d71f107f7a9cf8c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "f059d0d0005fa124f044d0bcd693a0da70104967682f97a0da607b346034003f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "1251e9f4e62a54705a44d9b78710009f047916cb80864d65769eec47a313adae", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.28.6", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:45:45.088 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-01-19 14:45:46.638 INFO: TASK [Gathering Facts] *********************************************************
2026-01-19 14:45:46.638 INFO: ok: [10.0.0.23]
2026-01-19 14:45:47.040 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-01-19 14:45:48.581 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.240]
2026-01-19 14:45:48.898 INFO: PLAY RECAP *********************************************************************
2026-01-19 14:45:48.898 INFO: 10.0.0.22 : ok=109 changed=59 unreachable=0 failed=0 skipped=36 rescued=0 ignored=7
2026-01-19 14:45:48.899 INFO: 10.0.0.23 : ok=28 changed=6 unreachable=0 failed=0 skipped=38 rescued=0 ignored=0
2026-01-19 14:45:48.899 INFO: 10.0.0.240 : ok=28 changed=6 unreachable=0 failed=0 skipped=38 rescued=0 ignored=0
2026-01-19 14:45:48.899 INFO: 10.0.0.27 : ok=112 changed=61 unreachable=0 failed=0 skipped=33 rescued=0 ignored=7
2026-01-19 14:45:48.900 INFO: 10.0.0.33 : ok=112 changed=61 unreachable=0 failed=0 skipped=33 rescued=0 ignored=7
2026-01-19 14:45:48.900 INFO: localhost : ok=77 changed=6 unreachable=0 failed=0 skipped=45 rescued=0 ignored=0
2026-01-19 14:45:48.900 INFO:
2026-01-19 14:45:48.975 INFO: + ansible-playbook -v -e stage=openstack -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml
2026-01-19 14:45:49.117 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
2026-01-19 14:45:49.333 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file
2026-01-19 14:45:49.352 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available
2026-01-19 14:45:49.357 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
2026-01-19 14:45:50.210 INFO: PLAY [Create container host group for OpenStack] *******************************
2026-01-19 14:45:50.261 INFO: TASK [Expose instances] ********************************************************
2026-01-19 14:45:50.262 INFO: ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "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_23": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_240": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "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_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}, "changed": false}
2026-01-19 14:45:50.413 INFO: TASK [Expose global_configuration] *********************************************
ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}}, "changed": false}
2026-01-19 14:45:50.449 INFO: TASK [opensdn_deployer : create container host group] **************************
2026-01-19 14:45:50.494 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost
2026-01-19 14:45:50.717 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:50.730 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:50.749 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:50.766 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.23", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_23", "private_ip": "10.0.0.23"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:45:50.778 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_240', 'value': {'ip': '10.0.0.240', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.240", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_240", "private_ip": "10.0.0.240"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_240", "value": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:45:50.898 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:50.910 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:50.920 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:50.931 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.23", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_23", "private_ip": "10.0.0.23"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:45:50.940 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_240', 'value': {'ip': '10.0.0.240', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.240", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_240", "private_ip": "10.0.0.240"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_240", "value": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:45:51.093 INFO: TASK [opensdn_deployer : build node lists] *************************************
2026-01-19 14:45:51.117 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost
2026-01-19 14:45:51.149 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:51.150 INFO: ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false}
2026-01-19 14:45:51.266 INFO: TASK [opensdn_deployer : add config nodes to the list] *************************
2026-01-19 14:45:51.266 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:51.277 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:51.294 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:51.322 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:51.323 INFO: ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
2026-01-19 14:45:51.443 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:51.455 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:51.466 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:51.504 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:51.505 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
2026-01-19 14:45:51.653 INFO: TASK [opensdn_deployer : add configdb nodes to the list] ***********************
2026-01-19 14:45:51.654 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:51.669 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:51.684 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:51.723 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:51.724 INFO: ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
2026-01-19 14:45:51.859 INFO: TASK [opensdn_deployer : add analytics nodes to the list] **********************
2026-01-19 14:45:51.860 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:51.869 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:51.880 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:51.914 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:51.915 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
2026-01-19 14:45:52.030 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
2026-01-19 14:45:52.030 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:52.041 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:52.053 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:52.091 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:52.091 INFO: ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
2026-01-19 14:45:52.208 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
2026-01-19 14:45:52.208 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:52.219 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:52.230 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:52.266 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:52.266 INFO: ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false}
2026-01-19 14:45:52.419 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ********************
2026-01-19 14:45:52.419 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:52.435 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:52.449 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:52.481 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:52.482 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
2026-01-19 14:45:52.593 INFO: TASK [opensdn_deployer : add webui nodes to the list] **************************
2026-01-19 14:45:52.593 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:52.603 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:52.615 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:52.650 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:52.650 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
2026-01-19 14:45:52.731 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:52.731 INFO: ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
2026-01-19 14:45:52.824 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:52.824 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
2026-01-19 14:45:52.908 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:52.908 INFO: ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
2026-01-19 14:45:53.021 INFO: TASK [opensdn_deployer : add openstack nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:53.062 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:53.062 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false}
2026-01-19 14:45:53.192 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.23"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:45:53.197 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_240', 'value': {'ip': '10.0.0.240', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.23", "10.0.0.240"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_240", "value": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:45:53.222 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:53.223 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
2026-01-19 14:45:53.305 INFO: TASK [opensdn_deployer : set global variables] *********************************
2026-01-19 14:45:53.317 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
2026-01-19 14:45:53.513 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ********
2026-01-19 14:45:53.513 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
2026-01-19 14:45:53.549 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] *********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_3_8_8-1_3"}, "changed": false}
2026-01-19 14:45:53.577 INFO: TASK [opensdn_deployer : set registry if defined] ******************************
2026-01-19 14:45:53.577 INFO: ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false}
2026-01-19 14:45:53.629 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false}
2026-01-19 14:45:53.738 INFO: TASK [opensdn_deployer : add roles if defined] *********************************
2026-01-19 14:45:53.739 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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_22": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:53.746 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"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_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:53.756 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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_22": {"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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:53.765 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"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_23": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_27": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:45:53.772 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_240', 'value': {'ip': '10.0.0.240', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"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_23": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_240": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_27": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_240", "value": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:45:53.892 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] ****************
2026-01-19 14:45:53.893 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.22 10.0.0.33 10.0.0.27", "opencontrail_collector_ip": "10.0.0.22 10.0.0.33 10.0.0.27"}, "changed": false}
2026-01-19 14:45:53.910 INFO: TASK [opensdn_deployer : set default variables] ********************************
2026-01-19 14:45:53.920 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
2026-01-19 14:45:53.983 INFO: TASK [opensdn_deployer : set orchestrator param] *******************************
2026-01-19 14:45:53.984 INFO: ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
2026-01-19 14:45:54.001 INFO: TASK [opensdn_deployer : set contrail variables] *******************************
2026-01-19 14:45:54.019 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
2026-01-19 14:45:54.302 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] ***********
2026-01-19 14:45:54.303 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-01-19 14:45:54.419 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ******************
2026-01-19 14:45:54.420 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-01-19 14:45:54.580 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
2026-01-19 14:45:54.580 INFO: ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"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.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:45:54.600 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"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.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:45:54.614 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"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.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:45:54.629 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:45:54.643 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:45:54.658 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:45:54.673 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:45:54.689 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:45:54.855 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:54.855 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "changed": false}
2026-01-19 14:45:54.968 INFO: TASK [opensdn_deployer : check analyticsdb presence] ***************************
2026-01-19 14:45:54.969 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:55.026 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:55.035 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:55.200 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:55.200 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "changed": false}
2026-01-19 14:45:55.391 INFO: TASK [opensdn_deployer : check analytics alarm presence] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:55.402 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:55.414 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:55.579 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:55.579 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "changed": false}
2026-01-19 14:45:55.739 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************
2026-01-19 14:45:55.740 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:55.754 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:55.768 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:55.980 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ******
2026-01-19 14:45:55.980 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:45:55.989 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:45:56.142 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] ***
2026-01-19 14:45:56.142 INFO: ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.22"}, "changed": false}
2026-01-19 14:45:56.471 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] ***
2026-01-19 14:45:56.471 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:45:56.480 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:45:56.490 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:45:56.500 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:45:56.509 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:45:56.510 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:45:56.653 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] ***
2026-01-19 14:45:56.653 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:45:56.799 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************
2026-01-19 14:45:56.811 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost
2026-01-19 14:45:56.849 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:45:56.849 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false}
2026-01-19 14:45:56.999 INFO: TASK [opensdn_deployer : Calculate Existing Roles] *****************************
2026-01-19 14:45:57.000 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false}
2026-01-19 14:45:57.200 INFO: TASK [opensdn_deployer : Calculate node roles Dict] ****************************
2026-01-19 14:45:57.201 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false}
2026-01-19 14:45:57.227 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] **************************
2026-01-19 14:45:57.227 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false}
2026-01-19 14:45:57.254 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ********
2026-01-19 14:45:57.258 INFO: ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false}
2026-01-19 14:45:57.580 INFO: TASK [openstack_deployer : add bms container hosts] ****************************
2026-01-19 14:45:57.581 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:57.591 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": [], "host_name": "10.0.0.33", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:57.603 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:57.615 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', '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.23", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_23", "private_ip": "10.0.0.23"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:45:57.626 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_240', 'value': {'ip': '10.0.0.240', '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.240", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_240", "private_ip": "10.0.0.240"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_240", "value": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:45:57.628 INFO: [WARNING]: Invalid characters were found in group names but not replaced, use
-vvvv to see details
2026-01-19 14:45:57.748 INFO: TASK [openstack_deployer : add bms container hosts] ****************************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:45:57.759 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": [], "host_name": "10.0.0.33", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:57.771 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:45:57.785 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', '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.23", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_23", "private_ip": "10.0.0.23"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:45:57.793 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_240', 'value': {'ip': '10.0.0.240', '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.240", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_240", "private_ip": "10.0.0.240"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_240", "value": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:45:57.972 INFO: PLAY [openstack_nodes] *********************************************************
2026-01-19 14:45:59.439 INFO: TASK [Gathering Facts] *********************************************************
2026-01-19 14:45:59.439 INFO: ok: [10.0.0.23]
2026-01-19 14:45:59.445 INFO: ok: [10.0.0.240]
2026-01-19 14:45:59.790 INFO: ok: [10.0.0.22]
2026-01-19 14:45:59.888 INFO: TASK [openstack : Set kolla directory based on kolla installation mode] ********
2026-01-19 14:45:59.888 INFO: ok: [10.0.0.22] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false}
2026-01-19 14:45:59.889 INFO: ok: [10.0.0.23] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false}
2026-01-19 14:45:59.912 INFO: ok: [10.0.0.240] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false}
2026-01-19 14:45:59.988 INFO: TASK [openstack : set instance data] *******************************************
2026-01-19 14:45:59.989 INFO: ok: [10.0.0.22] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false}
2026-01-19 14:45:59.997 INFO: ok: [10.0.0.23] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-01-19 14:46:00.021 INFO: ok: [10.0.0.240] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-01-19 14:46:00.104 INFO: TASK [openstack : set provider data] *******************************************
2026-01-19 14:46:00.105 INFO: ok: [10.0.0.22] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false}
2026-01-19 14:46:00.106 INFO: ok: [10.0.0.23] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false}
2026-01-19 14:46:00.134 INFO: ok: [10.0.0.240] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false}
2026-01-19 14:46:00.187 INFO: TASK [openstack : kolla customizations] ****************************************
2026-01-19 14:46:00.292 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/kolla_baremetal.yml for 10.0.0.22, 10.0.0.23, 10.0.0.240
2026-01-19 14:46:00.732 INFO: TASK [openstack : Ensure sudo group is present] ********************************
2026-01-19 14:46:00.733 INFO: ok: [10.0.0.240] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false}
2026-01-19 14:46:00.738 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false}
2026-01-19 14:46:00.739 INFO: ok: [10.0.0.23] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false}
2026-01-19 14:46:01.120 INFO: TASK [openstack : Ensure kolla group is present] *******************************
2026-01-19 14:46:01.121 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false}
2026-01-19 14:46:01.131 INFO: ok: [10.0.0.23] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false}
2026-01-19 14:46:01.148 INFO: ok: [10.0.0.240] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false}
2026-01-19 14:46:01.649 INFO: TASK [openstack : Create kolla user] *******************************************
ok: [10.0.0.23] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001}
2026-01-19 14:46:01.652 INFO: ok: [10.0.0.22] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001}
2026-01-19 14:46:01.660 INFO: ok: [10.0.0.240] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001}
2026-01-19 14:46:02.029 INFO: TASK [openstack : Grant kolla user passwordless sudo] **************************
2026-01-19 14:46:02.030 INFO: ok: [10.0.0.23] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:46:02.039 INFO: ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:46:02.044 INFO: ok: [10.0.0.240] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:46:03.491 INFO: TASK [openstack : Packages needed for swift] ***********************************
2026-01-19 14:46:03.491 INFO: ok: [10.0.0.23] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1768833225, "cache_updated": false, "changed": false, "item": "parted"}
2026-01-19 14:46:03.603 INFO: ok: [10.0.0.240] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1768833226, "cache_updated": false, "changed": false, "item": "parted"}
2026-01-19 14:46:03.789 INFO: ok: [10.0.0.22] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1768833225, "cache_updated": false, "changed": false, "item": "parted"}
2026-01-19 14:46:04.553 INFO: ok: [10.0.0.23] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1768833225, "cache_updated": false, "changed": false, "item": "xfsprogs"}
2026-01-19 14:46:04.769 INFO: ok: [10.0.0.240] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1768833226, "cache_updated": false, "changed": false, "item": "xfsprogs"}
2026-01-19 14:46:04.955 INFO: ok: [10.0.0.22] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1768833225, "cache_updated": false, "changed": false, "item": "xfsprogs"}
2026-01-19 14:46:05.429 INFO: TASK [openstack : Install configfs module needed for ironic on Debian hosts] ***
2026-01-19 14:46:05.430 INFO: ok: [10.0.0.22] => {"changed": false, "name": "configfs", "params": "", "state": "present"}
2026-01-19 14:46:05.431 INFO: ok: [10.0.0.23] => {"changed": false, "name": "configfs", "params": "", "state": "present"}
2026-01-19 14:46:05.447 INFO: ok: [10.0.0.240] => {"changed": false, "name": "configfs", "params": "", "state": "present"}
2026-01-19 14:46:07.042 INFO: TASK [openstack : Set default value for network_interface based on instance_data.ip] ***
2026-01-19 14:46:07.043 INFO: ok: [10.0.0.23] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"}
2026-01-19 14:46:07.091 INFO: ok: [10.0.0.22] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"}
2026-01-19 14:46:07.217 INFO: ok: [10.0.0.240] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"}
2026-01-19 14:46:08.340 INFO: TASK [openstack : Set default value for external_interface_detected equal to network_interface_detected] ***
2026-01-19 14:46:08.341 INFO: ok: [10.0.0.22] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false}
2026-01-19 14:46:08.346 INFO: ok: [10.0.0.23] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false}
2026-01-19 14:46:08.366 INFO: ok: [10.0.0.240] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false}
2026-01-19 14:46:08.508 INFO: TASK [openstack : Set first openstack node as default for internal_address] ****
ok: [10.0.0.22] => {"ansible_facts": {"internal_address_detected": "10.0.0.22"}, "changed": false}
2026-01-19 14:46:08.537 INFO: ok: [10.0.0.23] => {"ansible_facts": {"internal_address_detected": "10.0.0.22"}, "changed": false}
2026-01-19 14:46:08.577 INFO: ok: [10.0.0.240] => {"ansible_facts": {"internal_address_detected": "10.0.0.22"}, "changed": false}
2026-01-19 14:46:08.685 INFO: TASK [openstack : Add required /etc/hosts entries] *****************************
2026-01-19 14:46:08.805 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/manage_etc_hosts.yml for 10.0.0.22, 10.0.0.23, 10.0.0.240
2026-01-19 14:46:09.013 INFO: TASK [openstack : Build host_intf_dict] ****************************************
ok: [10.0.0.22] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22": "ens3"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:46:09.429 INFO: TASK [openstack : Build hosts file with ctrl-data and domain suffix when provided] ***
ok: [10.0.0.22] => (item=10.0.0.22) => {"ansible_loop_var": "item", "backup": "", "changed": false, "item": "10.0.0.22", "msg": ""}
2026-01-19 14:46:10.238 INFO: TASK [openstack : Merge kolla_globals params with defaults] ********************
2026-01-19 14:46:10.239 INFO: ok: [10.0.0.22 -> localhost] => {"ansible_facts": {"final_kolla_globals": {"analytics_api_ssl_enable": false, "config_api_ssl_enable": false, "contrail_ca_file": "/etc/contrail/ssl/certs/ca-cert.pem", "contrail_dm_integration": true, "customize_etc_hosts": false, "enable_barbican": true, "enable_haproxy": false, "enable_ironic": false, "enable_ironic_notifications": false, "enable_opencontrail_rbac": "yes", "enable_opencontrail_tags": true, "enable_opencontrail_trunk": true, "enable_swift": false, "haproxy_client_timeout": "30m", "haproxy_server_timeout": "30m", "heat_logging_debug": "True", "heat_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-heat-init:master-2_3_8_8-1_3", "ironic_notification_manager_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-ironic-notification-manager:master-2_3_8_8-1_3", "kolla_base_distro": "centos", "libvirt_enable_sasl": false, "neutron_fwaas_version": "v2", "neutron_logging_debug": "True", "neutron_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-neutron-init:master-2_3_8_8-1_3", "neutron_opencontrail_ml2_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-neutron-ml2-init:master-2_3_8_8-1_3", "neutron_plugin_agent": "opencontrail", "nova_compute_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-compute-init:master-2_3_8_8-1_3", "nova_compute_virt_type": "qemu", "nova_logging_debug": "True", "opencontrail_api_server_ip": "10.0.0.22 10.0.0.33 10.0.0.27", "opencontrail_collector_ip": "10.0.0.22 10.0.0.33 10.0.0.27", "opencontrail_webui_ip": "10.0.0.22 10.0.0.33 10.0.0.27", "openstack_logging_debug": "True", "openstack_release": "yoga", "openstack_service_workers": 1}}, "changed": false}
2026-01-19 14:46:10.450 INFO: TASK [openstack : merge os_storage_nodes] **************************************
2026-01-19 14:46:10.450 INFO: ok: [10.0.0.22 -> localhost] => {"ansible_facts": {"final_kolla_globals": {"analytics_api_ssl_enable": false, "config_api_ssl_enable": false, "contrail_ca_file": "/etc/contrail/ssl/certs/ca-cert.pem", "contrail_dm_integration": true, "customize_etc_hosts": false, "enable_barbican": true, "enable_haproxy": false, "enable_ironic": false, "enable_ironic_notifications": false, "enable_opencontrail_rbac": "yes", "enable_opencontrail_tags": true, "enable_opencontrail_trunk": true, "enable_swift": false, "haproxy_client_timeout": "30m", "haproxy_server_timeout": "30m", "heat_logging_debug": "True", "heat_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-heat-init:master-2_3_8_8-1_3", "ironic_notification_manager_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-ironic-notification-manager:master-2_3_8_8-1_3", "kolla_base_distro": "centos", "libvirt_enable_sasl": false, "neutron_fwaas_version": "v2", "neutron_logging_debug": "True", "neutron_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-neutron-init:master-2_3_8_8-1_3", "neutron_opencontrail_ml2_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-neutron-ml2-init:master-2_3_8_8-1_3", "neutron_plugin_agent": "opencontrail", "nova_compute_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-compute-init:master-2_3_8_8-1_3", "nova_compute_virt_type": "qemu", "nova_logging_debug": "True", "opencontrail_api_server_ip": "10.0.0.22 10.0.0.33 10.0.0.27", "opencontrail_collector_ip": "10.0.0.22 10.0.0.33 10.0.0.27", "opencontrail_webui_ip": "10.0.0.22 10.0.0.33 10.0.0.27", "openstack_logging_debug": "True", "openstack_release": "yoga", "openstack_service_workers": 1, "storage_nodes": "10.0.0.22"}}, "changed": false}
2026-01-19 14:46:10.513 INFO: TASK [openstack : include_tasks] ***********************************************
2026-01-19 14:46:10.613 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/inventory.yml for 10.0.0.22, 10.0.0.23, 10.0.0.240
2026-01-19 14:46:11.862 INFO: TASK [openstack : Populate openstack inventory] ********************************
ok: [10.0.0.22 -> localhost] => {"changed": false, "checksum": "b13db7aa28edb45822ed476d4a67fac7691cc14b", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/inventory/my_inventory", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/inventory/my_inventory", "size": 9864, "state": "file", "uid": 1000}
2026-01-19 14:46:12.052 INFO: TASK [openstack : include_tasks] ***********************************************
2026-01-19 14:46:12.244 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/passwords.yml for 10.0.0.22, 10.0.0.23, 10.0.0.240
2026-01-19 14:46:12.858 INFO: TASK [openstack : Create password file from template] **************************
2026-01-19 14:46:12.858 INFO: changed: [10.0.0.22 -> localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:46:16.274 INFO: TASK [openstack : Generate kolla passwords] ************************************
2026-01-19 14:46:16.274 INFO: changed: [10.0.0.22 -> localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-01-19 14:46:16.328 INFO: TASK [openstack : include_tasks] ***********************************************
2026-01-19 14:46:16.432 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/host_params.yml for 10.0.0.22, 10.0.0.23, 10.0.0.240
2026-01-19 14:46:16.665 INFO: TASK [openstack : Create host_vars directory if required] **********************
2026-01-19 14:46:16.666 INFO: ok: [10.0.0.22 -> localhost] => {"changed": false, "gid": 1000, "group": "ubuntu", "mode": "0775", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars", "size": 4096, "state": "directory", "uid": 1000}
2026-01-19 14:46:16.976 INFO: TASK [openstack : Detect host network_interface] *******************************
2026-01-19 14:46:16.976 INFO: ok: [10.0.0.22] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false}
2026-01-19 14:46:16.984 INFO: ok: [10.0.0.23] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false}
2026-01-19 14:46:17.004 INFO: ok: [10.0.0.240] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false}
2026-01-19 14:46:17.354 INFO: TASK [openstack : Detect host kolla_external_vip_interface] ********************
2026-01-19 14:46:17.355 INFO: ok: [10.0.0.22] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false}
2026-01-19 14:46:17.355 INFO: ok: [10.0.0.23] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false}
2026-01-19 14:46:17.380 INFO: ok: [10.0.0.240] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false}
2026-01-19 14:46:17.727 INFO: TASK [openstack : Detect host kolla_internal_address] **************************
2026-01-19 14:46:17.727 INFO: ok: [10.0.0.22] => {"ansible_facts": {"host_internal_address": "10.0.0.22"}, "changed": false}
ok: [10.0.0.23] => {"ansible_facts": {"host_internal_address": "10.0.0.22"}, "changed": false}
2026-01-19 14:46:17.751 INFO: ok: [10.0.0.240] => {"ansible_facts": {"host_internal_address": "10.0.0.22"}, "changed": false}
2026-01-19 14:46:18.283 INFO: TASK [openstack : Create host variable files] **********************************
2026-01-19 14:46:18.283 INFO: ok: [10.0.0.22 -> localhost] => {"changed": false, "checksum": "547709e09e56f025241e3fb2335d3383471ff868", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml", "size": 97, "state": "file", "uid": 1000}
2026-01-19 14:46:18.341 INFO: ok: [10.0.0.23 -> localhost] => {"changed": false, "checksum": "547709e09e56f025241e3fb2335d3383471ff868", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.23.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.23.yml", "size": 97, "state": "file", "uid": 1000}
2026-01-19 14:46:18.360 INFO: ok: [10.0.0.240 -> localhost] => {"changed": false, "checksum": "547709e09e56f025241e3fb2335d3383471ff868", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.240.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.240.yml", "size": 97, "state": "file", "uid": 1000}
2026-01-19 14:46:18.745 INFO: TASK [openstack : Populate etc/kolla/globals.yml] ******************************
2026-01-19 14:46:18.745 INFO: changed: [10.0.0.22 -> localhost] => {"changed": true, "checksum": "09df4a6c4fe842e553a336ebca06115c7b8d62b8", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/etc/kolla/globals.yml", "gid": 1000, "group": "ubuntu", "md5sum": "04fbaf432b8ee03be5d5f4d44382f418", "mode": "0664", "owner": "ubuntu", "size": 1698, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768833978.4167457-280566-3004418397941/source", "state": "file", "uid": 1000}
2026-01-19 14:46:18.924 INFO: TASK [Import group variables] **************************************************
ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:46:19.009 INFO: ok: [10.0.0.23] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:46:19.010 INFO: ok: [10.0.0.240] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:46:19.066 INFO: TASK [Import global variables] *************************************************
2026-01-19 14:46:19.067 INFO: ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:46:19.096 INFO: ok: [10.0.0.23] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:46:19.118 INFO: ok: [10.0.0.240] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:46:19.171 INFO: TASK [set tmphost] *************************************************************
2026-01-19 14:46:19.172 INFO: ok: [10.0.0.22] => {"ansible_facts": {"tmp_host": "10.0.0.22"}, "changed": false}
2026-01-19 14:46:19.199 INFO: ok: [10.0.0.23] => {"ansible_facts": {"tmp_host": "10.0.0.23"}, "changed": false}
2026-01-19 14:46:19.221 INFO: ok: [10.0.0.240] => {"ansible_facts": {"tmp_host": "10.0.0.240"}, "changed": false}
2026-01-19 14:46:19.465 INFO: TASK [stat] ********************************************************************
2026-01-19 14:46:19.465 INFO: ok: [10.0.0.22 -> localhost] => {"changed": false, "stat": {"atime": 1768828035.4899685, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "547709e09e56f025241e3fb2335d3383471ff868", "ctime": 1768828034.3979516, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 525943, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1768828034.2659495, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "3806016289", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:46:19.543 INFO: ok: [10.0.0.23 -> localhost] => {"changed": false, "stat": {"atime": 1768828035.5339692, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "547709e09e56f025241e3fb2335d3383471ff868", "ctime": 1768828034.425952, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 525945, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1768828034.2859497, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.23.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "3575903792", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:46:19.580 INFO: ok: [10.0.0.240 -> localhost] => {"changed": false, "stat": {"atime": 1768828035.5739698, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "547709e09e56f025241e3fb2335d3383471ff868", "ctime": 1768828034.4499524, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 525950, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1768828034.3219504, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.240.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "3890386459", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:46:19.673 INFO: TASK [Import host variables] ***************************************************
2026-01-19 14:46:19.673 INFO: ok: [10.0.0.22] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.22", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml"], "changed": false}
2026-01-19 14:46:19.680 INFO: ok: [10.0.0.23] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.22", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.23.yml"], "changed": false}
2026-01-19 14:46:19.702 INFO: ok: [10.0.0.240] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.22", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.240.yml"], "changed": false}
2026-01-19 14:46:20.041 INFO: TASK [Set docker environment variable DOCKER_CLIENT_TIMEOUT] *******************
ok: [10.0.0.22] => {"backup": "", "changed": false, "msg": ""}
2026-01-19 14:46:20.044 INFO: ok: [10.0.0.23] => {"backup": "", "changed": false, "msg": ""}
2026-01-19 14:46:20.068 INFO: ok: [10.0.0.240] => {"backup": "", "changed": false, "msg": ""}
2026-01-19 14:46:20.412 INFO: TASK [Set docker environment variable COMPOSE_HTTP_TIMEOUT] ********************
2026-01-19 14:46:20.413 INFO: ok: [10.0.0.22] => {"backup": "", "changed": false, "msg": ""}
2026-01-19 14:46:20.466 INFO: ok: [10.0.0.23] => {"backup": "", "changed": false, "msg": ""}
2026-01-19 14:46:20.505 INFO: ok: [10.0.0.240] => {"backup": "", "changed": false, "msg": ""}
2026-01-19 14:46:20.566 INFO: PLAY [Create certificates for haproxy] *****************************************
2026-01-19 14:46:20.614 INFO: TASK [Import group variables] **************************************************
2026-01-19 14:46:20.614 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:46:20.645 INFO: TASK [Import global variables] *************************************************
2026-01-19 14:46:20.646 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:46:20.706 INFO: PLAY [Calculate the deleted nodes list] ****************************************
2026-01-19 14:46:20.899 INFO: PLAY [Apply role destroy] ******************************************************
2026-01-19 14:46:22.820 INFO: [WARNING]: Found variable using reserved name: action
2026-01-19 14:46:22.820 INFO: PLAY [Gather facts for all hosts] **********************************************
2026-01-19 14:46:24.115 INFO: TASK [Gather facts] ************************************************************
2026-01-19 14:46:24.116 INFO: ok: [10.0.0.27]
2026-01-19 14:46:24.865 INFO: ok: [10.0.0.33]
2026-01-19 14:46:24.935 INFO: TASK [Group hosts to determine when using --limit] *****************************
2026-01-19 14:46:24.936 INFO: ok: [10.0.0.22] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-01-19 14:46:24.957 INFO: ok: [10.0.0.33] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-01-19 14:46:24.979 INFO: ok: [10.0.0.27] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-01-19 14:46:24.981 INFO: ok: [10.0.0.23] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-01-19 14:46:25.003 INFO: ok: [10.0.0.240] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-01-19 14:46:25.040 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
all_using_limit_True
2026-01-19 14:46:25.043 INFO: PLAY [Gather facts for all hosts (if using --limit)] ***************************
2026-01-19 14:46:25.043 INFO: skipping: no hosts matched
2026-01-19 14:46:25.044 INFO: PLAY [Group hosts based on configuration] **************************************
2026-01-19 14:46:25.117 INFO: TASK [Group hosts based on Kolla action] ***************************************
ok: [10.0.0.22] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-01-19 14:46:25.139 INFO: ok: [10.0.0.33] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-01-19 14:46:25.163 INFO: ok: [10.0.0.27] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-01-19 14:46:25.164 INFO: ok: [10.0.0.23] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-01-19 14:46:25.183 INFO: ok: [10.0.0.240] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-01-19 14:46:25.313 INFO: TASK [Group hosts based on enabled services] ***********************************
2026-01-19 14:46:25.314 INFO: ok: [10.0.0.22] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.314 INFO: ok: [10.0.0.22] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.384 INFO: ok: [10.0.0.22] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.391 INFO: ok: [10.0.0.33] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.399 INFO: ok: [10.0.0.33] => (item=enable_barbican_False) => {"add_group": "enable_barbican_False", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.402 INFO: ok: [10.0.0.22] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.411 INFO: ok: [10.0.0.33] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.426 INFO: ok: [10.0.0.240] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.428 INFO: ok: [10.0.0.22] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.448 INFO: ok: [10.0.0.240] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.450 INFO: ok: [10.0.0.22] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.466 INFO: ok: [10.0.0.22] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.485 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"]}
2026-01-19 14:46:25.494 INFO: ok: [10.0.0.33] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.496 INFO: ok: [10.0.0.22] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.506 INFO: ok: [10.0.0.27] => (item=enable_barbican_False) => {"add_group": "enable_barbican_False", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.508 INFO: ok: [10.0.0.33] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.511 INFO: ok: [10.0.0.22] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.521 INFO: ok: [10.0.0.33] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.528 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-01-19 14:46:25.531 INFO: ok: [10.0.0.22] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.534 INFO: ok: [10.0.0.33] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.552 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-01-19 14:46:25.554 INFO: ok: [10.0.0.33] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.559 INFO: ok: [10.0.0.22] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.560 INFO: ok: [10.0.0.23] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.572 INFO: ok: [10.0.0.23] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.573 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-01-19 14:46:25.579 INFO: ok: [10.0.0.33] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.582 INFO: ok: [10.0.0.22] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.594 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-01-19 14:46:25.599 INFO: ok: [10.0.0.33] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.600 INFO: ok: [10.0.0.23] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.606 INFO: ok: [10.0.0.22] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.609 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-01-19 14:46:25.611 INFO: ok: [10.0.0.23] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.617 INFO: ok: [10.0.0.240] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.623 INFO: ok: [10.0.0.23] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.624 INFO: ok: [10.0.0.22] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.628 INFO: ok: [10.0.0.33] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.629 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-01-19 14:46:25.638 INFO: ok: [10.0.0.23] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.640 INFO: ok: [10.0.0.22] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.640 INFO: ok: [10.0.0.240] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.642 INFO: ok: [10.0.0.33] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.650 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-01-19 14:46:25.652 INFO: ok: [10.0.0.33] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.654 INFO: ok: [10.0.0.23] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.666 INFO: ok: [10.0.0.33] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.668 INFO: ok: [10.0.0.23] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.672 INFO: ok: [10.0.0.240] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.680 INFO: ok: [10.0.0.33] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.681 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"]}
2026-01-19 14:46:25.682 INFO: ok: [10.0.0.23] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.682 INFO: ok: [10.0.0.22] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.696 INFO: ok: [10.0.0.23] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.697 INFO: ok: [10.0.0.33] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.703 INFO: ok: [10.0.0.240] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.707 INFO: 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-01-19 14:46:25.710 INFO: ok: [10.0.0.22] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.711 INFO: ok: [10.0.0.23] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.718 INFO: ok: [10.0.0.33] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.723 INFO: ok: [10.0.0.22] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.724 INFO: ok: [10.0.0.23] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.724 INFO: ok: [10.0.0.240] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.727 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-01-19 14:46:25.737 INFO: ok: [10.0.0.23] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.738 INFO: ok: [10.0.0.33] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.743 INFO: ok: [10.0.0.240] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.751 INFO: ok: [10.0.0.23] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.753 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-01-19 14:46:25.755 INFO: ok: [10.0.0.33] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.757 INFO: ok: [10.0.0.240] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.765 INFO: ok: [10.0.0.23] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.766 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-01-19 14:46:25.771 INFO: ok: [10.0.0.33] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.774 INFO: ok: [10.0.0.240] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.778 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-01-19 14:46:25.785 INFO: ok: [10.0.0.33] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.796 INFO: ok: [10.0.0.33] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.797 INFO: ok: [10.0.0.240] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.799 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"]}
2026-01-19 14:46:25.806 INFO: ok: [10.0.0.22] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.815 INFO: ok: [10.0.0.240] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.817 INFO: ok: [10.0.0.23] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.826 INFO: ok: [10.0.0.240] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.827 INFO: ok: [10.0.0.22] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.831 INFO: ok: [10.0.0.23] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.838 INFO: ok: [10.0.0.240] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.843 INFO: ok: [10.0.0.23] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.851 INFO: ok: [10.0.0.240] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.854 INFO: ok: [10.0.0.22] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.855 INFO: ok: [10.0.0.23] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.863 INFO: ok: [10.0.0.240] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.869 INFO: ok: [10.0.0.23] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.870 INFO: ok: [10.0.0.33] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.873 INFO: ok: [10.0.0.22] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.878 INFO: ok: [10.0.0.240] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.882 INFO: ok: [10.0.0.23] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.886 INFO: ok: [10.0.0.240] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.894 INFO: ok: [10.0.0.33] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.897 INFO: ok: [10.0.0.23] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.900 INFO: ok: [10.0.0.22] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.904 INFO: ok: [10.0.0.240] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.907 INFO: ok: [10.0.0.23] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.915 INFO: ok: [10.0.0.240] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.919 INFO: ok: [10.0.0.33] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.919 INFO: ok: [10.0.0.23] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.922 INFO: ok: [10.0.0.22] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.932 INFO: ok: [10.0.0.23] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.940 INFO: ok: [10.0.0.33] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.945 INFO: ok: [10.0.0.22] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.945 INFO: 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"]}
2026-01-19 14:46:25.958 INFO: 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"]}
2026-01-19 14:46:25.960 INFO: ok: [10.0.0.22] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.960 INFO: ok: [10.0.0.33] => (item=enable_loadbalancer_True) => {"add_group": "enable_loadbalancer_True", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_True", "parent_groups": ["all"]}
2026-01-19 14:46:25.967 INFO: ok: [10.0.0.23] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.970 INFO: 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"]}
2026-01-19 14:46:25.974 INFO: ok: [10.0.0.240] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.978 INFO: ok: [10.0.0.23] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]}
ok: [10.0.0.22] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.985 INFO: 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"]}
2026-01-19 14:46:25.989 INFO: ok: [10.0.0.22] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.992 INFO: ok: [10.0.0.33] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
2026-01-19 14:46:25.998 INFO: 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"]}
2026-01-19 14:46:25.999 INFO: ok: [10.0.0.240] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.000 INFO: ok: [10.0.0.22] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.010 INFO: 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"]}
2026-01-19 14:46:26.011 INFO: ok: [10.0.0.22] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.014 INFO: ok: [10.0.0.33] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.019 INFO: ok: [10.0.0.240] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.021 INFO: ok: [10.0.0.22] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.023 INFO: 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"]}
2026-01-19 14:46:26.031 INFO: ok: [10.0.0.22] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.034 INFO: ok: [10.0.0.23] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.035 INFO: 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"]}
2026-01-19 14:46:26.036 INFO: ok: [10.0.0.33] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.041 INFO: ok: [10.0.0.22] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.046 INFO: ok: [10.0.0.240] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.050 INFO: 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"]}
2026-01-19 14:46:26.052 INFO: ok: [10.0.0.22] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.061 INFO: ok: [10.0.0.33] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.064 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-01-19 14:46:26.070 INFO: ok: [10.0.0.23] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.076 INFO: ok: [10.0.0.240] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.086 INFO: ok: [10.0.0.27] => (item=enable_loadbalancer_True) => {"add_group": "enable_loadbalancer_True", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.087 INFO: ok: [10.0.0.33] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.088 INFO: ok: [10.0.0.23] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.092 INFO: ok: [10.0.0.240] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.100 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"]}
2026-01-19 14:46:26.101 INFO: ok: [10.0.0.22] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.111 INFO: ok: [10.0.0.33] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
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"]}
2026-01-19 14:46:26.112 INFO: ok: [10.0.0.240] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.114 INFO: ok: [10.0.0.22] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.125 INFO: ok: [10.0.0.240] => (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_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.126 INFO: ok: [10.0.0.33] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.134 INFO: ok: [10.0.0.22] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.141 INFO: ok: [10.0.0.240] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.144 INFO: 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"]}
2026-01-19 14:46:26.149 INFO: ok: [10.0.0.33] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.153 INFO: ok: [10.0.0.240] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.153 INFO: ok: [10.0.0.33] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.154 INFO: ok: [10.0.0.22] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.160 INFO: ok: [10.0.0.33] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.161 INFO: ok: [10.0.0.240] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.171 INFO: ok: [10.0.0.33] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.173 INFO: ok: [10.0.0.240] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.175 INFO: ok: [10.0.0.22] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.182 INFO: ok: [10.0.0.33] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.184 INFO: ok: [10.0.0.240] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.191 INFO: ok: [10.0.0.23] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.199 INFO: ok: [10.0.0.240] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.200 INFO: ok: [10.0.0.22] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.203 INFO: 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"]}
2026-01-19 14:46:26.207 INFO: ok: [10.0.0.240] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.210 INFO: ok: [10.0.0.23] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.218 INFO: ok: [10.0.0.240] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.219 INFO: 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"]}
2026-01-19 14:46:26.225 INFO: ok: [10.0.0.22] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.226 INFO: ok: [10.0.0.23] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.229 INFO: ok: [10.0.0.240] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.230 INFO: ok: [10.0.0.33] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.233 INFO: 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-01-19 14:46:26.242 INFO: ok: [10.0.0.240] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.243 INFO: ok: [10.0.0.33] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.246 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-01-19 14:46:26.249 INFO: ok: [10.0.0.22] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.253 INFO: ok: [10.0.0.23] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.253 INFO: ok: [10.0.0.240] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.257 INFO: ok: [10.0.0.33] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.260 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-01-19 14:46:26.262 INFO: ok: [10.0.0.23] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.265 INFO: ok: [10.0.0.22] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.270 INFO: ok: [10.0.0.33] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.272 INFO: ok: [10.0.0.23] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.282 INFO: ok: [10.0.0.23] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.283 INFO: ok: [10.0.0.33] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.287 INFO: ok: [10.0.0.22] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.287 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-01-19 14:46:26.292 INFO: ok: [10.0.0.23] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.298 INFO: ok: [10.0.0.33] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.305 INFO: ok: [10.0.0.240] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.306 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-01-19 14:46:26.310 INFO: ok: [10.0.0.23] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.310 INFO: ok: [10.0.0.22] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.311 INFO: ok: [10.0.0.33] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.320 INFO: ok: [10.0.0.240] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.324 INFO: ok: [10.0.0.33] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.327 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-01-19 14:46:26.331 INFO: ok: [10.0.0.240] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.332 INFO: ok: [10.0.0.22] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.339 INFO: ok: [10.0.0.33] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.343 INFO: ok: [10.0.0.240] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.351 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-01-19 14:46:26.352 INFO: ok: [10.0.0.33] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.369 INFO: ok: [10.0.0.22] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.372 INFO: ok: [10.0.0.240] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.372 INFO: ok: [10.0.0.33] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.372 INFO: ok: [10.0.0.23] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.391 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"]}
ok: [10.0.0.22] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
ok: [10.0.0.33] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.392 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-01-19 14:46:26.393 INFO: ok: [10.0.0.240] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.399 INFO: ok: [10.0.0.33] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.401 INFO: ok: [10.0.0.23] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.403 INFO: ok: [10.0.0.22] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.405 INFO: ok: [10.0.0.240] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.411 INFO: ok: [10.0.0.23] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.414 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-01-19 14:46:26.419 INFO: ok: [10.0.0.240] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.420 INFO: ok: [10.0.0.23] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.426 INFO: ok: [10.0.0.22] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.429 INFO: ok: [10.0.0.23] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.430 INFO: ok: [10.0.0.240] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.435 INFO: ok: [10.0.0.33] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.439 INFO: ok: [10.0.0.23] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.441 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-01-19 14:46:26.445 INFO: ok: [10.0.0.240] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.448 INFO: ok: [10.0.0.22] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.459 INFO: ok: [10.0.0.240] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.462 INFO: ok: [10.0.0.33] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.464 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-01-19 14:46:26.489 INFO: ok: [10.0.0.240] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.496 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"]}
ok: [10.0.0.23] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.499 INFO: ok: [10.0.0.33] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.503 INFO: ok: [10.0.0.240] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.505 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-01-19 14:46:26.507 INFO: ok: [10.0.0.23] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.520 INFO: ok: [10.0.0.23] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
2026-01-19 14:46:26.521 INFO: ok: [10.0.0.240] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.526 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-01-19 14:46:26.531 INFO: ok: [10.0.0.33] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.534 INFO: ok: [10.0.0.240] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.537 INFO: ok: [10.0.0.23] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.547 INFO: ok: [10.0.0.240] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.549 INFO: ok: [10.0.0.23] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.553 INFO: ok: [10.0.0.33] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.558 INFO: ok: [10.0.0.22] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.566 INFO: ok: [10.0.0.240] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.566 INFO: ok: [10.0.0.23] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.567 INFO: ok: [10.0.0.33] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.581 INFO: ok: [10.0.0.22] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.596 INFO: ok: [10.0.0.23] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.608 INFO: ok: [10.0.0.22] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.611 INFO: ok: [10.0.0.240] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.612 INFO: ok: [10.0.0.33] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.625 INFO: ok: [10.0.0.240] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.626 INFO: ok: [10.0.0.33] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.626 INFO: ok: [10.0.0.22] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.638 INFO: ok: [10.0.0.240] => (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.23] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]}
ok: [10.0.0.33] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.644 INFO: ok: [10.0.0.33] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
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-01-19 14:46:26.654 INFO: ok: [10.0.0.22] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.663 INFO: ok: [10.0.0.23] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.664 INFO: ok: [10.0.0.240] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.675 INFO: ok: [10.0.0.22] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.676 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"]}
ok: [10.0.0.23] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.680 INFO: ok: [10.0.0.23] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.688 INFO: ok: [10.0.0.240] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.689 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"]}
2026-01-19 14:46:26.692 INFO: ok: [10.0.0.22] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.692 INFO: ok: [10.0.0.23] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.697 INFO: ok: [10.0.0.240] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.721 INFO: ok: [10.0.0.23] => (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.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.22] => (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.23] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.731 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-01-19 14:46:26.734 INFO: ok: [10.0.0.22] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.745 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-01-19 14:46:26.748 INFO: ok: [10.0.0.22] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.757 INFO: ok: [10.0.0.22] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.761 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-01-19 14:46:26.781 INFO: ok: [10.0.0.23] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
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"]}
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"]}
ok: [10.0.0.23] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.788 INFO: ok: [10.0.0.23] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
2026-01-19 14:46:26.789 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-01-19 14:46:26.804 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-01-19 14:46:26.814 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-01-19 14:46:26.818 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-01-19 14:46:26.823 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-01-19 14:46:26.891 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
kolla_action_precheck
2026-01-19 14:46:26.892 INFO: PLAY [Apply role prechecks] ****************************************************
2026-01-19 14:46:26.892 INFO: skipping: no hosts matched
2026-01-19 14:46:26.896 INFO: PLAY [Apply role common] *******************************************************
2026-01-19 14:46:26.960 INFO: TASK [common : include_tasks] **************************************************
2026-01-19 14:46:27.095 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/common/tasks/deploy.yml for 10.0.0.22, 10.0.0.23, 10.0.0.240
2026-01-19 14:46:27.419 INFO: TASK [common : Ensuring config directories exist] ******************************
2026-01-19 14:46:27.421 INFO: changed: [10.0.0.22] => (item=[{'service_name': 'cron'}, 'cron']) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": [{"service_name": "cron"}, "cron"], "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:27.459 INFO: ok: [10.0.0.23] => (item=[{'service_name': 'cron'}, 'cron']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "cron"}, "cron"], "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:27.470 INFO: ok: [10.0.0.240] => (item=[{'service_name': 'cron'}, 'cron']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "cron"}, "cron"], "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:27.719 INFO: changed: [10.0.0.22] => (item=[{'service_name': 'fluentd'}, 'fluentd']) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": [{"service_name": "fluentd"}, "fluentd"], "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:27.753 INFO: ok: [10.0.0.240] => (item=[{'service_name': 'fluentd'}, 'fluentd']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "fluentd"}, "fluentd"], "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:27.785 INFO: ok: [10.0.0.23] => (item=[{'service_name': 'fluentd'}, 'fluentd']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "fluentd"}, "fluentd"], "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:28.009 INFO: changed: [10.0.0.22] => (item=[{'service_name': 'kolla-toolbox'}, 'kolla-toolbox']) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": [{"service_name": "kolla-toolbox"}, "kolla-toolbox"], "mode": "0770", "owner": "root", "path": "/etc/kolla/kolla-toolbox", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:28.034 INFO: ok: [10.0.0.240] => (item=[{'service_name': 'kolla-toolbox'}, 'kolla-toolbox']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "kolla-toolbox"}, "kolla-toolbox"], "mode": "0770", "owner": "root", "path": "/etc/kolla/kolla-toolbox", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:28.057 INFO: ok: [10.0.0.23] => (item=[{'service_name': 'kolla-toolbox'}, 'kolla-toolbox']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "kolla-toolbox"}, "kolla-toolbox"], "mode": "0770", "owner": "root", "path": "/etc/kolla/kolla-toolbox", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:28.693 INFO: TASK [common : Copying over config.json files for services] ********************
2026-01-19 14:46:28.694 INFO: changed: [10.0.0.22] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "03233a209fa376d01c99fb9a08d8ff80389ad632", "dest": "/etc/kolla/fluentd/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/fluentd/config.json", "size": 607, "state": "file", "uid": 1000}
2026-01-19 14:46:28.734 INFO: ok: [10.0.0.23] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "03233a209fa376d01c99fb9a08d8ff80389ad632", "dest": "/etc/kolla/fluentd/config.json", "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/config.json", "size": 607, "state": "file", "uid": 0}
2026-01-19 14:46:28.803 INFO: ok: [10.0.0.240] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "03233a209fa376d01c99fb9a08d8ff80389ad632", "dest": "/etc/kolla/fluentd/config.json", "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/config.json", "size": 607, "state": "file", "uid": 0}
2026-01-19 14:46:29.176 INFO: changed: [10.0.0.22] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "84c00eb2421453787f833b91fa08c0a729a0b6b4", "dest": "/etc/kolla/kolla-toolbox/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/config.json", "size": 839, "state": "file", "uid": 1000}
2026-01-19 14:46:29.207 INFO: ok: [10.0.0.23] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "84c00eb2421453787f833b91fa08c0a729a0b6b4", "dest": "/etc/kolla/kolla-toolbox/config.json", "gid": 0, "group": "root", "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/config.json", "size": 839, "state": "file", "uid": 0}
2026-01-19 14:46:29.260 INFO: ok: [10.0.0.240] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "84c00eb2421453787f833b91fa08c0a729a0b6b4", "dest": "/etc/kolla/kolla-toolbox/config.json", "gid": 0, "group": "root", "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/config.json", "size": 839, "state": "file", "uid": 0}
2026-01-19 14:46:29.633 INFO: changed: [10.0.0.22] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "14f2cb16b33669c2c71b93a723a6c9a2e9f97dcd", "dest": "/etc/kolla/cron/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/cron/config.json", "size": 249, "state": "file", "uid": 1000}
2026-01-19 14:46:29.700 INFO: ok: [10.0.0.23] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "14f2cb16b33669c2c71b93a723a6c9a2e9f97dcd", "dest": "/etc/kolla/cron/config.json", "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/config.json", "size": 249, "state": "file", "uid": 0}
2026-01-19 14:46:29.725 INFO: ok: [10.0.0.240] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "14f2cb16b33669c2c71b93a723a6c9a2e9f97dcd", "dest": "/etc/kolla/cron/config.json", "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/config.json", "size": 249, "state": "file", "uid": 0}
2026-01-19 14:46:30.120 INFO: TASK [common : Find custom fluentd input config files] *************************
ok: [10.0.0.22 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/input": "'/etc/kolla/config/fluentd/input' is not a directory"}}
2026-01-19 14:46:30.121 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/input' path due to this access
issue: '/etc/kolla/config/fluentd/input' is not a directory
2026-01-19 14:46:30.351 INFO: TASK [common : Find custom fluentd filter config files] ************************
ok: [10.0.0.22 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/filter": "'/etc/kolla/config/fluentd/filter' is not a directory"}}
2026-01-19 14:46:30.351 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/filter' path due to this access
issue: '/etc/kolla/config/fluentd/filter' is not a directory
2026-01-19 14:46:30.576 INFO: TASK [common : Find custom fluentd format config files] ************************
ok: [10.0.0.22 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/format": "'/etc/kolla/config/fluentd/format' is not a directory"}}
2026-01-19 14:46:30.576 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/format' path due to this access
issue: '/etc/kolla/config/fluentd/format' is not a directory
2026-01-19 14:46:30.825 INFO: TASK [common : Find custom fluentd output config files] ************************
ok: [10.0.0.22 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/output": "'/etc/kolla/config/fluentd/output' is not a directory"}}
2026-01-19 14:46:30.826 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/output' path due to this access
issue: '/etc/kolla/config/fluentd/output' is not a directory
2026-01-19 14:46:31.503 INFO: TASK [common : Copying over td-agent.conf] *************************************
2026-01-19 14:46:31.503 INFO: ok: [10.0.0.23] => {"changed": false, "checksum": "60bdcecf0790aa559668f727bc3e93de0d17aaac", "dest": "/etc/kolla/fluentd/td-agent.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/td-agent.conf", "size": 14862, "state": "file", "uid": 0}
2026-01-19 14:46:31.510 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "b66a63f4b36c66b66074f75cfbf2dcc05a47bd21", "dest": "/etc/kolla/fluentd/td-agent.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/fluentd/td-agent.conf", "size": 14862, "state": "file", "uid": 1000}
2026-01-19 14:46:31.553 INFO: ok: [10.0.0.240] => {"changed": false, "checksum": "73410816fcc8475b583bce31014869545bd984fd", "dest": "/etc/kolla/fluentd/td-agent.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/td-agent.conf", "size": 14863, "state": "file", "uid": 0}
2026-01-19 14:46:32.168 INFO: TASK [common : Copying over cron logrotate config file] ************************
2026-01-19 14:46:32.168 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "69a86ab378f10b96da7c5a577b65931070041fc3", "dest": "/etc/kolla/cron/logrotate.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/cron/logrotate.conf", "size": 688, "state": "file", "uid": 1000}
2026-01-19 14:46:32.185 INFO: ok: [10.0.0.23] => {"changed": false, "checksum": "69a86ab378f10b96da7c5a577b65931070041fc3", "dest": "/etc/kolla/cron/logrotate.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/logrotate.conf", "size": 688, "state": "file", "uid": 0}
2026-01-19 14:46:32.273 INFO: ok: [10.0.0.240] => {"changed": false, "checksum": "69a86ab378f10b96da7c5a577b65931070041fc3", "dest": "/etc/kolla/cron/logrotate.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/logrotate.conf", "size": 688, "state": "file", "uid": 0}
2026-01-19 14:46:32.821 INFO: TASK [common : Ensure RabbitMQ Erlang cookie exists] ***************************
changed: [10.0.0.22] => {"changed": true, "checksum": "d476b326d4965b3e25bb48404882d0bdcecd21f6", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "size": 11, "state": "file", "uid": 1000}
2026-01-19 14:46:32.838 INFO: ok: [10.0.0.23] => {"changed": false, "checksum": "d476b326d4965b3e25bb48404882d0bdcecd21f6", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "size": 11, "state": "file", "uid": 0}
2026-01-19 14:46:32.921 INFO: ok: [10.0.0.240] => {"changed": false, "checksum": "d476b326d4965b3e25bb48404882d0bdcecd21f6", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "size": 11, "state": "file", "uid": 0}
2026-01-19 14:46:33.290 INFO: TASK [common : Ensuring config directories have correct owner and permission] ***
ok: [10.0.0.23] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:33.310 INFO: ok: [10.0.0.22] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:33.334 INFO: ok: [10.0.0.240] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:33.566 INFO: ok: [10.0.0.22] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:33.581 INFO: ok: [10.0.0.240] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:33.585 INFO: ok: [10.0.0.23] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:34.194 INFO: TASK [common : Copy rabbitmq-env.conf to kolla toolbox] ************************
2026-01-19 14:46:34.194 INFO: changed: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "e55b277931400f40de0cdba9248de82387573be4", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2", "mode": "0600", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "size": 68, "state": "file", "uid": 1000}
2026-01-19 14:46:34.199 INFO: ok: [10.0.0.240] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "e55b277931400f40de0cdba9248de82387573be4", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "size": 68, "state": "file", "uid": 0}
2026-01-19 14:46:34.212 INFO: ok: [10.0.0.23] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "e55b277931400f40de0cdba9248de82387573be4", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "size": 68, "state": "file", "uid": 0}
2026-01-19 14:46:34.767 INFO: TASK [common : Copy rabbitmq erl_inetrc to kolla toolbox] **********************
changed: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/kolla-toolbox/erl_inetrc", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2", "mode": "0600", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/erl_inetrc", "size": 1, "state": "file", "uid": 1000}
2026-01-19 14:46:34.777 INFO: ok: [10.0.0.23] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/kolla-toolbox/erl_inetrc", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/erl_inetrc", "size": 1, "state": "file", "uid": 0}
2026-01-19 14:46:34.805 INFO: ok: [10.0.0.240] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/kolla-toolbox/erl_inetrc", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/erl_inetrc", "size": 1, "state": "file", "uid": 0}
2026-01-19 14:46:35.784 INFO: TASK [common : Check common containers] ****************************************
2026-01-19 14:46:35.784 INFO: ok: [10.0.0.22] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "result": false}
2026-01-19 14:46:35.790 INFO: ok: [10.0.0.23] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "result": false}
2026-01-19 14:46:35.833 INFO: ok: [10.0.0.240] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "result": false}
2026-01-19 14:46:36.342 INFO: ok: [10.0.0.23] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-01-19 14:46:36.390 INFO: ok: [10.0.0.240] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-01-19 14:46:36.452 INFO: ok: [10.0.0.22] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-01-19 14:46:36.917 INFO: ok: [10.0.0.23] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-01-19 14:46:36.979 INFO: ok: [10.0.0.240] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-01-19 14:46:37.105 INFO: ok: [10.0.0.22] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-01-19 14:46:37.605 INFO: TASK [common : Creating log volume] ********************************************
2026-01-19 14:46:37.605 INFO: ok: [10.0.0.22] => {"changed": false, "result": false}
2026-01-19 14:46:37.606 INFO: ok: [10.0.0.23] => {"changed": false, "result": false}
2026-01-19 14:46:37.647 INFO: ok: [10.0.0.240] => {"changed": false, "result": false}
2026-01-19 14:46:37.944 INFO: TASK [common : Link kolla_logs volume to /var/log/kolla] ***********************
ok: [10.0.0.22] => {"changed": false, "dest": "/var/log/kolla", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 40, "src": "/var/lib/docker/volumes/kolla_logs/_data", "state": "link", "uid": 0}
2026-01-19 14:46:37.946 INFO: ok: [10.0.0.23] => {"changed": false, "dest": "/var/log/kolla", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 40, "src": "/var/lib/docker/volumes/kolla_logs/_data", "state": "link", "uid": 0}
2026-01-19 14:46:37.980 INFO: ok: [10.0.0.240] => {"changed": false, "dest": "/var/log/kolla", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 40, "src": "/var/lib/docker/volumes/kolla_logs/_data", "state": "link", "uid": 0}
2026-01-19 14:46:40.901 INFO: RUNNING HANDLER [common : Restart fluentd container] ***************************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:46:41.837 INFO: RUNNING HANDLER [common : Restart kolla-toolbox container] *********************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:46:42.958 INFO: RUNNING HANDLER [common : Initializing toolbox container using normal user] ****
2026-01-19 14:46:42.958 INFO: ok: [10.0.0.22] => {"changed": false, "cmd": ["docker", "exec", "-t", "kolla_toolbox", "ansible", "--version"], "delta": "0:00:00.818714", "end": "2026-01-19 14:46:42.921697", "msg": "", "rc": 0, "start": "2026-01-19 14:46:42.102983", "stderr": "", "stderr_lines": [], "stdout": "ansible [core 2.11.12] \r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = ['/usr/share/ansible']\r\n ansible python module location = /opt/ansible/lib/python3.6/site-packages/ansible\r\n ansible collection location = /var/lib/ansible/.ansible/collections:/usr/share/ansible/collections\r\n executable location = /opt/ansible/bin/ansible\r\n python version = 3.6.8 (default, Jan 5 2024, 10:43:44) [GCC 8.5.0 20210514 (Red Hat 8.5.0-21)]\r\n jinja version = 3.0.3\r\n libyaml = True", "stdout_lines": ["ansible [core 2.11.12] ", " config file = /etc/ansible/ansible.cfg", " configured module search path = ['/usr/share/ansible']", " ansible python module location = /opt/ansible/lib/python3.6/site-packages/ansible", " ansible collection location = /var/lib/ansible/.ansible/collections:/usr/share/ansible/collections", " executable location = /opt/ansible/bin/ansible", " python version = 3.6.8 (default, Jan 5 2024, 10:43:44) [GCC 8.5.0 20210514 (Red Hat 8.5.0-21)]", " jinja version = 3.0.3", " libyaml = True"]}
2026-01-19 14:46:43.917 INFO: RUNNING HANDLER [common : Restart cron container] ******************************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:46:44.013 INFO: PLAY [Apply role loadbalancer] *************************************************
2026-01-19 14:46:44.013 INFO: skipping: no hosts matched
2026-01-19 14:46:44.014 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_collectd_True
2026-01-19 14:46:44.016 INFO: PLAY [Apply role collectd] *****************************************************
2026-01-19 14:46:44.016 INFO: skipping: no hosts matched
2026-01-19 14:46:44.017 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_zookeeper_True
2026-01-19 14:46:44.018 INFO: PLAY [Apply role zookeeper] ****************************************************
2026-01-19 14:46:44.019 INFO: skipping: no hosts matched
2026-01-19 14:46:44.019 INFO: [WARNING]: Could not match supplied host pattern, ignoring: influxdb
2026-01-19 14:46:44.019 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_influxdb_True
2026-01-19 14:46:44.021 INFO: PLAY [Apply role influxdb] *****************************************************
2026-01-19 14:46:44.021 INFO: skipping: no hosts matched
2026-01-19 14:46:44.021 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_telegraf_True
2026-01-19 14:46:44.023 INFO: PLAY [Apply role telegraf] *****************************************************
2026-01-19 14:46:44.024 INFO: skipping: no hosts matched
2026-01-19 14:46:44.024 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_redis_True
2026-01-19 14:46:44.026 INFO: PLAY [Apply role redis] ********************************************************
2026-01-19 14:46:44.026 INFO: skipping: no hosts matched
2026-01-19 14:46:44.028 INFO: PLAY [Apply role mariadb] ******************************************************
2026-01-19 14:46:44.122 INFO: TASK [mariadb : Group MariaDB hosts based on shards] ***************************
ok: [10.0.0.22] => (item=10.0.0.22) => {"add_host": {"groups": ["mariadb_shard_0"], "host_name": "10.0.0.22", "host_vars": {}}, "ansible_loop_var": "item", "changed": false, "item": "10.0.0.22"}
2026-01-19 14:46:44.160 INFO: TASK [mariadb : include_tasks] *************************************************
2026-01-19 14:46:44.205 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/mariadb/tasks/deploy.yml for 10.0.0.22
2026-01-19 14:46:44.670 INFO: TASK [mariadb : Ensuring config directories exist] *****************************
2026-01-19 14:46:44.671 INFO: changed: [10.0.0.22] => (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-5045-1 10.0.0.22: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.22 10.0.0.22: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-5045-1 10.0.0.22: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.22 10.0.0.22:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "image": "quay.io/openstack.kolla/centos-source-mariadb-server:yoga", "volumes": ["/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "mariadb:/var/lib/mysql", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/mariadb", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:46:45.416 INFO: TASK [mariadb : Copying over config.json files for services] *******************
2026-01-19 14:46:45.417 INFO: changed: [10.0.0.22] => (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-5045-1 10.0.0.22: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.22 10.0.0.22: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-5045-1 10.0.0.22: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.22 10.0.0.22:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "image": "quay.io/openstack.kolla/centos-source-mariadb-server:yoga", "volumes": ["/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "mariadb:/var/lib/mysql", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/mariadb/config.json", "size": 529, "state": "file", "uid": 1000}
2026-01-19 14:46:46.509 INFO: TASK [mariadb : Copying over galera.cnf] ***************************************
2026-01-19 14:46:46.509 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "03051806300e2b7d91fd4e263901751c18bf9f6c", "dest": "/etc/kolla/mariadb/galera.cnf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/mariadb/galera.cnf", "size": 1064, "state": "file", "uid": 1000}
2026-01-19 14:46:47.941 INFO: TASK [mariadb : Check mariadb containers] **************************************
ok: [10.0.0.22] => (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-5045-1 10.0.0.22: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.22 10.0.0.22: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-5045-1 10.0.0.22: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.22 10.0.0.22:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "image": "quay.io/openstack.kolla/centos-source-mariadb-server:yoga", "volumes": ["/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "mariadb:/var/lib/mysql", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-01-19 14:46:48.461 INFO: TASK [mariadb : Create MariaDB volume] *****************************************
ok: [10.0.0.22] => {"changed": false, "result": false}
2026-01-19 14:46:48.513 INFO: TASK [mariadb : Divide hosts by their MariaDB volume availability] *************
ok: [10.0.0.22] => {"add_group": "mariadb_shard_0_had_volume_True", "changed": false, "parent_groups": ["all"]}
2026-01-19 14:46:48.573 INFO: TASK [mariadb : Establish whether the cluster has already existed] *************
ok: [10.0.0.22] => {"ansible_facts": {"mariadb_cluster_exists": true}, "changed": false}
2026-01-19 14:46:49.045 INFO: TASK [mariadb : Check MariaDB service port liveness] ***************************
2026-01-19 14:46:49.045 INFO: ok: [10.0.0.22] => {"changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 3306, "search_regex": "MariaDB", "state": "started"}
2026-01-19 14:46:49.109 INFO: TASK [mariadb : Divide hosts by their MariaDB service port liveness] ***********
ok: [10.0.0.22] => {"add_group": "mariadb_shard_0_port_alive_True", "changed": false, "parent_groups": ["all"]}
2026-01-19 14:46:49.775 INFO: TASK [mariadb : Check MariaDB service WSREP sync status] ***********************
ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:46:49.841 INFO: TASK [mariadb : Extract MariaDB service WSREP sync status] *********************
ok: [10.0.0.22] => {"ansible_facts": {"mariadb_sync_status": "Synced"}, "changed": false}
2026-01-19 14:46:49.902 INFO: TASK [mariadb : Divide hosts by their MariaDB service WSREP sync status] *******
ok: [10.0.0.22] => {"add_group": "mariadb_shard_0_sync_status_Synced", "changed": false, "parent_groups": ["all"]}
2026-01-19 14:46:50.056 INFO: [WARNING]: flush_handlers task does not support when conditional
2026-01-19 14:46:50.165 INFO: RUNNING HANDLER [mariadb : Restart MariaDB on existing cluster members] ********
2026-01-19 14:46:50.177 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/mariadb/tasks/restart_services.yml for 10.0.0.22
2026-01-19 14:46:54.049 INFO: RUNNING HANDLER [mariadb : Restart MariaDB container] **************************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:46:55.373 INFO: RUNNING HANDLER [mariadb : Wait for MariaDB service port liveness] *************
ok: [10.0.0.22] => {"attempts": 1, "changed": false, "elapsed": 1, "match_groupdict": {}, "match_groups": [], "path": null, "port": 3306, "search_regex": "MariaDB", "state": "started"}
2026-01-19 14:46:55.945 INFO: RUNNING HANDLER [mariadb : Wait for MariaDB service to sync WSREP] *************
ok: [10.0.0.22] => {"attempts": 1, "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:46:57.856 INFO: TASK [mariadb : Creating shard root mysql user] ********************************
ok: [10.0.0.22] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "root"}
2026-01-19 14:46:59.373 INFO: TASK [mariadb : Creating mysql monitor user] ***********************************
ok: [10.0.0.22] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "haproxy"}
2026-01-19 14:47:00.060 INFO: TASK [mariadb : Wait for MariaDB service to be ready through VIP] **************
2026-01-19 14:47:00.061 INFO: ok: [10.0.0.22] => {"attempts": 1, "changed": false, "cmd": ["docker", "exec", "mariadb", "mysql", "-h", "10.0.0.22", "-P", "3306", "-u", "root", "-pcontrail123", "-e", "show databases;"], "delta": "0:00:00.071107", "end": "2026-01-19 14:47:00.023020", "msg": "", "rc": 0, "start": "2026-01-19 14:46:59.951913", "stderr": "", "stderr_lines": [], "stdout": "Database\nbarbican\nglance\nheat\ninformation_schema\nkeystone\nmysql\nneutron\nnova\nnova_api\nnova_cell0\nperformance_schema\nplacement\nsys", "stdout_lines": ["Database", "barbican", "glance", "heat", "information_schema", "keystone", "mysql", "neutron", "nova", "nova_api", "nova_cell0", "performance_schema", "placement", "sys"]}
2026-01-19 14:47:00.127 INFO: PLAY [Apply role memcached] ****************************************************
2026-01-19 14:47:00.184 INFO: TASK [memcached : include_tasks] ***********************************************
2026-01-19 14:47:00.213 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/memcached/tasks/deploy.yml for 10.0.0.22
2026-01-19 14:47:00.504 INFO: TASK [memcached : Ensuring config directories exist] ***************************
2026-01-19 14:47:00.504 INFO: changed: [10.0.0.22] => (item=memcached) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": "memcached", "mode": "0770", "owner": "root", "path": "/etc/kolla/memcached", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:47:01.138 INFO: TASK [memcached : Copying over config.json files for services] *****************
2026-01-19 14:47:01.138 INFO: changed: [10.0.0.22] => (item=memcached) => {"ansible_loop_var": "item", "changed": true, "checksum": "0948ec766b31f4021fa5b6a13e9f0a6cc75294e4", "dest": "/etc/kolla/memcached/config.json", "gid": 1000, "group": "ubuntu", "item": "memcached", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/memcached/config.json", "size": 109, "state": "file", "uid": 1000}
2026-01-19 14:47:02.188 INFO: TASK [memcached : Check memcached container] ***********************************
2026-01-19 14:47:02.189 INFO: ok: [10.0.0.22] => {"changed": false, "result": false}
2026-01-19 14:47:05.499 INFO: RUNNING HANDLER [memcached : Restart memcached container] **********************
2026-01-19 14:47:05.499 INFO: changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:47:05.523 INFO: [WARNING]: Could not match supplied host pattern, ignoring: prometheus-libvirt-
exporter
2026-01-19 14:47:05.524 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_prometheus_True
2026-01-19 14:47:05.526 INFO: PLAY [Apply role prometheus] ***************************************************
2026-01-19 14:47:05.527 INFO: skipping: no hosts matched
2026-01-19 14:47:05.527 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_iscsid_True
2026-01-19 14:47:05.530 INFO: PLAY [Apply role iscsi] ********************************************************
2026-01-19 14:47:05.530 INFO: skipping: no hosts matched
2026-01-19 14:47:05.530 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_multipathd_True
2026-01-19 14:47:05.532 INFO: PLAY [Apply role multipathd] ***************************************************
2026-01-19 14:47:05.533 INFO: skipping: no hosts matched
2026-01-19 14:47:05.534 INFO: PLAY [Apply role rabbitmq] *****************************************************
2026-01-19 14:47:05.596 INFO: TASK [rabbitmq : include_tasks] ************************************************
2026-01-19 14:47:05.630 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/deploy.yml for 10.0.0.22
2026-01-19 14:47:05.670 INFO: TASK [rabbitmq : include_tasks] ************************************************
2026-01-19 14:47:05.695 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/remove-ha-all-policy.yml for 10.0.0.22
2026-01-19 14:47:06.352 INFO: TASK [rabbitmq : Get container facts] ******************************************
2026-01-19 14:47:06.352 INFO: ok: [10.0.0.22] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1768828179, "HostConfig": {"NetworkMode": "host"}, "Id": "a40988eff6e9715a59a6a15c771e90d0d3612e3e00b0260c079358bccbcb68f8", "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": "136cc6ca5a11d63621dc2148ab9f4e636e82e0ba2fb803c334c934ce7dc787db", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "3b2caafd9c4fef517acb9b1e8b4ec261c8302a6b6ef16340e65e75191235ba2f"}}}, "Ports": [], "State": "running", "Status": "Up 2 hours (healthy)"}], "changed": false, "rabbitmq": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1768828179, "HostConfig": {"NetworkMode": "host"}, "Id": "a40988eff6e9715a59a6a15c771e90d0d3612e3e00b0260c079358bccbcb68f8", "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": "136cc6ca5a11d63621dc2148ab9f4e636e82e0ba2fb803c334c934ce7dc787db", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "3b2caafd9c4fef517acb9b1e8b4ec261c8302a6b6ef16340e65e75191235ba2f"}}}, "Ports": [], "State": "running", "Status": "Up 2 hours (healthy)"}}
2026-01-19 14:47:07.200 INFO: TASK [rabbitmq : List RabbitMQ policies] ***************************************
2026-01-19 14:47:07.201 INFO: ok: [10.0.0.22] => {"changed": false, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "list_policies", "--silent"], "delta": "0:00:00.562444", "end": "2026-01-19 14:47:07.180688", "msg": "", "rc": 0, "start": "2026-01-19 14:47:06.618244", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-01-19 14:47:07.617 INFO: TASK [rabbitmq : Ensuring config directories exist] ****************************
changed: [10.0.0.22] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-rabbitmq:yoga', 'bootstrap_environment': {'KOLLA_BOOTSTRAP': None, 'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'volumes': ['/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'rabbitmq:/var/lib/rabbitmq/', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_rabbitmq'], 'timeout': '30'}, 'haproxy': {'rabbitmq_management': {'enabled': 'yes', 'mode': 'http', 'port': '15672', 'host_group': 'rabbitmq'}, 'rabbitmq_outward_management': {'enabled': False, 'mode': 'http', 'port': '15674', 'host_group': 'outward-rabbitmq'}, 'rabbitmq_outward_external': {'enabled': False, 'mode': 'tcp', 'external': True, 'port': '5674', 'host_group': 'outward-rabbitmq', 'frontend_tcp_extra': ['timeout client 1h'], 'backend_tcp_extra': ['timeout server 1h']}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "rabbitmq", "value": {"bootstrap_environment": {"KOLLA_BOOTSTRAP": null, "KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "container_name": "rabbitmq", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "group": "rabbitmq", "haproxy": {"rabbitmq_management": {"enabled": "yes", "host_group": "rabbitmq", "mode": "http", "port": "15672"}, "rabbitmq_outward_external": {"backend_tcp_extra": ["timeout server 1h"], "enabled": false, "external": true, "frontend_tcp_extra": ["timeout client 1h"], "host_group": "outward-rabbitmq", "mode": "tcp", "port": "5674"}, "rabbitmq_outward_management": {"enabled": false, "host_group": "outward-rabbitmq", "mode": "http", "port": "15674"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_rabbitmq"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "volumes": ["/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "rabbitmq:/var/lib/rabbitmq/", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/rabbitmq", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:47:08.150 INFO: TASK [rabbitmq : Copying over config.json files for services] ******************
2026-01-19 14:47:08.150 INFO: changed: [10.0.0.22] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-rabbitmq:yoga', 'bootstrap_environment': {'KOLLA_BOOTSTRAP': None, 'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'volumes': ['/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'rabbitmq:/var/lib/rabbitmq/', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_rabbitmq'], 'timeout': '30'}, 'haproxy': {'rabbitmq_management': {'enabled': 'yes', 'mode': 'http', 'port': '15672', 'host_group': 'rabbitmq'}, 'rabbitmq_outward_management': {'enabled': False, 'mode': 'http', 'port': '15674', 'host_group': 'outward-rabbitmq'}, 'rabbitmq_outward_external': {'enabled': False, 'mode': 'tcp', 'external': True, 'port': '5674', 'host_group': 'outward-rabbitmq', 'frontend_tcp_extra': ['timeout client 1h'], 'backend_tcp_extra': ['timeout server 1h']}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "3ec804b73f757fcd16ab3c9867bdb84239cedff0", "dest": "/etc/kolla/rabbitmq/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "rabbitmq", "value": {"bootstrap_environment": {"KOLLA_BOOTSTRAP": null, "KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "container_name": "rabbitmq", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "group": "rabbitmq", "haproxy": {"rabbitmq_management": {"enabled": "yes", "host_group": "rabbitmq", "mode": "http", "port": "15672"}, "rabbitmq_outward_external": {"backend_tcp_extra": ["timeout server 1h"], "enabled": false, "external": true, "frontend_tcp_extra": ["timeout client 1h"], "host_group": "outward-rabbitmq", "mode": "tcp", "port": "5674"}, "rabbitmq_outward_management": {"enabled": false, "host_group": "outward-rabbitmq", "mode": "http", "port": "15674"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_rabbitmq"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "volumes": ["/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "rabbitmq:/var/lib/rabbitmq/", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/config.json", "size": 1581, "state": "file", "uid": 1000}
2026-01-19 14:47:08.742 INFO: TASK [rabbitmq : Copying over rabbitmq-env.conf] *******************************
changed: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "4fd6be915bd8243d7a44721e80c313d390ccfd6d", "dest": "/etc/kolla/rabbitmq/rabbitmq-env.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq-env.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/rabbitmq-env.conf", "size": 449, "state": "file", "uid": 1000}
2026-01-19 14:47:09.420 INFO: TASK [rabbitmq : Copying over rabbitmq.conf] ***********************************
changed: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "3d383adec4e287afd471f9fd3e3019fb4f48a436", "dest": "/etc/kolla/rabbitmq/rabbitmq.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/rabbitmq.conf", "size": 545, "state": "file", "uid": 1000}
2026-01-19 14:47:10.040 INFO: TASK [rabbitmq : Copying over erl_inetrc] **************************************
2026-01-19 14:47:10.045 INFO: changed: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/rabbitmq/erl_inetrc", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/erl_inetrc.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/erl_inetrc", "size": 1, "state": "file", "uid": 1000}
2026-01-19 14:47:10.650 INFO: TASK [rabbitmq : Copying over advanced.config] *********************************
changed: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/advanced.config.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "02210f5b0cb6af62b25f254954d1cb67800401bc", "dest": "/etc/kolla/rabbitmq/advanced.config", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/advanced.config.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/advanced.config", "size": 136, "state": "file", "uid": 1000}
2026-01-19 14:47:11.219 INFO: TASK [rabbitmq : Copying over definitions.json] ********************************
2026-01-19 14:47:11.219 INFO: changed: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/definitions.json.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "2e3c60fd18c705d8113176221a25d255b25ed80b", "dest": "/etc/kolla/rabbitmq/definitions.json", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/definitions.json.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/definitions.json", "size": 262, "state": "file", "uid": 1000}
2026-01-19 14:47:11.799 INFO: TASK [rabbitmq : Copying over enabled_plugins] *********************************
2026-01-19 14:47:11.800 INFO: changed: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/enabled_plugins.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "5513484669adbdca60563f2ebe967b0aaa294ae4", "dest": "/etc/kolla/rabbitmq/enabled_plugins", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/enabled_plugins.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/enabled_plugins", "size": 23, "state": "file", "uid": 1000}
2026-01-19 14:47:12.629 INFO: TASK [rabbitmq : Check rabbitmq containers] ************************************
2026-01-19 14:47:12.630 INFO: ok: [10.0.0.22] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-rabbitmq:yoga', 'bootstrap_environment': {'KOLLA_BOOTSTRAP': None, 'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'volumes': ['/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'rabbitmq:/var/lib/rabbitmq/', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_rabbitmq'], 'timeout': '30'}, 'haproxy': {'rabbitmq_management': {'enabled': 'yes', 'mode': 'http', 'port': '15672', 'host_group': 'rabbitmq'}, 'rabbitmq_outward_management': {'enabled': False, 'mode': 'http', 'port': '15674', 'host_group': 'outward-rabbitmq'}, 'rabbitmq_outward_external': {'enabled': False, 'mode': 'tcp', 'external': True, 'port': '5674', 'host_group': 'outward-rabbitmq', 'frontend_tcp_extra': ['timeout client 1h'], 'backend_tcp_extra': ['timeout server 1h']}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "rabbitmq", "value": {"bootstrap_environment": {"KOLLA_BOOTSTRAP": null, "KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "container_name": "rabbitmq", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "group": "rabbitmq", "haproxy": {"rabbitmq_management": {"enabled": "yes", "host_group": "rabbitmq", "mode": "http", "port": "15672"}, "rabbitmq_outward_external": {"backend_tcp_extra": ["timeout server 1h"], "enabled": false, "external": true, "frontend_tcp_extra": ["timeout client 1h"], "host_group": "outward-rabbitmq", "mode": "tcp", "port": "5674"}, "rabbitmq_outward_management": {"enabled": false, "host_group": "outward-rabbitmq", "mode": "http", "port": "15674"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_rabbitmq"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "volumes": ["/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "rabbitmq:/var/lib/rabbitmq/", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-01-19 14:47:13.177 INFO: TASK [rabbitmq : Creating rabbitmq volume] *************************************
ok: [10.0.0.22] => {"changed": false, "result": false}
2026-01-19 14:47:13.306 INFO: RUNNING HANDLER [rabbitmq : Restart first rabbitmq container] ******************
2026-01-19 14:47:13.330 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/restart_services.yml for 10.0.0.22
2026-01-19 14:47:20.567 INFO: RUNNING HANDLER [rabbitmq : Restart rabbitmq container] ************************
2026-01-19 14:47:20.568 INFO: changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:47:26.309 INFO: RUNNING HANDLER [rabbitmq : Waiting for rabbitmq to start] *********************
2026-01-19 14:47:26.309 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "wait", "/var/lib/rabbitmq/mnesia/rabbitmq.pid"], "delta": "0:00:05.354741", "end": "2026-01-19 14:47:26.273163", "msg": "", "rc": 0, "start": "2026-01-19 14:47:20.918422", "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-5045-1' while OS process '25' is running\nWaiting for applications 'rabbit_and_plugins' to start on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5045-1'\nApplications 'rabbit_and_plugins' are running on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5045-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-5045-1' while OS process '25' is running", "Waiting for applications 'rabbit_and_plugins' to start on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5045-1'", "Applications 'rabbit_and_plugins' are running on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5045-1'"]}
2026-01-19 14:47:26.458 INFO: [WARNING]: Could not match supplied host pattern, ignoring: outward-rabbitmq
2026-01-19 14:47:26.459 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_outward_rabbitmq_True
2026-01-19 14:47:26.459 INFO: PLAY [Apply role rabbitmq (outward)] *******************************************
2026-01-19 14:47:26.460 INFO: skipping: no hosts matched
2026-01-19 14:47:26.460 INFO: [WARNING]: Could not match supplied host pattern, ignoring: qdrouterd
2026-01-19 14:47:26.460 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_qdrouterd_True
2026-01-19 14:47:26.463 INFO: PLAY [Apply role qdrouterd] ****************************************************
2026-01-19 14:47:26.463 INFO: skipping: no hosts matched
2026-01-19 14:47:26.463 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_etcd_True
2026-01-19 14:47:26.465 INFO: PLAY [Apply role etcd] *********************************************************
2026-01-19 14:47:26.466 INFO: skipping: no hosts matched
2026-01-19 14:47:26.469 INFO: PLAY [Apply role keystone] *****************************************************
2026-01-19 14:47:26.523 INFO: TASK [keystone : include_tasks] ************************************************
2026-01-19 14:47:26.643 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/tasks/deploy.yml for 10.0.0.22
2026-01-19 14:47:27.016 INFO: TASK [keystone : Ensuring config directories exist] ****************************
2026-01-19 14:47:27.017 INFO: changed: [10.0.0.22] => (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.22: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.22:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/keystone", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:47:27.307 INFO: changed: [10.0.0.22] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-ssh:yoga', 'volumes': ['/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8023'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "keystone-ssh", "value": {"container_name": "keystone_ssh", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8023"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-ssh:yoga", "volumes": ["/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/keystone-ssh", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:47:27.572 INFO: changed: [10.0.0.22] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/keystone-fernet", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:47:27.930 INFO: TASK [keystone : Check if Keystone domain-specific config is supplied] *********
2026-01-19 14:47:27.930 INFO: ok: [10.0.0.22 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-01-19 14:47:28.595 INFO: TASK [keystone : Copying over config.json files for services] ******************
changed: [10.0.0.22] => (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.22: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.22:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/config.json", "size": 1674, "state": "file", "uid": 1000}
2026-01-19 14:47:29.073 INFO: changed: [10.0.0.22] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-ssh:yoga', 'volumes': ['/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8023'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "fd9c9e3378e04388ffcd2fa67ca19720c0a18106", "dest": "/etc/kolla/keystone-ssh/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone-ssh", "value": {"container_name": "keystone_ssh", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8023"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-ssh:yoga", "volumes": ["/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-ssh/config.json", "size": 626, "state": "file", "uid": 1000}
2026-01-19 14:47:29.535 INFO: changed: [10.0.0.22] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "40e4ee82dd3361ea84597b685ac3883e0271a610", "dest": "/etc/kolla/keystone-fernet/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/config.json", "size": 1786, "state": "file", "uid": 1000}
2026-01-19 14:47:30.269 INFO: TASK [keystone : Copying over keystone.conf] ***********************************
2026-01-19 14:47:30.270 INFO: changed: [10.0.0.22] => (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.22: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": "937942dc015098a3b1c6230cdf2c7c3eb20d16d3", "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.22:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/keystone.conf", "size": 789, "state": "file", "uid": 1000}
2026-01-19 14:47:30.886 INFO: changed: [10.0.0.22] => (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": "a8b9b2b4c3225c5751cd3285de5903289b29042d", "dest": "/etc/kolla/keystone-fernet/keystone.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/keystone.conf", "size": 790, "state": "file", "uid": 1000}
2026-01-19 14:47:31.562 INFO: TASK [keystone : Copying keystone-startup script for keystone] *****************
changed: [10.0.0.22] => {"changed": true, "checksum": "556cb044baddb974d88682addf791dfc5ed2ac4c", "dest": "/etc/kolla/keystone/keystone-startup.sh", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/keystone-startup.sh", "size": 547, "state": "file", "uid": 1000}
2026-01-19 14:47:32.744 INFO: TASK [keystone : Copying over wsgi-keystone.conf] ******************************
2026-01-19 14:47:32.748 INFO: changed: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/templates/wsgi-keystone.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "259cec52201764e35fc1160b554c90fa674af961", "dest": "/etc/kolla/keystone/wsgi-keystone.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/templates/wsgi-keystone.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/wsgi-keystone.conf", "size": 1817, "state": "file", "uid": 1000}
2026-01-19 14:47:33.037 INFO: TASK [keystone : Checking whether keystone-paste.ini file exists] **************
ok: [10.0.0.22 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-01-19 14:47:33.476 INFO: TASK [keystone : Generate the required cron jobs for the node] *****************
ok: [10.0.0.22 -> 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.031867", "end": "2026-01-19 14:47:33.446764", "msg": "", "rc": 0, "start": "2026-01-19 14:47:33.414897", "stderr": "", "stderr_lines": [], "stdout": "{\"cron_jobs\": [{\"min\": 0, \"hour\": 0, \"day\": 0}, {\"min\": 0, \"hour\": 0, \"day\": 3}], \"failed\": false, \"changed\": false}", "stdout_lines": ["{\"cron_jobs\": [{\"min\": 0, \"hour\": 0, \"day\": 0}, {\"min\": 0, \"hour\": 0, \"day\": 3}], \"failed\": false, \"changed\": false}"]}
2026-01-19 14:47:33.520 INFO: TASK [keystone : Set fact with the generated cron jobs for building the crontab later] ***
ok: [10.0.0.22] => {"ansible_facts": {"cron_jobs": [{"day": 0, "hour": 0, "min": 0}, {"day": 3, "hour": 0, "min": 0}]}, "changed": false}
2026-01-19 14:47:34.180 INFO: TASK [keystone : Copying files for keystone-fernet] ****************************
changed: [10.0.0.22] => (item={'src': 'crontab.j2', 'dest': 'crontab'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "c35457021232ff7544b011e05b3cddd64bf3b284", "dest": "/etc/kolla/keystone-fernet/crontab", "gid": 1000, "group": "ubuntu", "item": {"dest": "crontab", "src": "crontab.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/crontab", "size": 116, "state": "file", "uid": 1000}
2026-01-19 14:47:34.798 INFO: changed: [10.0.0.22] => (item={'src': 'fernet-rotate.sh.j2', 'dest': 'fernet-rotate.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "8bb1309479600c09d62dde0d9f3a152399d234a1", "dest": "/etc/kolla/keystone-fernet/fernet-rotate.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-rotate.sh", "src": "fernet-rotate.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-rotate.sh", "size": 193, "state": "file", "uid": 1000}
2026-01-19 14:47:35.414 INFO: changed: [10.0.0.22] => (item={'src': 'fernet-node-sync.sh.j2', 'dest': 'fernet-node-sync.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "175ab1a82cbec4a4327b45756bfb54d633b1b449", "dest": "/etc/kolla/keystone-fernet/fernet-node-sync.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-node-sync.sh", "src": "fernet-node-sync.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-node-sync.sh", "size": 824, "state": "file", "uid": 1000}
2026-01-19 14:47:36.011 INFO: changed: [10.0.0.22] => (item={'src': 'fernet-push.sh.j2', 'dest': 'fernet-push.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "549580f3a3ba7e9a0404cb134aea9ed921508e6e", "dest": "/etc/kolla/keystone-fernet/fernet-push.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-push.sh", "src": "fernet-push.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-push.sh", "size": 247, "state": "file", "uid": 1000}
2026-01-19 14:47:36.616 INFO: changed: [10.0.0.22] => (item={'src': 'fernet-healthcheck.sh.j2', 'dest': 'fernet-healthcheck.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "22ff21c5dae0d56b7b502267554e490358ba481f", "dest": "/etc/kolla/keystone-fernet/fernet-healthcheck.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-healthcheck.sh", "src": "fernet-healthcheck.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-healthcheck.sh", "size": 129, "state": "file", "uid": 1000}
2026-01-19 14:47:37.333 INFO: changed: [10.0.0.22] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "d3a3336eaed23ffa7f02f7cfe21c5d60db2a0718", "dest": "/etc/kolla/keystone-fernet/id_rsa", "gid": 1000, "group": "ubuntu", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "3ee6d9383872931458a941898c906b04", "mode": "0660", "owner": "ubuntu", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768834056.833397-287925-197895687444011/source", "state": "file", "uid": 1000}
2026-01-19 14:47:37.943 INFO: changed: [10.0.0.22] => (item={'src': 'ssh_config.j2', 'dest': 'ssh_config'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "fec4cb810039347549252f3408ad960ae3791230", "dest": "/etc/kolla/keystone-fernet/ssh_config", "gid": 1000, "group": "ubuntu", "item": {"dest": "ssh_config", "src": "ssh_config.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/ssh_config", "size": 77, "state": "file", "uid": 1000}
2026-01-19 14:47:38.626 INFO: TASK [keystone : Copying files for keystone-ssh] *******************************
2026-01-19 14:47:38.627 INFO: changed: [10.0.0.22] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "e81014a14835a8d6b7626d041ae0f2860436c1a4", "dest": "/etc/kolla/keystone-ssh/sshd_config", "gid": 1000, "group": "ubuntu", "item": {"dest": "sshd_config", "src": "sshd_config.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-ssh/sshd_config", "size": 70, "state": "file", "uid": 1000}
2026-01-19 14:47:39.263 INFO: changed: [10.0.0.22] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "a733c847874fbbc77158ab6ff2419b8a68dd1ec5", "dest": "/etc/kolla/keystone-ssh/id_rsa.pub", "gid": 1000, "group": "ubuntu", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "257e7224d23b36cec49961e71d276a1b", "mode": "0660", "owner": "ubuntu", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768834058.783535-288281-257704344111764/source", "state": "file", "uid": 1000}
2026-01-19 14:47:40.096 INFO: TASK [keystone : Check keystone containers] ************************************
ok: [10.0.0.22] => (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.22: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.22:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "result": false}
2026-01-19 14:47:40.855 INFO: changed: [10.0.0.22] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-ssh:yoga', 'volumes': ['/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8023'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "keystone-ssh", "value": {"container_name": "keystone_ssh", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8023"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-ssh:yoga", "volumes": ["/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "result": true}
2026-01-19 14:47:41.635 INFO: changed: [10.0.0.22] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "result": true}
2026-01-19 14:47:43.073 INFO: TASK [keystone : Creating keystone database] ***********************************
2026-01-19 14:47:43.074 INFO: ok: [10.0.0.22] => {"action": "mysql_db", "changed": false, "db": "keystone", "db_list": ["keystone"], "executed_commands": []}
2026-01-19 14:47:44.513 INFO: TASK [keystone : Creating Keystone database user and setting permissions] ******
2026-01-19 14:47:44.513 INFO: ok: [10.0.0.22] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "keystone"}
2026-01-19 14:47:45.039 INFO: TASK [keystone : Checking for any running keystone_fernet containers] **********
2026-01-19 14:47:45.040 INFO: ok: [10.0.0.22] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1768828253, "HostConfig": {"NetworkMode": "host"}, "Id": "b98964fb6c74a40485a58cf49371fc9a813abcd4f28e0cdb9756de4d2c87e863", "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": "b843d95f4a4db47fe5a060cb194d57f1cfabec426df84beb2910b3a2801ec1bc", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "3b2caafd9c4fef517acb9b1e8b4ec261c8302a6b6ef16340e65e75191235ba2f"}}}, "Ports": [], "State": "running", "Status": "Up 2 hours (healthy)"}], "changed": false, "keystone_fernet": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1768828253, "HostConfig": {"NetworkMode": "host"}, "Id": "b98964fb6c74a40485a58cf49371fc9a813abcd4f28e0cdb9756de4d2c87e863", "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": "b843d95f4a4db47fe5a060cb194d57f1cfabec426df84beb2910b3a2801ec1bc", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "3b2caafd9c4fef517acb9b1e8b4ec261c8302a6b6ef16340e65e75191235ba2f"}}}, "Ports": [], "State": "running", "Status": "Up 2 hours (healthy)"}}
2026-01-19 14:47:45.095 INFO: TASK [keystone : Group nodes where keystone_fernet is running] *****************
2026-01-19 14:47:45.096 INFO: ok: [10.0.0.22] => {"add_group": "keystone_fernet_running", "changed": false, "parent_groups": ["all"]}
2026-01-19 14:47:51.110 INFO: TASK [keystone : Running Keystone bootstrap container] *************************
2026-01-19 14:47:51.111 INFO: changed: [10.0.0.22] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/keystone-startup.sh to /usr/bin/keystone-startup.sh\nINFO:__main__:Setting permission for /usr/bin/keystone-startup.sh\nINFO:__main__:Copying /var/lib/kolla/config_files/keystone.conf to /etc/keystone/keystone.conf\nINFO:__main__:Setting permission for /etc/keystone/keystone.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/wsgi-keystone.conf to /etc/httpd/conf.d/wsgi-keystone.conf\nINFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-keystone.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla\nINFO:__main__:Setting permission for /var/log/kolla/keystone/keystone.log\nINFO:__main__:Setting permission for /etc/keystone/fernet-keys\n++ cat /run_command\n+ CMD=/usr/bin/keystone-startup.sh\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ KEYSTONE_LOG_DIR=/var/log/kolla/keystone\n++ [[ ! -d /var/log/kolla/keystone ]]\n+++ stat -c %U:%G /var/log/kolla/keystone\n++ [[ keystone:kolla != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\o\\l\\l\\a ]]\n++ '[' '!' -f /var/log/kolla/keystone/keystone.log ']'\n+++ stat -c %U:%G /var/log/kolla/keystone/keystone.log\n++ [[ keystone:keystone != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\e\\y\\s\\t\\o\\n\\e ]]\n+++ stat -c %a /var/log/kolla/keystone\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/keystone\n++ EXTRA_KEYSTONE_MANAGE_ARGS=\n++ [[ -n '' ]]\n++ [[ -n '' ]]\n++ [[ -n 0 ]]\n++ sudo -H -u keystone keystone-manage db_sync\n2026-01-19 14:47:50.484 22 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m\n2026-01-19 14:47:50.490 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-19 14:47:50.493 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.493 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.493 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.495 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.495 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.495 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.495 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-19 14:47:50.495 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-19 14:47:50.522 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-19 14:47:50.522 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.524 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.524 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.524 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.524 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.524 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-19 14:47:50.524 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-19 14:47:50.529 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.533 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.533 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.533 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.533 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.533 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.533 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.534 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-19 14:47:50.534 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-19 14:47:50.534 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-19 14:47:50.542 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-19 14:47:50.543 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.543 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.543 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.543 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.543 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.545 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-19 14:47:50.545 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-19 14:47:50.549 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-19 14:47:50.549 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.550 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.550 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.550 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.550 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.550 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.550 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.550 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib
2026-01-19 14:47:51.112 INFO: /python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-19 14:47:50.556 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-19 14:47:50.559 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.561 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.561 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.561 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.561 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.561 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-19 14:47:50.561 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-19 14:47:50.561 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-19 14:47:50.562 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.562 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.562 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.562 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.562 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.562 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-19 14:47:50.568 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-19 14:47:50.569 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.569 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.569 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.569 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.569 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.569 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.569 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-19 14:47:50.574 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-19 14:47:50.575 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.575 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.575 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.575 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.575 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.575 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/keystone-startup.sh to /usr/bin/keystone-startup.sh", "INFO:__main__:Setting permission for /usr/bin/keystone-startup.sh", "INFO:__main__:Copying /var/lib/kolla/config_files/keystone.conf to /etc/keystone/keystone.conf", "INFO:__main__:Setting permission for /etc/keystone/keystone.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/wsgi-keystone.conf to /etc/httpd/conf.d/wsgi-keystone.conf", "INFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-keystone.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla", "INFO:__main__:Setting permission for /var/log/kolla/keystone/keystone.log", "INFO:__main__:Setting permission for /etc/keystone/fernet-keys", "++ cat /run_command", "+ CMD=/usr/bin/keystone-startup.sh", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ KEYSTONE_LOG_DIR=/var/log/kolla/keystone", "++ [[ ! -d /var/log/kolla/keystone ]]", "+++ stat -c %U:%G /var/log/kolla/keystone", "++ [[ keystone:kolla != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\o\\l\\l\\a ]]", "++ '[' '!' -f /var/log/kolla/keystone/keystone.log ']'", "+++ stat -c %U:%G /var/log/kolla/keystone/keystone.log", "++ [[ keystone:keystone != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\e\\y\\s\\t\\o\\n\\e ]]", "+++ stat -c %a /var/log/kolla/keystone", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/keystone", "++ EXTRA_KEYSTONE_MANAGE_ARGS=", "++ [[ -n '' ]]", "++ [[ -n '' ]]", "++ [[ -n 0 ]]", "++ sudo -H -u keystone keystone-manage db_sync", "2026-01-19 14:47:50.484 22 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m", "2026-01-19 14:47:50.490 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-19 14:47:50.493 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.493 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.493 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.494 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.495 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.495 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.495 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.495 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-19 14:47:50.495 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([(
2026-01-19 14:47:51.119 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-01-19 14:47:50.522 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-19 14:47:50.522 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.523 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.524 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.524 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.524 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.524 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.524 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-19 14:47:50.524 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-19 14:47:50.529 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.532 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.533 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.533 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.533 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.533 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.533 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.533 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.534 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-19 14:47:50.534 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-19 14:47:50.534 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.535 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-19 14:47:50.536 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-19 14:47:50.542 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-19 14:47:50.543 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.543 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.543 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.543 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.543 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.544 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.545 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-19 14:47:50.545 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-19 14:47:50.549 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-19 14:47:50.549 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.550 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.550 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.550 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.550 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.550 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.550 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.550 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-19 14:47:50.551 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-19 14:47:50.556 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-19 14:47:50.559 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.560 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.561 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.561 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.561 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/ko
2026-01-19 14:47:51.119 INFO: lla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.561 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.561 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-19 14:47:50.561 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-19 14:47:50.561 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-19 14:47:50.562 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.562 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.562 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.562 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.562 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.562 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-19 14:47:50.563 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-19 14:47:50.568 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-19 14:47:50.569 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.569 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.569 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.569 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.569 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.569 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.569 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-19 14:47:50.570 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-19 14:47:50.574 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-19 14:47:50.575 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.575 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.575 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.575 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.575 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.575 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-19 14:47:50.576 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "++ exit 0"], "stdout": "", "stdout_lines": []}
2026-01-19 14:47:52.211 INFO: RUNNING HANDLER [keystone : Restart keystone-ssh container] ********************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:47:53.297 INFO: RUNNING HANDLER [keystone : Restart keystone-fernet container] *****************
2026-01-19 14:47:53.297 INFO: changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:47:55.231 INFO: RUNNING HANDLER [keystone : Restart keystone container] ************************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:47:55.273 INFO: TASK [keystone : include_tasks] ************************************************
2026-01-19 14:47:55.296 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/tasks/distribute_fernet.yml for 10.0.0.22
2026-01-19 14:47:55.653 INFO: TASK [keystone : Waiting for Keystone SSH port to be UP] ***********************
ok: [10.0.0.22] => {"attempts": 1, "changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 8023, "search_regex": null, "state": "started"}
2026-01-19 14:47:56.044 INFO: TASK [keystone : Run key distribution] *****************************************
changed: [10.0.0.22] => {"changed": true, "cmd": ["docker", "exec", "-t", "keystone_fernet", "/usr/bin/fernet-push.sh"], "delta": "0:00:00.064449", "end": "2026-01-19 14:47:56.017558", "msg": "", "rc": 0, "start": "2026-01-19 14:47:55.953109", "stderr": "", "stderr_lines": [], "stdout": "No additional keystone-server where fernet keys could be rsynced.", "stdout_lines": ["No additional keystone-server where fernet keys could be rsynced."]}
2026-01-19 14:48:00.532 INFO: TASK [keystone : Creating admin project, user, role, service, and endpoint] ****
changed: [10.0.0.22] => (item=RegionOne) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "keystone", "kolla_keystone_bootstrap", "admin", "contrail123", "admin", "admin", "http://10.0.0.22:35357", "http://10.0.0.22:5000", "http://10.0.0.22:5000", "RegionOne"], "delta": "0:00:04.165543", "end": "2026-01-19 14:48:00.494056", "failed_when_result": false, "item": "RegionOne", "msg": "", "rc": 0, "start": "2026-01-19 14:47:56.328513", "stderr": "", "stderr_lines": [], "stdout": "{\"failed\": false, \"changed\": true}", "stdout_lines": ["{\"failed\": false, \"changed\": true}"]}
2026-01-19 14:48:06.863 INFO: TASK [service-ks-register : keystone | Creating services] **********************
2026-01-19 14:48:06.863 INFO: ok: [10.0.0.22] => (item={'name': 'keystone', 'service_type': 'identity'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "695a829f51f2464cbc2165dcd66e0d6b", "item": {"description": "Openstack Identity Service", "endpoints": [{"interface": "admin", "url": "http://10.0.0.22:35357"}, {"interface": "internal", "url": "http://10.0.0.22:5000"}, {"interface": "public", "url": "http://10.0.0.22:5000"}], "name": "keystone", "type": "identity"}, "service": {"description": "Openstack Identity Service", "enabled": true, "id": "695a829f51f2464cbc2165dcd66e0d6b", "name": "keystone", "service_type": "identity", "type": "identity"}}
2026-01-19 14:48:09.199 INFO: TASK [service-ks-register : keystone | Creating endpoints] *********************
2026-01-19 14:48:09.200 INFO: ok: [10.0.0.22] => (item={'service': 'keystone', 'url': 'http://10.0.0.22:35357', 'interface': 'admin'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "3ec6e5c964724fa8a23eb179213c4c40", "interface": "admin", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/3ec6e5c964724fa8a23eb179213c4c40"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "695a829f51f2464cbc2165dcd66e0d6b", "url": "http://10.0.0.22:35357"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "admin", "url": "http://10.0.0.22:35357"}]}
2026-01-19 14:48:11.567 INFO: ok: [10.0.0.22] => (item={'service': 'keystone', 'url': 'http://10.0.0.22:5000', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "28c67d25fe5b42f1bffaab98be78289b", "interface": "internal", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/28c67d25fe5b42f1bffaab98be78289b"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "695a829f51f2464cbc2165dcd66e0d6b", "url": "http://10.0.0.22:5000"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "internal", "url": "http://10.0.0.22:5000"}]}
2026-01-19 14:48:13.932 INFO: ok: [10.0.0.22] => (item={'service': 'keystone', 'url': 'http://10.0.0.22:5000', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "41332280e526459abe1ef01c4207d92b", "interface": "public", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/41332280e526459abe1ef01c4207d92b"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "695a829f51f2464cbc2165dcd66e0d6b", "url": "http://10.0.0.22:5000"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "public", "url": "http://10.0.0.22:5000"}]}
2026-01-19 14:48:16.372 INFO: TASK [service-ks-register : keystone | Creating roles] *************************
2026-01-19 14:48:16.372 INFO: ok: [10.0.0.22] => (item=service) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "role": {"domain_id": null, "id": "c109ecb8180d473aad0a25b4f4182c14", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "service", "properties": {}}}
2026-01-19 14:48:18.581 INFO: TASK [keystone : Creating default user role] ***********************************
2026-01-19 14:48:18.581 INFO: ok: [10.0.0.22] => {"action": "os_keystone_role", "changed": false, "role": {"domain_id": null, "id": "48a6254dae0a4141b2bd0df38f1601cf", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "member", "properties": {}}}
2026-01-19 14:48:18.763 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_elasticsearch_True
2026-01-19 14:48:18.766 INFO: PLAY [Apply role elasticsearch] ************************************************
2026-01-19 14:48:18.766 INFO: skipping: no hosts matched
2026-01-19 14:48:18.767 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_opensearch_True
2026-01-19 14:48:18.769 INFO: PLAY [Apply role opensearch] ***************************************************
2026-01-19 14:48:18.769 INFO: skipping: no hosts matched
2026-01-19 14:48:18.769 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kibana_True
2026-01-19 14:48:18.771 INFO: PLAY [Apply role kibana] *******************************************************
2026-01-19 14:48:18.771 INFO: skipping: no hosts matched
2026-01-19 14:48:18.772 INFO: [WARNING]: Could not match supplied host pattern, ignoring: kafka
2026-01-19 14:48:18.772 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kafka_True
2026-01-19 14:48:18.774 INFO: PLAY [Apply role kafka] ********************************************************
2026-01-19 14:48:18.774 INFO: skipping: no hosts matched
2026-01-19 14:48:18.774 INFO: [WARNING]: Could not match supplied host pattern, ignoring: storm-worker
2026-01-19 14:48:18.774 INFO: [WARNING]: Could not match supplied host pattern, ignoring: storm-nimbus
2026-01-19 14:48:18.774 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_storm_True
2026-01-19 14:48:18.776 INFO: PLAY [Apply role storm] ********************************************************
2026-01-19 14:48:18.777 INFO: skipping: no hosts matched
2026-01-19 14:48:18.777 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_swift_True
2026-01-19 14:48:18.779 INFO: PLAY [Apply role swift] ********************************************************
2026-01-19 14:48:18.779 INFO: skipping: no hosts matched
2026-01-19 14:48:18.780 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_ceph_rgw_True
2026-01-19 14:48:18.781 INFO: PLAY [Apply role ceph-rgw] *****************************************************
2026-01-19 14:48:18.781 INFO: skipping: no hosts matched
2026-01-19 14:48:18.785 INFO: PLAY [Apply role glance] *******************************************************
2026-01-19 14:48:18.843 INFO: TASK [glance : include_tasks] **************************************************
2026-01-19 14:48:18.901 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/glance/tasks/deploy.yml for 10.0.0.22
2026-01-19 14:48:21.153 INFO: TASK [service-ks-register : glance | Creating services] ************************
2026-01-19 14:48:21.153 INFO: ok: [10.0.0.22] => (item={'name': 'glance', 'service_type': 'image'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "0b2c186686594950bcc2adddfd51322d", "item": {"description": "Openstack Image", "endpoints": [{"interface": "internal", "url": "http://10.0.0.22:9292"}, {"interface": "public", "url": "http://10.0.0.22:9292"}], "name": "glance", "type": "image"}, "service": {"description": "Openstack Image", "enabled": true, "id": "0b2c186686594950bcc2adddfd51322d", "name": "glance", "service_type": "image", "type": "image"}}
2026-01-19 14:48:23.460 INFO: TASK [service-ks-register : glance | Creating endpoints] ***********************
ok: [10.0.0.22] => (item={'service': 'glance', 'url': 'http://10.0.0.22:9292', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "3fd4a6cff1864e8a8ea21674f75875ba", "interface": "internal", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/3fd4a6cff1864e8a8ea21674f75875ba"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "0b2c186686594950bcc2adddfd51322d", "url": "http://10.0.0.22:9292"}, "item": [{"description": "Openstack Image", "name": "glance", "type": "image"}, {"interface": "internal", "url": "http://10.0.0.22:9292"}]}
2026-01-19 14:48:25.784 INFO: ok: [10.0.0.22] => (item={'service': 'glance', 'url': 'http://10.0.0.22:9292', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "2d05c946b551407696dcbedd11efc9d6", "interface": "public", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/2d05c946b551407696dcbedd11efc9d6"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "0b2c186686594950bcc2adddfd51322d", "url": "http://10.0.0.22:9292"}, "item": [{"description": "Openstack Image", "name": "glance", "type": "image"}, {"interface": "public", "url": "http://10.0.0.22:9292"}]}
2026-01-19 14:48:28.260 INFO: TASK [service-ks-register : glance | Creating projects] ************************
ok: [10.0.0.22] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "1be51629b82f44dd8b9402b2519f5ac1", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}}
2026-01-19 14:48:30.785 INFO: TASK [service-ks-register : glance | Creating users] ***************************
2026-01-19 14:48:30.785 INFO: ok: [10.0.0.22] => (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": "1be51629b82f44dd8b9402b2519f5ac1", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "bcfccd3b7e184386bb6f222e22adfb23", "name": "glance", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-01-19 14:48:30.786 INFO: [WARNING]: Module did not set no_log for update_password
2026-01-19 14:48:33.066 INFO: TASK [service-ks-register : glance | Creating roles] ***************************
2026-01-19 14:48:33.066 INFO: ok: [10.0.0.22] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "b2d3700fb44848d7aa15cb47c3219d14", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-01-19 14:48:36.697 INFO: TASK [service-ks-register : glance | Granting user roles] **********************
2026-01-19 14:48:36.699 INFO: ok: [10.0.0.22] => (item={'user': 'glance', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "glance"}}
2026-01-19 14:48:37.335 INFO: TASK [glance : Ensuring config directories exist] ******************************
2026-01-19 14:48:37.336 INFO: changed: [10.0.0.22] => (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.22,10.0.0.22'}, '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.22: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-5045-1 10.0.0.22: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-5045-1 10.0.0.22: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.22,10.0.0.22"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5045-1 10.0.0.22: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-5045-1 10.0.0.22: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.22:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-glance-api:yoga", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/glance-api", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:48:38.750 INFO: TASK [glance : Copying over config.json files for services] ********************
changed: [10.0.0.22] => (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.22,10.0.0.22'}, '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.22: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-5045-1 10.0.0.22: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-5045-1 10.0.0.22: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.22,10.0.0.22"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5045-1 10.0.0.22: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-5045-1 10.0.0.22: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.22:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-glance-api:yoga", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/glance-api/config.json", "size": 543, "state": "file", "uid": 1000}
2026-01-19 14:48:40.058 INFO: TASK [glance : Copying over glance-api.conf] ***********************************
changed: [10.0.0.22] => {"changed": true, "checksum": "8d1eea9386c563b885a4b5fe3d45684624eb186d", "dest": "/etc/kolla/glance-api/glance-api.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/glance-api/glance-api.conf", "size": 1562, "state": "file", "uid": 1000}
2026-01-19 14:48:44.147 INFO: TASK [glance : Check glance containers] ****************************************
ok: [10.0.0.22] => (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.22,10.0.0.22'}, '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.22: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-5045-1 10.0.0.22: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-5045-1 10.0.0.22: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.22,10.0.0.22"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5045-1 10.0.0.22: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-5045-1 10.0.0.22: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.22:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-glance-api:yoga", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", ""]}}, "result": false}
2026-01-19 14:48:45.669 INFO: TASK [glance : Creating Glance database] ***************************************
2026-01-19 14:48:45.670 INFO: ok: [10.0.0.22] => {"action": "mysql_db", "changed": false, "db": "glance", "db_list": ["glance"], "executed_commands": []}
2026-01-19 14:48:47.097 INFO: TASK [glance : Creating Glance database user and setting permissions] **********
2026-01-19 14:48:47.097 INFO: ok: [10.0.0.22] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "glance"}
2026-01-19 14:48:48.566 INFO: TASK [glance : Enable log_bin_trust_function_creators function] ****************
2026-01-19 14:48:48.566 INFO: changed: [10.0.0.22] => {"action": "mysql_variables", "changed": true, "msg": "Variable change succeeded prev_value=OFF", "queries": ["SET GLOBAL `log_bin_trust_function_creators` = 1"]}
2026-01-19 14:48:53.224 INFO: TASK [glance : Running Glance bootstrap container] *****************************
2026-01-19 14:48:53.225 INFO: changed: [10.0.0.22] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Deleting /etc/glance/glance-api.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/glance-api.conf to /etc/glance/glance-api.conf\nINFO:__main__:Setting permission for /etc/glance/glance-api.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/lib/glance\nINFO:__main__:Setting permission for /var/lib/glance/tasks_work_dir\nINFO:__main__:Setting permission for /var/lib/glance/.cache\nINFO:__main__:Setting permission for /var/lib/glance/images\nINFO:__main__:Setting permission for /var/lib/glance/staging\nINFO:__main__:Setting permission for /var/lib/glance/.cache/python-entrypoints\nINFO:__main__:Setting permission for /var/lib/glance/.cache/python-entrypoints/29a3690583764427bb794c4168662b5af3b1a88169869e0fb1753aaed9a19318\nINFO:__main__:Setting permission for /var/log/kolla/glance\nINFO:__main__:Setting permission for /var/log/kolla/glance/glance-api.log\n++ cat /run_command\n+ CMD=glance-api\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/glance ]]\n+++ stat -c %a /var/log/kolla/glance\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/glance\n++ . /usr/local/bin/kolla_glance_extend_start\n+++ [[ -n 0 ]]\n+++ glance-manage db_sync\n2026-01-19 14:48:51.440 17 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m\n2026-01-19 14:48:51.447 17 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\u001b[00m\n2026-01-19 14:48:51.447 17 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\u001b[00m\n+++ glance-manage db_load_metadefs\n2026-01-19 14:48:52.758 21 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m\n2026-01-19 14:48:52.807 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMware. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.809 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareFlavor. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.811 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ProcessorAllocationSettingData. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.815 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::XenAPI. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.817 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareQuotaFlavor. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.818 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Libvirt. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.820 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestShutdownBehavior. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.822 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::LibvirtImage. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.823 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestMemoryBacking. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.825 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ResourceAllocationSettingData. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.827 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::DBMS. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.829 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::InstanceData. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.831 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Quota. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.833 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::StorageAllocationSettingData. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.835 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Cinder::Volumetype. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.837 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUPinning. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.839 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::VirtualSystemSettingData. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.841 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::Runtimes. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.843 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::WebServers. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.844 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::Signatures. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.846 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateIoOpsFilter. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.848 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateDiskFilter. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.850 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::CommonImageProperties. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.852 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::OperatingSystem. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.854 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::RandomNumberGenerator. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.856 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VirtCPUTopology. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.858 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Watchdog. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.860 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Hypervisor. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.861 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateNumInstancesFilter. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.864 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::HostCapabilities. It already exists in the database.\u001b[00m\n2026-01-19 14:48:52.864 21 INFO glance.db.sqlalchemy.metadata [-] Metadata loading finished\u001b[00m\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Deleting /etc/glance/glance-api.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/glance-api.conf to /etc/glance/glance-api.conf", "INFO:__main__:Setting permission for /etc/glance/glance-api.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/lib/glance", "INFO:__main__:Setting permission for /var/lib/glance/tasks_work_dir", "INFO:__main__:Setting permission for /var/lib/glance/.cache", "INFO:__main__:Setting permission for /var/lib/glance/images", "INFO:__main__:Setting permission for /var/lib/glance/staging", "INFO:__main__:Setting permission for /var/lib/glance/.cache/python-entrypoints", "INFO:__main__:Setting permission for /var/lib/glance/.cache/python-entrypoints/29a3690583764427bb794c4168662b5af3b1a88169869e0fb1753aaed9a19318", "INFO:__main__:Setting permission for /var/log/kolla/glance", "INFO:__main__:Setting permission for /var/log/kolla/glance/glance-api.log", "++ cat /run_command", "+ CMD=glance-api", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/glance ]]", "+++ stat -c %a /var/log/kolla/glance", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/glance", "++ . /usr/local/bin/kolla_glance_extend_start", "+++ [[ -n 0 ]]", "+++ glance-manage db_sync", "2026-01-19 14:48:51.440 17 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m", "2026-01-19 14:48:51.447 17 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\u001b[00m", "2026-01-19 14:48:51.447 17 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\u001b[00m", "+++ glance-manage db_load_metadefs", "2026-01-19 14:48:52.758 21 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m", "2026-01-19 14:48:52.807 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMware. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.809 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareFlavor. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.811 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ProcessorAllocationSettingData. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.815 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::XenAPI. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.817 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareQuotaFlavor. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.818 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Libvirt. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.820 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestShutdownBehavior. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.822 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::LibvirtImage. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.823 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestMemoryBacking. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.825 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ResourceAllocationSettingData. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.827 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::DBMS. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.829 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::InstanceData. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.831 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Quota. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.833 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::StorageAllocationSettingData. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.835 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Cinder::Volumetype. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.837 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUPinning. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.839 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::VirtualSystemSettingData. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.841 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::Runtimes. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.843 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::WebServers. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.844 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::Signatures. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.846 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateIoOpsFilter. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.848 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateDiskFilter. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.850 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::CommonImageProperties. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.852 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::OperatingSystem. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.854 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::RandomNumberGenerator. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.856 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VirtCPUTopology. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.858 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Watchdog. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.860 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Hypervisor. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.861 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateNumInstancesFilter. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.864 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::HostCapabilities. It already exists in the database.\u001b[00m", "2026-01-19 14:48:52.864 21 INFO glance.db.sqlalchemy.metadata [-] Metadata loading finished\u001b[00m", "+++ exit 0"], "stdout": "Database is up to date. No migrations needed.\n", "stdout_lines": ["Database is up to date. No migrations needed."]}
2026-01-19 14:48:54.651 INFO: TASK [glance : Disable log_bin_trust_function_creators function] ***************
2026-01-19 14:48:54.652 INFO: changed: [10.0.0.22] => {"action": "mysql_variables", "changed": true, "msg": "Variable change succeeded prev_value=ON", "queries": ["SET GLOBAL `log_bin_trust_function_creators` = 0"]}
2026-01-19 14:48:57.698 INFO: RUNNING HANDLER [glance : Restart glance-api container] ************************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:48:57.894 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ironic_True
2026-01-19 14:48:57.897 INFO: PLAY [Apply role ironic] *******************************************************
2026-01-19 14:48:57.897 INFO: skipping: no hosts matched
2026-01-19 14:48:57.898 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cinder_True
2026-01-19 14:48:57.900 INFO: PLAY [Apply role cinder] *******************************************************
2026-01-19 14:48:57.901 INFO: skipping: no hosts matched
2026-01-19 14:48:57.904 INFO: PLAY [Apply role placement] ****************************************************
2026-01-19 14:48:57.959 INFO: TASK [placement : include_tasks] ***********************************************
2026-01-19 14:48:58.078 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/tasks/deploy.yml for 10.0.0.22
2026-01-19 14:49:00.542 INFO: TASK [service-ks-register : placement | Creating services] *********************
2026-01-19 14:49:00.543 INFO: ok: [10.0.0.22] => (item={'name': 'placement', 'service_type': 'placement'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "61d8f3f4f2184e3bb5ec58157161db5b", "item": {"description": "Placement Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.22:8780"}, {"interface": "public", "url": "http://10.0.0.22:8780"}], "name": "placement", "type": "placement"}, "service": {"description": "Placement Service", "enabled": true, "id": "61d8f3f4f2184e3bb5ec58157161db5b", "name": "placement", "service_type": "placement", "type": "placement"}}
2026-01-19 14:49:02.825 INFO: TASK [service-ks-register : placement | Creating endpoints] ********************
2026-01-19 14:49:02.825 INFO: ok: [10.0.0.22] => (item={'service': 'placement', 'url': 'http://10.0.0.22:8780', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "c8541ada86f947d2b30830e99916d27b", "interface": "internal", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/c8541ada86f947d2b30830e99916d27b"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "61d8f3f4f2184e3bb5ec58157161db5b", "url": "http://10.0.0.22:8780"}, "item": [{"description": "Placement Service", "name": "placement", "type": "placement"}, {"interface": "internal", "url": "http://10.0.0.22:8780"}]}
2026-01-19 14:49:05.196 INFO: ok: [10.0.0.22] => (item={'service': 'placement', 'url': 'http://10.0.0.22:8780', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "c461471ccb9e4981b4c3ad1b08e3559f", "interface": "public", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/c461471ccb9e4981b4c3ad1b08e3559f"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "61d8f3f4f2184e3bb5ec58157161db5b", "url": "http://10.0.0.22:8780"}, "item": [{"description": "Placement Service", "name": "placement", "type": "placement"}, {"interface": "public", "url": "http://10.0.0.22:8780"}]}
2026-01-19 14:49:07.499 INFO: TASK [service-ks-register : placement | Creating projects] *********************
ok: [10.0.0.22] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "1be51629b82f44dd8b9402b2519f5ac1", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}}
2026-01-19 14:49:09.984 INFO: TASK [service-ks-register : placement | Creating users] ************************
2026-01-19 14:49:09.985 INFO: ok: [10.0.0.22] => (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": "1be51629b82f44dd8b9402b2519f5ac1", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "3ce920fc3d75440ea7a5a82f5aa2d455", "name": "placement", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-01-19 14:49:12.234 INFO: TASK [service-ks-register : placement | Creating roles] ************************
2026-01-19 14:49:12.234 INFO: ok: [10.0.0.22] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "b2d3700fb44848d7aa15cb47c3219d14", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-01-19 14:49:15.243 INFO: TASK [service-ks-register : placement | Granting user roles] *******************
ok: [10.0.0.22] => (item={'user': 'placement', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "placement"}}
2026-01-19 14:49:15.744 INFO: TASK [placement : Ensuring config directories exist] ***************************
changed: [10.0.0.22] => (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.22: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.22:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/placement-api", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:49:16.458 INFO: TASK [placement : Copying over config.json files for services] *****************
2026-01-19 14:49:16.460 INFO: changed: [10.0.0.22] => (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.22: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.22:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/config.json", "size": 997, "state": "file", "uid": 1000}
2026-01-19 14:49:17.152 INFO: TASK [placement : Copying over placement.conf] *********************************
changed: [10.0.0.22] => (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.22: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": "8cbb762aea9fcd1a412df707fb802551ee2070d9", "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.22:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/placement.conf", "size": 1031, "state": "file", "uid": 1000}
2026-01-19 14:49:17.767 INFO: TASK [placement : Copying over placement-api wsgi configuration] ***************
changed: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/templates/placement-api-wsgi.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "56d336a2f97fc6a837583ef398d14c89f857e100", "dest": "/etc/kolla/placement-api/placement-api-wsgi.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/templates/placement-api-wsgi.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/placement-api-wsgi.conf", "size": 885, "state": "file", "uid": 1000}
2026-01-19 14:49:18.408 INFO: TASK [placement : Copying over migrate-db.rc.j2 configuration] *****************
changed: [10.0.0.22] => {"changed": true, "checksum": "2b103573d97d642688eedb1fcade897eb29ef616", "dest": "/etc/kolla/placement-api/migrate-db.rc", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/migrate-db.rc", "size": 200, "state": "file", "uid": 1000}
2026-01-19 14:49:19.314 INFO: TASK [placement : Check placement containers] **********************************
2026-01-19 14:49:19.315 INFO: ok: [10.0.0.22] => (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.22: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.22:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-01-19 14:49:20.796 INFO: TASK [placement : Creating placement databases] ********************************
2026-01-19 14:49:20.796 INFO: ok: [10.0.0.22] => {"action": "mysql_db", "changed": false, "db": "placement", "db_list": ["placement"], "executed_commands": []}
2026-01-19 14:49:22.253 INFO: TASK [placement : Creating placement databases user and setting permissions] ***
ok: [10.0.0.22] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "placement"}
2026-01-19 14:49:26.120 INFO: TASK [placement : Running placement bootstrap container] ***********************
2026-01-19 14:49:26.121 INFO: changed: [10.0.0.22] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/placement.conf to /etc/placement/placement.conf\nINFO:__main__:Setting permission for /etc/placement/placement.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/placement-api-wsgi.conf to /etc/httpd/conf.d/00-placement-api.conf\nINFO:__main__:Setting permission for /etc/httpd/conf.d/00-placement-api.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/migrate-db.rc to /etc/placement/migrate-db.rc\nINFO:__main__:Setting permission for /etc/placement/migrate-db.rc\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/placement\nINFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log\nINFO:__main__:Setting permission for /var/log/kolla/placement/placement-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log\n++ cat /run_command\n+ CMD='/usr/sbin/httpd -DFOREGROUND'\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/placement ]]\n+++ stat -c %U:%G /var/log/kolla/placement\n++ [[ placement:kolla != \\p\\l\\a\\c\\e\\m\\e\\n\\t\\:\\k\\o\\l\\l\\a ]]\n+++ stat -c %a /var/log/kolla/placement\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/placement\n++ chmod 644 /var/log/kolla/placement/placement-api.log\n++ . /usr/local/bin/kolla_placement_extend_start\n+++ [[ -n 0 ]]\n+++ placement-manage db sync\n+++ placement-manage db online_data_migrations\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/placement.conf to /etc/placement/placement.conf", "INFO:__main__:Setting permission for /etc/placement/placement.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/placement-api-wsgi.conf to /etc/httpd/conf.d/00-placement-api.conf", "INFO:__main__:Setting permission for /etc/httpd/conf.d/00-placement-api.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/migrate-db.rc to /etc/placement/migrate-db.rc", "INFO:__main__:Setting permission for /etc/placement/migrate-db.rc", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/placement", "INFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log", "INFO:__main__:Setting permission for /var/log/kolla/placement/placement-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log", "++ cat /run_command", "+ CMD='/usr/sbin/httpd -DFOREGROUND'", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/placement ]]", "+++ stat -c %U:%G /var/log/kolla/placement", "++ [[ placement:kolla != \\p\\l\\a\\c\\e\\m\\e\\n\\t\\:\\k\\o\\l\\l\\a ]]", "+++ stat -c %a /var/log/kolla/placement", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/placement", "++ chmod 644 /var/log/kolla/placement/placement-api.log", "++ . /usr/local/bin/kolla_placement_extend_start", "+++ [[ -n 0 ]]", "+++ placement-manage db sync", "+++ placement-manage db online_data_migrations", "+++ exit 0"], "stdout": "Running batches of 50 until complete\n+-----------------------------+-------------+-----------+\n| Migration | Total Found | Completed |\n+-----------------------------+-------------+-----------+\n| set_root_provider_ids | 0 | 0 |\n| create_incomplete_consumers | 0 | 0 |\n+-----------------------------+-------------+-----------+\n", "stdout_lines": ["Running batches of 50 until complete", "+-----------------------------+-------------+-----------+", "| Migration | Total Found | Completed |", "+-----------------------------+-------------+-----------+", "| set_root_provider_ids | 0 | 0 |", "| create_incomplete_consumers | 0 | 0 |", "+-----------------------------+-------------+-----------+"]}
2026-01-19 14:49:27.334 INFO: RUNNING HANDLER [placement : Restart placement-api container] ******************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:49:27.399 INFO: PLAY [Bootstrap nova API databases] ********************************************
2026-01-19 14:49:27.470 INFO: TASK [Bootstrap deploy] ********************************************************
2026-01-19 14:49:29.114 INFO: TASK [nova : Creating Nova databases] ******************************************
2026-01-19 14:49:29.115 INFO: ok: [10.0.0.22] => (item=nova_cell0) => {"action": "mysql_db", "ansible_loop_var": "item", "changed": false, "db": "nova_cell0", "db_list": ["nova_cell0"], "executed_commands": [], "item": "nova_cell0"}
2026-01-19 14:49:30.547 INFO: ok: [10.0.0.22] => (item=nova_api) => {"action": "mysql_db", "ansible_loop_var": "item", "changed": false, "db": "nova_api", "db_list": ["nova_api"], "executed_commands": [], "item": "nova_api"}
2026-01-19 14:49:32.033 INFO: TASK [nova : Creating Nova databases user and setting permissions] *************
2026-01-19 14:49:32.033 INFO: ok: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:49:33.538 INFO: ok: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:49:33.539 INFO: ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:49:33.834 INFO: TASK [nova : Ensuring config directories exist] ********************************
changed: [10.0.0.22] => {"changed": true, "gid": 0, "group": "root", "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-api-bootstrap", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:49:34.336 INFO: TASK [nova : Copying over config.json files for nova-api-bootstrap] ************
2026-01-19 14:49:34.336 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "d899daaaec4ab77a861157c5fdd5f5d337e03de8", "dest": "/etc/kolla/nova-api-bootstrap/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api-bootstrap/config.json", "size": 391, "state": "file", "uid": 1000}
2026-01-19 14:49:35.061 INFO: TASK [nova : Copying over nova.conf for nova-api-bootstrap] ********************
changed: [10.0.0.22] => {"changed": true, "checksum": "bae001f49676c077af15391d8a64aa7bcbf6cb1c", "dest": "/etc/kolla/nova-api-bootstrap/nova.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api-bootstrap/nova.conf", "size": 2728, "state": "file", "uid": 1000}
2026-01-19 14:49:41.661 INFO: TASK [nova : Running Nova API bootstrap container] *****************************
ok: [10.0.0.22] => {"changed": false, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\n++ cat /run_command\n+ CMD=false\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/nova ]]\n+++ stat -c %a /var/log/kolla/nova\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/nova\n++ . /usr/local/bin/kolla_nova_extend_start\n+++ [[ -n '' ]]\n+++ [[ -n 0 ]]\n+++ nova-manage api_db sync\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n+++ nova-manage db sync --local_cell\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "++ cat /run_command", "+ CMD=false", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/nova ]]", "+++ stat -c %a /var/log/kolla/nova", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/nova", "++ . /usr/local/bin/kolla_nova_extend_start", "+++ [[ -n '' ]]", "+++ [[ -n 0 ]]", "+++ nova-manage api_db sync", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "+++ nova-manage db sync --local_cell", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "+++ exit 0"], "stdout": "", "stdout_lines": []}
2026-01-19 14:49:45.367 INFO: TASK [nova : Create cell0 mappings] ********************************************
2026-01-19 14:49:45.367 INFO: ok: [10.0.0.22] => {"changed": false, "rc": 0, "result": false, "stderr": "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n", "stderr_lines": ["INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code."], "stdout": "Cell0 is already setup\n", "stdout_lines": ["Cell0 is already setup"]}
2026-01-19 14:49:45.528 INFO: PLAY [Bootstrap nova cell databases] *******************************************
2026-01-19 14:49:45.582 INFO: TASK [Bootstrap deploy] ********************************************************
2026-01-19 14:49:47.377 INFO: TASK [nova-cell : Creating Nova cell database] *********************************
2026-01-19 14:49:47.377 INFO: ok: [10.0.0.22] => {"action": "mysql_db", "changed": false, "db": "nova", "db_list": ["nova"], "executed_commands": []}
2026-01-19 14:49:48.895 INFO: TASK [nova-cell : Creating Nova cell database user and setting permissions] ****
2026-01-19 14:49:48.897 INFO: ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:49:53.583 INFO: TASK [service-rabbitmq : nova | Ensure RabbitMQ users exist] *******************
ok: [10.0.0.22] => (item=None) => {"attempts": 1, "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:49:53.587 INFO: ok: [10.0.0.22 -> {{ service_rabbitmq_delegate_host }}] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:49:54.054 INFO: TASK [nova-cell : Ensuring config directories exist] ***************************
2026-01-19 14:49:54.055 INFO: changed: [10.0.0.22] => {"changed": true, "gid": 0, "group": "root", "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-cell-bootstrap", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:49:54.529 INFO: TASK [nova-cell : Copying over config.json files for nova-cell-bootstrap] ******
changed: [10.0.0.22] => {"changed": true, "checksum": "d899daaaec4ab77a861157c5fdd5f5d337e03de8", "dest": "/etc/kolla/nova-cell-bootstrap/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-cell-bootstrap/config.json", "size": 391, "state": "file", "uid": 1000}
2026-01-19 14:49:55.213 INFO: TASK [nova-cell : Copying over nova.conf for nova-cell-bootstrap] **************
2026-01-19 14:49:55.213 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "0871eaf15b644aec55d9f79d6c43eeab1fe47927", "dest": "/etc/kolla/nova-cell-bootstrap/nova.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-cell-bootstrap/nova.conf", "size": 2151, "state": "file", "uid": 1000}
2026-01-19 14:49:58.963 INFO: TASK [nova-cell : Running Nova cell bootstrap container] ***********************
ok: [10.0.0.22] => {"changed": false, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\n++ cat /run_command\n+ CMD=false\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/nova ]]\n+++ stat -c %a /var/log/kolla/nova\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/nova\n++ . /usr/local/bin/kolla_nova_extend_start\n+++ [[ -n '' ]]\n+++ [[ -n 0 ]]\n+++ nova-manage db sync --local_cell\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "++ cat /run_command", "+ CMD=false", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/nova ]]", "+++ stat -c %a /var/log/kolla/nova", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/nova", "++ . /usr/local/bin/kolla_nova_extend_start", "+++ [[ -n '' ]]", "+++ [[ -n 0 ]]", "+++ nova-manage db sync --local_cell", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "+++ exit 0"], "stdout": "", "stdout_lines": []}
2026-01-19 14:50:02.668 INFO: TASK [nova-cell : Get a list of existing cells] ********************************
ok: [10.0.0.22] => {"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| | dbd9f5c6-613a-4520-9fb2-97240d03acd3 | rabbit://openstack:contrail123@10.0.0.22:5672// | mysql+pymysql://nova:contrail123@10.0.0.22:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.22:3306/nova_cell0 | False |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| | dbd9f5c6-613a-4520-9fb2-97240d03acd3 | rabbit://openstack:contrail123@10.0.0.22:5672// | mysql+pymysql://nova:contrail123@10.0.0.22:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.22:3306/nova_cell0 | False |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+"]}
2026-01-19 14:50:02.875 INFO: TASK [nova-cell : Extract current cell settings from list] *********************
2026-01-19 14:50:02.876 INFO: ok: [10.0.0.22] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.22:3306/nova", "cell_disabled": "False", "cell_message_queue": "rabbit://openstack:contrail123@10.0.0.22:5672//", "cell_name": null, "cell_uuid": "dbd9f5c6-613a-4520-9fb2-97240d03acd3"}}, "changed": false}
2026-01-19 14:50:03.515 INFO: PLAY [Apply role nova] *********************************************************
2026-01-19 14:50:03.574 INFO: TASK [nova : include_tasks] ****************************************************
2026-01-19 14:50:03.616 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova/tasks/deploy.yml for 10.0.0.22
2026-01-19 14:50:05.952 INFO: TASK [service-ks-register : nova | Creating services] **************************
2026-01-19 14:50:05.952 INFO: ok: [10.0.0.22] => (item={'name': 'nova_legacy', 'service_type': 'compute_legacy'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "cfd9821160d94505ab87a9d6fded76fb", "item": {"description": "OpenStack Compute Service (Legacy 2.0)", "endpoints": [{"interface": "internal", "url": "http://10.0.0.22:8774/v2/%(tenant_id)s"}, {"interface": "public", "url": "http://10.0.0.22:8774/v2/%(tenant_id)s"}], "name": "nova_legacy", "type": "compute_legacy"}, "service": {"description": "OpenStack Compute Service (Legacy 2.0)", "enabled": true, "id": "cfd9821160d94505ab87a9d6fded76fb", "name": "nova_legacy", "service_type": "compute_legacy", "type": "compute_legacy"}}
2026-01-19 14:50:08.205 INFO: ok: [10.0.0.22] => (item={'name': 'nova', 'service_type': 'compute'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "297dd4d54aa649fa83f5cbd32a1f05f7", "item": {"description": "OpenStack Compute Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.22:8774/v2.1"}, {"interface": "public", "url": "http://10.0.0.22:8774/v2.1"}], "name": "nova", "type": "compute"}, "service": {"description": "OpenStack Compute Service", "enabled": true, "id": "297dd4d54aa649fa83f5cbd32a1f05f7", "name": "nova", "service_type": "compute", "type": "compute"}}
2026-01-19 14:50:10.677 INFO: TASK [service-ks-register : nova | Creating endpoints] *************************
2026-01-19 14:50:10.678 INFO: ok: [10.0.0.22] => (item={'service': 'nova_legacy', 'url': 'http://10.0.0.22:8774/v2/%(tenant_id)s', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "35f8aa4f369d4ff597072c1b24682a84", "interface": "internal", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/35f8aa4f369d4ff597072c1b24682a84"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "cfd9821160d94505ab87a9d6fded76fb", "url": "http://10.0.0.22: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.22:8774/v2/%(tenant_id)s"}]}
2026-01-19 14:50:12.968 INFO: ok: [10.0.0.22] => (item={'service': 'nova_legacy', 'url': 'http://10.0.0.22:8774/v2/%(tenant_id)s', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "d37f2bd353e34833a1b4f59cef398a67", "interface": "public", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/d37f2bd353e34833a1b4f59cef398a67"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "cfd9821160d94505ab87a9d6fded76fb", "url": "http://10.0.0.22: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.22:8774/v2/%(tenant_id)s"}]}
2026-01-19 14:50:15.440 INFO: ok: [10.0.0.22] => (item={'service': 'nova', 'url': 'http://10.0.0.22:8774/v2.1', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "c2c0172cd524453fbfc43dad0a6a9585", "interface": "internal", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/c2c0172cd524453fbfc43dad0a6a9585"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "297dd4d54aa649fa83f5cbd32a1f05f7", "url": "http://10.0.0.22:8774/v2.1"}, "item": [{"description": "OpenStack Compute Service", "name": "nova", "type": "compute"}, {"interface": "internal", "url": "http://10.0.0.22:8774/v2.1"}]}
2026-01-19 14:50:17.905 INFO: ok: [10.0.0.22] => (item={'service': 'nova', 'url': 'http://10.0.0.22:8774/v2.1', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "976affa171cb409b9ff3803012ec1d2b", "interface": "public", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/976affa171cb409b9ff3803012ec1d2b"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "297dd4d54aa649fa83f5cbd32a1f05f7", "url": "http://10.0.0.22:8774/v2.1"}, "item": [{"description": "OpenStack Compute Service", "name": "nova", "type": "compute"}, {"interface": "public", "url": "http://10.0.0.22:8774/v2.1"}]}
2026-01-19 14:50:20.218 INFO: TASK [service-ks-register : nova | Creating projects] **************************
ok: [10.0.0.22] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "1be51629b82f44dd8b9402b2519f5ac1", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}}
2026-01-19 14:50:22.753 INFO: TASK [service-ks-register : nova | Creating users] *****************************
2026-01-19 14:50:22.753 INFO: ok: [10.0.0.22] => (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": "1be51629b82f44dd8b9402b2519f5ac1", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "ca9d0a5fe7e24aa4b57ac754f0ee94e7", "name": "nova", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-01-19 14:50:25.022 INFO: TASK [service-ks-register : nova | Creating roles] *****************************
2026-01-19 14:50:25.022 INFO: ok: [10.0.0.22] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "b2d3700fb44848d7aa15cb47c3219d14", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-01-19 14:50:27.942 INFO: TASK [service-ks-register : nova | Granting user roles] ************************
2026-01-19 14:50:27.942 INFO: ok: [10.0.0.22] => (item={'user': 'nova', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "nova"}}
2026-01-19 14:50:30.959 INFO: ok: [10.0.0.22] => (item={'user': 'nova', 'role': 'service', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"project": "service", "role": "service", "user": "nova"}}
2026-01-19 14:50:31.376 INFO: TASK [nova : Ensuring config directories exist] ********************************
2026-01-19 14:50:31.376 INFO: changed: [10.0.0.22] => (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.22: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.22:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-api", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:50:31.639 INFO: changed: [10.0.0.22] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-scheduler", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:50:31.945 INFO: TASK [nova : Check for vendordata file] ****************************************
ok: [10.0.0.22 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-01-19 14:50:32.610 INFO: TASK [nova : Copying over config.json files for services] **********************
2026-01-19 14:50:32.610 INFO: changed: [10.0.0.22] => (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.22: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.22:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api/config.json", "size": 622, "state": "file", "uid": 1000}
2026-01-19 14:50:33.070 INFO: changed: [10.0.0.22] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "197e5607405816c1616df1d928853dcf41764223", "dest": "/etc/kolla/nova-scheduler/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-scheduler/config.json", "size": 400, "state": "file", "uid": 1000}
2026-01-19 14:50:33.905 INFO: TASK [nova : Copying over nova.conf] *******************************************
2026-01-19 14:50:33.905 INFO: changed: [10.0.0.22] => (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.22: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": "188fe4d71a2bb4490849c0c2c4f773c71c168003", "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.22:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api/nova.conf", "size": 2741, "state": "file", "uid": 1000}
2026-01-19 14:50:34.609 INFO: changed: [10.0.0.22] => (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": "bae001f49676c077af15391d8a64aa7bcbf6cb1c", "dest": "/etc/kolla/nova-scheduler/nova.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-scheduler/nova.conf", "size": 2728, "state": "file", "uid": 1000}
2026-01-19 14:50:35.395 INFO: TASK [nova : Copying over nova-api-wsgi.conf] **********************************
changed: [10.0.0.22] => {"changed": true, "checksum": "cda483f25e444e6667770dc944c7537acedcf8a2", "dest": "/etc/kolla/nova-api/nova-api-wsgi.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api/nova-api-wsgi.conf", "size": 1670, "state": "file", "uid": 1000}
2026-01-19 14:50:36.232 INFO: TASK [nova : Check nova containers] ********************************************
ok: [10.0.0.22] => (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.22: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.22:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-01-19 14:50:36.984 INFO: ok: [10.0.0.22] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-01-19 14:50:38.968 INFO: RUNNING HANDLER [nova : Restart nova-scheduler container] **********************
2026-01-19 14:50:38.968 INFO: changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:50:40.967 INFO: RUNNING HANDLER [nova : Restart nova-api container] ****************************
2026-01-19 14:50:40.967 INFO: changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:50:41.055 INFO: PLAY [Apply role nova-cell] ****************************************************
2026-01-19 14:50:41.130 INFO: TASK [nova-cell : include_tasks] ***********************************************
2026-01-19 14:50:41.269 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/deploy.yml for 10.0.0.23, 10.0.0.240, 10.0.0.22
2026-01-19 14:50:41.402 INFO: TASK [Load and persist br_netfilter module] ************************************
2026-01-19 14:50:42.391 INFO: TASK [module-load : Load modules] **********************************************
ok: [10.0.0.23] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "br_netfilter"}, "name": "br_netfilter", "params": "", "state": "present"}
2026-01-19 14:50:42.405 INFO: ok: [10.0.0.240] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "br_netfilter"}, "name": "br_netfilter", "params": "", "state": "present"}
2026-01-19 14:50:42.906 INFO: TASK [module-load : Persist modules via modules-load.d] ************************
2026-01-19 14:50:42.906 INFO: ok: [10.0.0.23] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "checksum": "95f40cda62dc4d1f4975ef2d651fbe20f9c57607", "dest": "/etc/modules-load.d/br_netfilter.conf", "gid": 0, "group": "root", "item": {"name": "br_netfilter"}, "mode": "0644", "owner": "root", "path": "/etc/modules-load.d/br_netfilter.conf", "size": 32, "state": "file", "uid": 0}
2026-01-19 14:50:42.990 INFO: ok: [10.0.0.240] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "checksum": "95f40cda62dc4d1f4975ef2d651fbe20f9c57607", "dest": "/etc/modules-load.d/br_netfilter.conf", "gid": 0, "group": "root", "item": {"name": "br_netfilter"}, "mode": "0644", "owner": "root", "path": "/etc/modules-load.d/br_netfilter.conf", "size": 32, "state": "file", "uid": 0}
2026-01-19 14:50:43.590 INFO: TASK [nova-cell : Setting sysctl values] ***************************************
ok: [10.0.0.23] => (item={'name': 'net.bridge.bridge-nf-call-iptables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-iptables", "value": 1}}
2026-01-19 14:50:43.655 INFO: ok: [10.0.0.240] => (item={'name': 'net.bridge.bridge-nf-call-iptables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-iptables", "value": 1}}
2026-01-19 14:50:43.883 INFO: ok: [10.0.0.23] => (item={'name': 'net.bridge.bridge-nf-call-ip6tables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-ip6tables", "value": 1}}
2026-01-19 14:50:43.922 INFO: ok: [10.0.0.240] => (item={'name': 'net.bridge.bridge-nf-call-ip6tables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-ip6tables", "value": 1}}
2026-01-19 14:50:44.645 INFO: TASK [nova-cell : Ensuring config directories exist] ***************************
2026-01-19 14:50:44.646 INFO: ok: [10.0.0.23] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-libvirt", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:50:44.720 INFO: changed: [10.0.0.22] => (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.22: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.22:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-novncproxy", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:50:44.728 INFO: ok: [10.0.0.240] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-libvirt", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:50:44.952 INFO: ok: [10.0.0.23] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-ssh", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:50:45.003 INFO: ok: [10.0.0.240] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-ssh", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:50:45.016 INFO: changed: [10.0.0.22] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-conductor", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:50:45.296 INFO: ok: [10.0.0.23] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-compute", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:50:45.339 INFO: ok: [10.0.0.240] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-compute", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:50:46.421 INFO: TASK [nova-cell : Copying over config.json files for services] *****************
2026-01-19 14:50:46.423 INFO: ok: [10.0.0.23] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "7db3c9b60e2c1ba45f27ebaefe10df86b896d16b", "dest": "/etc/kolla/nova-libvirt/config.json", "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/config.json", "size": 456, "state": "file", "uid": 0}
2026-01-19 14:50:46.474 INFO: ok: [10.0.0.240] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "7db3c9b60e2c1ba45f27ebaefe10df86b896d16b", "dest": "/etc/kolla/nova-libvirt/config.json", "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/config.json", "size": 456, "state": "file", "uid": 0}
2026-01-19 14:50:46.500 INFO: changed: [10.0.0.22] => (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.22: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.22:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-novncproxy/config.json", "size": 401, "state": "file", "uid": 1000}
2026-01-19 14:50:46.934 INFO: ok: [10.0.0.240] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "6ade3669b95ce955496500f909eb50840ac09d95", "dest": "/etc/kolla/nova-ssh/config.json", "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/config.json", "size": 828, "state": "file", "uid": 0}
2026-01-19 14:50:46.957 INFO: ok: [10.0.0.23] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "6ade3669b95ce955496500f909eb50840ac09d95", "dest": "/etc/kolla/nova-ssh/config.json", "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/config.json", "size": 828, "state": "file", "uid": 0}
2026-01-19 14:50:47.000 INFO: changed: [10.0.0.22] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "53837a7aa640c9450a5a50f326eade02c0327f61", "dest": "/etc/kolla/nova-conductor/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-conductor/config.json", "size": 400, "state": "file", "uid": 1000}
2026-01-19 14:50:47.593 INFO: ok: [10.0.0.23] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "94298a34a9b39bb9168a1967c6810d2460aa4a18", "dest": "/etc/kolla/nova-compute/config.json", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/config.json", "size": 952, "state": "file", "uid": 0}
2026-01-19 14:50:47.599 INFO: ok: [10.0.0.240] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "94298a34a9b39bb9168a1967c6810d2460aa4a18", "dest": "/etc/kolla/nova-compute/config.json", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/config.json", "size": 952, "state": "file", "uid": 0}
2026-01-19 14:50:48.668 INFO: TASK [nova-cell : Copying over nova.conf] **************************************
changed: [10.0.0.22] => (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.22:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "af1e41c3c1cffef14175a69fe4cd7c1375fb4eb8", "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.22:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-novncproxy/nova.conf", "size": 1997, "state": "file", "uid": 1000}
2026-01-19 14:50:48.784 INFO: ok: [10.0.0.240] => (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": "66921bd366f44bd6d965d321cb966a4c4e07b6b7", "dest": "/etc/kolla/nova-compute/nova.conf", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/nova.conf", "size": 2079, "state": "file", "uid": 0}
2026-01-19 14:50:48.816 INFO: ok: [10.0.0.23] => (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": "75836470a1361ee2e2c2542ba1bb871757c70383", "dest": "/etc/kolla/nova-compute/nova.conf", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/nova.conf", "size": 2073, "state": "file", "uid": 0}
2026-01-19 14:50:49.372 INFO: changed: [10.0.0.22] => (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": "c7cefe2b674f8aa67613a54da92f835d588883f5", "dest": "/etc/kolla/nova-conductor/nova.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-conductor/nova.conf", "size": 2182, "state": "file", "uid": 1000}
2026-01-19 14:50:50.349 INFO: TASK [nova-cell : Copying over libvirt configuration] **************************
ok: [10.0.0.240] => (item={'src': 'qemu.conf.j2', 'dest': 'qemu.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "a086958af1f7d38df9703282ac15cc9f1c11d259", "dest": "/etc/kolla/nova-libvirt/qemu.conf", "gid": 0, "group": "root", "item": {"dest": "qemu.conf", "src": "qemu.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/qemu.conf", "size": 97, "state": "file", "uid": 0}
2026-01-19 14:50:50.484 INFO: ok: [10.0.0.23] => (item={'src': 'qemu.conf.j2', 'dest': 'qemu.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "a086958af1f7d38df9703282ac15cc9f1c11d259", "dest": "/etc/kolla/nova-libvirt/qemu.conf", "gid": 0, "group": "root", "item": {"dest": "qemu.conf", "src": "qemu.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/qemu.conf", "size": 97, "state": "file", "uid": 0}
2026-01-19 14:50:51.197 INFO: ok: [10.0.0.240] => (item={'src': 'libvirtd.conf.j2', 'dest': 'libvirtd.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "693a355e517eddd3120d6d062326153e01b45ce8", "dest": "/etc/kolla/nova-libvirt/libvirtd.conf", "gid": 0, "group": "root", "item": {"dest": "libvirtd.conf", "src": "libvirtd.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/libvirtd.conf", "size": 180, "state": "file", "uid": 0}
2026-01-19 14:50:51.366 INFO: ok: [10.0.0.23] => (item={'src': 'libvirtd.conf.j2', 'dest': 'libvirtd.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "845023c39e728d4ada389b5b6f316d30dd21f7f8", "dest": "/etc/kolla/nova-libvirt/libvirtd.conf", "gid": 0, "group": "root", "item": {"dest": "libvirtd.conf", "src": "libvirtd.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/libvirtd.conf", "size": 179, "state": "file", "uid": 0}
2026-01-19 14:50:52.591 INFO: TASK [nova-cell : Copying files for nova-ssh] **********************************
2026-01-19 14:50:52.592 INFO: ok: [10.0.0.23] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "cd2b448fc457a4bd6a2201dd4d27c935a065d219", "dest": "/etc/kolla/nova-ssh/sshd_config", "gid": 0, "group": "root", "item": {"dest": "sshd_config", "src": "sshd_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/sshd_config", "size": 70, "state": "file", "uid": 0}
2026-01-19 14:50:52.707 INFO: ok: [10.0.0.240] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "3a687e76b3f5d05130e8ba6e01731243767ae0b4", "dest": "/etc/kolla/nova-ssh/sshd_config", "gid": 0, "group": "root", "item": {"dest": "sshd_config", "src": "sshd_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/sshd_config", "size": 71, "state": "file", "uid": 0}
2026-01-19 14:50:53.473 INFO: changed: [10.0.0.23] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "9359df955c82610d43e92e7d82f63cd74cd903e4", "dest": "/etc/kolla/nova-ssh/id_rsa", "gid": 0, "group": "root", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "3d6781feafe641e9c1155d3318e1bad1", "mode": "0660", "owner": "root", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768834252.886157-303323-90357835442500/source", "state": "file", "uid": 0}
2026-01-19 14:50:53.525 INFO: changed: [10.0.0.240] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "9359df955c82610d43e92e7d82f63cd74cd903e4", "dest": "/etc/kolla/nova-ssh/id_rsa", "gid": 0, "group": "root", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "3d6781feafe641e9c1155d3318e1bad1", "mode": "0660", "owner": "root", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768834253.0136569-303324-274898560406849/source", "state": "file", "uid": 0}
2026-01-19 14:50:54.250 INFO: changed: [10.0.0.23] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "cc5280cd44099516260b4077d76e2e165452763c", "dest": "/etc/kolla/nova-ssh/id_rsa.pub", "gid": 0, "group": "root", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "f19ea05045a3c28a74019caca76001a8", "mode": "0660", "owner": "root", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768834253.7836003-303323-105864753143181/source", "state": "file", "uid": 0}
2026-01-19 14:50:54.360 INFO: changed: [10.0.0.240] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "cc5280cd44099516260b4077d76e2e165452763c", "dest": "/etc/kolla/nova-ssh/id_rsa.pub", "gid": 0, "group": "root", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "f19ea05045a3c28a74019caca76001a8", "mode": "0660", "owner": "root", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768834253.8875027-303324-118702646481444/source", "state": "file", "uid": 0}
2026-01-19 14:50:55.004 INFO: ok: [10.0.0.23] => (item={'src': 'ssh_config.j2', 'dest': 'ssh_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "72df3ebacdceba019a7dfedffae0ed4faa0e3feb", "dest": "/etc/kolla/nova-ssh/ssh_config", "gid": 0, "group": "root", "item": {"dest": "ssh_config", "src": "ssh_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/ssh_config", "size": 77, "state": "file", "uid": 0}
2026-01-19 14:50:55.111 INFO: ok: [10.0.0.240] => (item={'src': 'ssh_config.j2', 'dest': 'ssh_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "72df3ebacdceba019a7dfedffae0ed4faa0e3feb", "dest": "/etc/kolla/nova-ssh/ssh_config", "gid": 0, "group": "root", "item": {"dest": "ssh_config", "src": "ssh_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/ssh_config", "size": 77, "state": "file", "uid": 0}
2026-01-19 14:50:55.329 INFO: TASK [nova-cell : include_tasks] ***********************************************
2026-01-19 14:50:55.446 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/config_opencontrail.yml for 10.0.0.23, 10.0.0.240, 10.0.0.22
2026-01-19 14:51:05.156 INFO: TASK [nova-cell : Running Nova opencontrail bootstrap container] ***************
2026-01-19 14:51:05.157 INFO: changed: [10.0.0.240] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/bin\n+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/\n+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/bin", "+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/", "+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []}
2026-01-19 14:51:05.682 INFO: changed: [10.0.0.23] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/bin\n+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/\n+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/bin", "+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/", "+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []}
2026-01-19 14:51:06.574 INFO: TASK [nova-cell : Copying opencontrail files for nova-compute] *****************
ok: [10.0.0.23] => (item={'src': 'contrail-plugin.pth', 'mode': '0644'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/nova-compute/contrail-plugin.pth", "gid": 0, "group": "root", "item": {"mode": "0644", "src": "contrail-plugin.pth"}, "mode": "0644", "owner": "root", "path": "/etc/kolla/nova-compute/contrail-plugin.pth", "size": 26, "state": "file", "uid": 0}
2026-01-19 14:51:06.615 INFO: ok: [10.0.0.240] => (item={'src': 'contrail-plugin.pth', 'mode': '0644'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/nova-compute/contrail-plugin.pth", "gid": 0, "group": "root", "item": {"mode": "0644", "src": "contrail-plugin.pth"}, "mode": "0644", "owner": "root", "path": "/etc/kolla/nova-compute/contrail-plugin.pth", "size": 26, "state": "file", "uid": 0}
2026-01-19 14:51:07.431 INFO: ok: [10.0.0.23] => (item={'src': 'rootwrap.conf', 'mode': '0640'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "662758c420f16453040927bed9d74b9e9d70dce4", "dest": "/etc/kolla/nova-compute/rootwrap.conf", "gid": 0, "group": "root", "item": {"mode": "0640", "src": "rootwrap.conf"}, "mode": "0640", "owner": "root", "path": "/etc/kolla/nova-compute/rootwrap.conf", "size": 982, "state": "file", "uid": 0}
2026-01-19 14:51:07.529 INFO: ok: [10.0.0.240] => (item={'src': 'rootwrap.conf', 'mode': '0640'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "662758c420f16453040927bed9d74b9e9d70dce4", "dest": "/etc/kolla/nova-compute/rootwrap.conf", "gid": 0, "group": "root", "item": {"mode": "0640", "src": "rootwrap.conf"}, "mode": "0640", "owner": "root", "path": "/etc/kolla/nova-compute/rootwrap.conf", "size": 982, "state": "file", "uid": 0}
2026-01-19 14:51:08.843 INFO: TASK [nova-cell : Check nova-cell containers] **********************************
ok: [10.0.0.240] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "result": false}
2026-01-19 14:51:08.848 INFO: ok: [10.0.0.23] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "result": false}
2026-01-19 14:51:08.997 INFO: ok: [10.0.0.22] => (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.22: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.22:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-01-19 14:51:09.457 INFO: changed: [10.0.0.23] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "result": true}
2026-01-19 14:51:09.541 INFO: changed: [10.0.0.240] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "result": true}
2026-01-19 14:51:09.753 INFO: ok: [10.0.0.22] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-01-19 14:51:10.105 INFO: ok: [10.0.0.23] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "result": false}
2026-01-19 14:51:10.131 INFO: ok: [10.0.0.240] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "result": false}
2026-01-19 14:51:12.062 INFO: RUNNING HANDLER [nova-cell : Restart nova-conductor container] *****************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:51:13.860 INFO: RUNNING HANDLER [nova-cell : Restart nova-novncproxy container] ****************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:51:15.395 INFO: RUNNING HANDLER [nova-cell : Restart nova-ssh container] ***********************
2026-01-19 14:51:15.395 INFO: changed: [10.0.0.23] => {"changed": true, "result": false}
2026-01-19 14:51:15.525 INFO: changed: [10.0.0.240] => {"changed": true, "result": false}
2026-01-19 14:51:17.096 INFO: RUNNING HANDLER [nova-cell : Restart nova-libvirt container] *******************
2026-01-19 14:51:17.096 INFO: changed: [10.0.0.23] => {"attempts": 1, "changed": true, "result": false}
2026-01-19 14:51:17.113 INFO: changed: [10.0.0.240] => {"attempts": 1, "changed": true, "result": false}
2026-01-19 14:51:23.798 INFO: RUNNING HANDLER [nova-cell : Restart nova-compute container] *******************
2026-01-19 14:51:23.799 INFO: changed: [10.0.0.23] => {"changed": true, "result": false}
2026-01-19 14:51:23.799 INFO: changed: [10.0.0.240] => {"changed": true, "result": false}
2026-01-19 14:51:26.894 INFO: TASK [nova-cell : Waiting for nova-compute services to register themselves] ****
ok: [10.0.0.23 -> 10.0.0.22] => {"attempts": 1, "changed": false, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.22: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.161747", "end": "2026-01-19 14:51:26.684174", "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-01-19 14:51:24.522427", "stderr": "", "stderr_lines": [], "stdout": "[\n {\n \"Host\": \"an-jenkins-deploy-platform-ansible-os-5045-1\"\n },\n {\n \"Host\": \"an-jenkins-deploy-platform-ansible-os-5045-2\"\n }\n]", "stdout_lines": ["[", " {", " \"Host\": \"an-jenkins-deploy-platform-ansible-os-5045-1\"", " },", " {", " \"Host\": \"an-jenkins-deploy-platform-ansible-os-5045-2\"", " }", "]"]}
2026-01-19 14:51:28.227 INFO: TASK [nova-cell : Include discover_computes.yml] *******************************
2026-01-19 14:51:28.341 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/discover_computes.yml for 10.0.0.23
2026-01-19 14:51:32.092 INFO: TASK [nova-cell : Get a list of existing cells] ********************************
2026-01-19 14:51:32.092 INFO: ok: [10.0.0.23 -> 10.0.0.22] => {"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| | dbd9f5c6-613a-4520-9fb2-97240d03acd3 | rabbit://openstack:contrail123@10.0.0.22:5672// | mysql+pymysql://nova:contrail123@10.0.0.22:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.22:3306/nova_cell0 | False |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| | dbd9f5c6-613a-4520-9fb2-97240d03acd3 | rabbit://openstack:contrail123@10.0.0.22:5672// | mysql+pymysql://nova:contrail123@10.0.0.22:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.22:3306/nova_cell0 | False |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+"]}
2026-01-19 14:51:32.316 INFO: TASK [nova-cell : Extract current cell settings from list] *********************
2026-01-19 14:51:32.316 INFO: ok: [10.0.0.23 -> 10.0.0.22] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.22:3306/nova", "cell_disabled": "False", "cell_message_queue": "rabbit://openstack:contrail123@10.0.0.22:5672//", "cell_name": null, "cell_uuid": "dbd9f5c6-613a-4520-9fb2-97240d03acd3"}}, "changed": false}
2026-01-19 14:51:35.565 INFO: TASK [nova-cell : Discover nova hosts] *****************************************
2026-01-19 14:51:35.565 INFO: ok: [10.0.0.23 -> 10.0.0.22] => {"changed": false, "cmd": ["docker", "exec", "nova_conductor", "nova-manage", "cell_v2", "discover_hosts", "--by-service", "--cell_uuid", "dbd9f5c6-613a-4520-9fb2-97240d03acd3"], "delta": "0:00:02.647118", "end": "2026-01-19 14:51:35.543092", "msg": "", "rc": 0, "start": "2026-01-19 14:51:32.895974", "stderr": "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "stderr_lines": ["Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code."], "stdout": "", "stdout_lines": []}
2026-01-19 14:51:35.645 INFO: PLAY [Refresh nova scheduler cell cache] ***************************************
2026-01-19 14:51:36.008 INFO: TASK [nova : Refresh cell cache in nova scheduler] *****************************
2026-01-19 14:51:36.009 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "kill -HUP `docker inspect -f '{{ .State.Pid }}' nova_scheduler`", "delta": "0:00:00.022538", "end": "2026-01-19 14:51:35.970125", "msg": "", "rc": 0, "start": "2026-01-19 14:51:35.947587", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-01-19 14:51:36.074 INFO: PLAY [Reload global Nova super conductor services] *****************************
2026-01-19 14:51:36.211 INFO: PLAY [Reload Nova cell services] ***********************************************
2026-01-19 14:51:36.432 INFO: PLAY [Reload global Nova API services] *****************************************
2026-01-19 14:51:36.564 INFO: PLAY [Run Nova API online data migrations] *************************************
2026-01-19 14:51:36.846 INFO: PLAY [Run Nova cell online data migrations] ************************************
2026-01-19 14:51:36.964 INFO: [WARNING]: Could not match supplied host pattern, ignoring: openvswitch
2026-01-19 14:51:36.967 INFO: PLAY [Apply role openvswitch] **************************************************
2026-01-19 14:51:36.968 INFO: skipping: no hosts matched
2026-01-19 14:51:36.969 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_openvswitch_True_enable_ovs_dpdk_True
2026-01-19 14:51:36.972 INFO: PLAY [Apply role ovs-dpdk] *****************************************************
2026-01-19 14:51:36.972 INFO: skipping: no hosts matched
2026-01-19 14:51:36.973 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ovn_True
2026-01-19 14:51:36.975 INFO: PLAY [Apply role ovn-controller] ***********************************************
2026-01-19 14:51:36.975 INFO: skipping: no hosts matched
2026-01-19 14:51:36.978 INFO: PLAY [Apply role ovn-db] *******************************************************
2026-01-19 14:51:36.978 INFO: skipping: no hosts matched
2026-01-19 14:51:36.984 INFO: PLAY [Apply role neutron] ******************************************************
2026-01-19 14:51:37.051 INFO: TASK [neutron : include_tasks] *************************************************
2026-01-19 14:51:37.293 INFO: [DEPRECATION WARNING]: "include" is deprecated, use include_tasks/import_tasks
instead. This feature will be removed in version 2.16. Deprecation warnings can
be disabled by setting deprecation_warnings=False in ansible.cfg.
2026-01-19 14:51:37.305 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/deploy.yml for 10.0.0.22, 10.0.0.23, 10.0.0.240
2026-01-19 14:51:37.829 INFO: TASK [neutron : Get container facts] *******************************************
ok: [10.0.0.22] => {"_containers": [], "changed": false}
2026-01-19 14:51:37.838 INFO: ok: [10.0.0.23] => {"_containers": [], "changed": false}
2026-01-19 14:51:37.860 INFO: ok: [10.0.0.240] => {"_containers": [], "changed": false}
2026-01-19 14:51:38.456 INFO: TASK [neutron : Get container volume facts] ************************************
ok: [10.0.0.240] => {"_volumes": [], "changed": false}
2026-01-19 14:51:38.471 INFO: ok: [10.0.0.23] => {"_volumes": [], "changed": false}
2026-01-19 14:51:38.488 INFO: ok: [10.0.0.22] => {"_volumes": [], "changed": false}
2026-01-19 14:51:40.887 INFO: TASK [service-ks-register : neutron | Creating services] ***********************
ok: [10.0.0.22] => (item={'name': 'neutron', 'service_type': 'network'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "843654f6a45142fdaa7c046525beffa1", "item": {"description": "Openstack Networking", "endpoints": [{"interface": "internal", "url": "http://10.0.0.22:9696"}, {"interface": "public", "url": "http://10.0.0.22:9696"}], "name": "neutron", "type": "network"}, "service": {"description": "Openstack Networking", "enabled": true, "id": "843654f6a45142fdaa7c046525beffa1", "name": "neutron", "service_type": "network", "type": "network"}}
2026-01-19 14:51:43.214 INFO: TASK [service-ks-register : neutron | Creating endpoints] **********************
ok: [10.0.0.22] => (item={'service': 'neutron', 'url': 'http://10.0.0.22:9696', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "49a62332f43047c4a7eab3b15cd73aed", "interface": "internal", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/49a62332f43047c4a7eab3b15cd73aed"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "843654f6a45142fdaa7c046525beffa1", "url": "http://10.0.0.22:9696"}, "item": [{"description": "Openstack Networking", "name": "neutron", "type": "network"}, {"interface": "internal", "url": "http://10.0.0.22:9696"}]}
2026-01-19 14:51:45.568 INFO: ok: [10.0.0.22] => (item={'service': 'neutron', 'url': 'http://10.0.0.22:9696', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "c69ee57308fd4632b9097bb1586d9db3", "interface": "public", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/c69ee57308fd4632b9097bb1586d9db3"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "843654f6a45142fdaa7c046525beffa1", "url": "http://10.0.0.22:9696"}, "item": [{"description": "Openstack Networking", "name": "neutron", "type": "network"}, {"interface": "public", "url": "http://10.0.0.22:9696"}]}
2026-01-19 14:51:47.930 INFO: TASK [service-ks-register : neutron | Creating projects] ***********************
ok: [10.0.0.22] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "1be51629b82f44dd8b9402b2519f5ac1", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}}
2026-01-19 14:51:50.510 INFO: TASK [service-ks-register : neutron | Creating users] **************************
2026-01-19 14:51:50.511 INFO: ok: [10.0.0.22] => (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": "1be51629b82f44dd8b9402b2519f5ac1", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "d75db2d8dcba48fc8b41810f7472bded", "name": "neutron", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-01-19 14:51:52.846 INFO: TASK [service-ks-register : neutron | Creating roles] **************************
2026-01-19 14:51:52.846 INFO: ok: [10.0.0.22] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "b2d3700fb44848d7aa15cb47c3219d14", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-01-19 14:51:55.784 INFO: TASK [service-ks-register : neutron | Granting user roles] *********************
2026-01-19 14:51:55.785 INFO: ok: [10.0.0.22] => (item={'user': 'neutron', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "neutron"}}
2026-01-19 14:51:58.915 INFO: TASK [neutron : Ensuring config directories exist] *****************************
changed: [10.0.0.22] => (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.22: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.22:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/neutron-server", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:51:59.230 INFO: TASK [neutron : Check if extra ml2 plugins exists] *****************************
ok: [10.0.0.22 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/neutron/plugins/": "'/etc/kolla/config/neutron/plugins/' is not a directory"}}
2026-01-19 14:51:59.230 INFO: [WARNING]: Skipped '/etc/kolla/config/neutron/plugins/' path due to this access
issue: '/etc/kolla/config/neutron/plugins/' is not a directory
2026-01-19 14:52:01.185 INFO: TASK [neutron : Copying over config.json files for services] *******************
changed: [10.0.0.22] => (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.22: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.22:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/config.json", "size": 1806, "state": "file", "uid": 1000}
2026-01-19 14:52:02.462 INFO: TASK [neutron : Copying over neutron.conf] *************************************
2026-01-19 14:52:02.463 INFO: changed: [10.0.0.22] => (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.22: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": "b74d9c635242a03f604af0fb8bc072d634363e84", "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.22:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/neutron.conf", "size": 2272, "state": "file", "uid": 1000}
2026-01-19 14:52:03.384 INFO: TASK [neutron : Copying over neutron_vpnaas.conf] ******************************
changed: [10.0.0.22] => (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.22: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.22:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/neutron_vpnaas.conf", "size": 0, "state": "file", "uid": 1000}
2026-01-19 14:52:04.563 INFO: TASK [neutron : Copying over ssh key] ******************************************
2026-01-19 14:52:04.564 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "eaa97abc6bc33f494cafc2a3b6caa86d35ed3032", "dest": "/etc/kolla/neutron-server/id_rsa", "gid": 1000, "group": "ubuntu", "md5sum": "bc9eef6ef6f936313e9741330d12a0d3", "mode": "0600", "owner": "ubuntu", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768834324.0706-307502-57054778555034/source", "state": "file", "uid": 1000}
2026-01-19 14:52:05.523 INFO: TASK [neutron : Copying over ml2_conf.ini] *************************************
2026-01-19 14:52:05.524 INFO: changed: [10.0.0.22] => (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.22: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.22:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/ml2_conf.ini", "size": 266, "state": "file", "uid": 1000}
2026-01-19 14:52:12.526 INFO: TASK [neutron : include] *******************************************************
2026-01-19 14:52:12.562 INFO: [DEPRECATION WARNING]: "include" is deprecated, use
include_tasks/import_tasks/import_playbook instead. This feature will be
removed in version 2.16. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2026-01-19 14:52:12.615 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/config_opencontrail.yml for 10.0.0.22, 10.0.0.23, 10.0.0.240
2026-01-19 14:52:13.727 INFO: TASK [neutron : Copying opencontrail files for neutron] ************************
2026-01-19 14:52:13.727 INFO: changed: [10.0.0.22] => (item=contrail-plugin.pth) => {"ansible_loop_var": "item", "changed": true, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/neutron-server/contrail-plugin.pth", "gid": 1000, "group": "ubuntu", "item": "contrail-plugin.pth", "mode": "0644", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/contrail-plugin.pth", "size": 26, "state": "file", "uid": 1000}
2026-01-19 14:52:14.913 INFO: TASK [neutron : Copying over ContrailPlugin.ini] *******************************
2026-01-19 14:52:14.914 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "fcd4c5ece056a4ecc8f5c8e1835f087d811d13d3", "dest": "/etc/kolla/neutron-server/ContrailPlugin.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/ContrailPlugin.ini", "size": 757, "state": "file", "uid": 1000}
2026-01-19 14:52:16.098 INFO: TASK [neutron : Copying over api-paste-rbac.ini] *******************************
2026-01-19 14:52:16.098 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "80e721966ce0a15b3b629fb3818c665b0c88fb8d", "dest": "/etc/kolla/neutron-server/api-paste-rbac.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/api-paste-rbac.ini", "size": 1610, "state": "file", "uid": 1000}
2026-01-19 14:52:17.200 INFO: TASK [neutron : Check neutron containers] **************************************
2026-01-19 14:52:17.200 INFO: changed: [10.0.0.22] => (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.22: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.22:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": true}
2026-01-19 14:52:18.387 INFO: TASK [neutron : Check neutron containers] **************************************
2026-01-19 14:52:18.388 INFO: changed: [10.0.0.22] => (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.22: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.22:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": true}
2026-01-19 14:52:20.061 INFO: TASK [neutron : Creating Neutron database] *************************************
2026-01-19 14:52:20.063 INFO: ok: [10.0.0.22] => {"action": "mysql_db", "changed": false, "db": "neutron", "db_list": ["neutron"], "executed_commands": []}
2026-01-19 14:52:21.599 INFO: TASK [neutron : Creating Neutron database user and setting permissions] ********
2026-01-19 14:52:21.599 INFO: ok: [10.0.0.22] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "neutron"}
2026-01-19 14:52:26.221 INFO: TASK [neutron : Running Neutron bootstrap container] ***************************
changed: [10.0.0.22] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/neutron.conf to /etc/neutron/neutron.conf\nINFO:__main__:Setting permission for /etc/neutron/neutron.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/contrail-plugin.pth to /usr/lib/python3.6/site-packages/contrail-plugin.pth\nINFO:__main__:Setting permission for /usr/lib/python3.6/site-packages/contrail-plugin.pth\nINFO:__main__:Copying /var/lib/kolla/config_files/neutron_vpnaas.conf to /etc/neutron/neutron_vpnaas.conf\nINFO:__main__:Setting permission for /etc/neutron/neutron_vpnaas.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/ml2_conf.ini to /etc/neutron/plugins/ml2/ml2_conf.ini\nINFO:__main__:Setting permission for /etc/neutron/plugins/ml2/ml2_conf.ini\nINFO:__main__:Copying /var/lib/kolla/config_files/id_rsa to /var/lib/neutron/.ssh/id_rsa\nINFO:__main__:Setting permission for /var/lib/neutron/.ssh/id_rsa\nINFO:__main__:Copying /var/lib/kolla/config_files/ContrailPlugin.ini to /etc/neutron/plugins/opencontrail/ContrailPlugin.ini\nINFO:__main__:Setting permission for /etc/neutron/plugins/opencontrail/ContrailPlugin.ini\nINFO:__main__:Copying /var/lib/kolla/config_files/api-paste-rbac.ini to /etc/neutron/api-paste-rbac.ini\nINFO:__main__:Setting permission for /etc/neutron/api-paste-rbac.ini\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/neutron\nINFO:__main__:Setting permission for /var/log/kolla/neutron/neutron-server.log\n++ cat /run_command\n+ CMD='neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/opencontrail/ContrailPlugin.ini '\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/neutron ]]\n+++ stat -c %a /var/log/kolla/neutron\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/neutron\n++ [[ centos == \\c\\e\\n\\t\\o\\s ]]\n++ export UPDATE_ALTERNATIVES=/usr/sbin/update-alternatives\n++ UPDATE_ALTERNATIVES=/usr/sbin/update-alternatives\n++ /usr/sbin/update-alternatives --display iptables\n++ . /usr/local/bin/kolla_neutron_extend_start\n+++ [[ -n 0 ]]\n+++ neutron-db-manage --subproject neutron upgrade head\nINFO [alembic.runtime.migration] Context impl MySQLImpl.\nINFO [alembic.runtime.migration] Will assume non-transactional DDL.\nINFO [alembic.runtime.migration] Context impl MySQLImpl.\nINFO [alembic.runtime.migration] Will assume non-transactional DDL.\n+++ [[ -n 0 ]]\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/neutron.conf to /etc/neutron/neutron.conf", "INFO:__main__:Setting permission for /etc/neutron/neutron.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/contrail-plugin.pth to /usr/lib/python3.6/site-packages/contrail-plugin.pth", "INFO:__main__:Setting permission for /usr/lib/python3.6/site-packages/contrail-plugin.pth", "INFO:__main__:Copying /var/lib/kolla/config_files/neutron_vpnaas.conf to /etc/neutron/neutron_vpnaas.conf", "INFO:__main__:Setting permission for /etc/neutron/neutron_vpnaas.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/ml2_conf.ini to /etc/neutron/plugins/ml2/ml2_conf.ini", "INFO:__main__:Setting permission for /etc/neutron/plugins/ml2/ml2_conf.ini", "INFO:__main__:Copying /var/lib/kolla/config_files/id_rsa to /var/lib/neutron/.ssh/id_rsa", "INFO:__main__:Setting permission for /var/lib/neutron/.ssh/id_rsa", "INFO:__main__:Copying /var/lib/kolla/config_files/ContrailPlugin.ini to /etc/neutron/plugins/opencontrail/ContrailPlugin.ini", "INFO:__main__:Setting permission for /etc/neutron/plugins/opencontrail/ContrailPlugin.ini", "INFO:__main__:Copying /var/lib/kolla/config_files/api-paste-rbac.ini to /etc/neutron/api-paste-rbac.ini", "INFO:__main__:Setting permission for /etc/neutron/api-paste-rbac.ini", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/neutron", "INFO:__main__:Setting permission for /var/log/kolla/neutron/neutron-server.log", "++ cat /run_command", "+ CMD='neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/opencontrail/ContrailPlugin.ini '", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/neutron ]]", "+++ stat -c %a /var/log/kolla/neutron", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/neutron", "++ [[ centos == \\c\\e\\n\\t\\o\\s ]]", "++ export UPDATE_ALTERNATIVES=/usr/sbin/update-alternatives", "++ UPDATE_ALTERNATIVES=/usr/sbin/update-alternatives", "++ /usr/sbin/update-alternatives --display iptables", "++ . /usr/local/bin/kolla_neutron_extend_start", "+++ [[ -n 0 ]]", "+++ neutron-db-manage --subproject neutron upgrade head", "INFO [alembic.runtime.migration] Context impl MySQLImpl.", "INFO [alembic.runtime.migration] Will assume non-transactional DDL.", "INFO [alembic.runtime.migration] Context impl MySQLImpl.", "INFO [alembic.runtime.migration] Will assume non-transactional DDL.", "+++ [[ -n 0 ]]", "+++ exit 0"], "stdout": "Running upgrade for neutron ...\nOK\n", "stdout_lines": ["Running upgrade for neutron ...", "OK"]}
2026-01-19 14:52:26.271 INFO: TASK [neutron : include] *******************************************************
2026-01-19 14:52:26.336 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/init_opencontrail.yml for 10.0.0.22
2026-01-19 14:52:28.486 INFO: TASK [neutron : Running opencontrail init contrail for neutron server] *********
changed: [10.0.0.22] => {"changed": true, "rc": 0, "result": false, "stderr": "+ echo 'INFO: passed OPENSTACK_VERSION is yoga'\n+ [[ -z yoga ]]\n+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/neutron_plugin_contrail /opt/contrail/site-packages/neutron_plugin_contrail-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/\n", "stderr_lines": ["+ echo 'INFO: passed OPENSTACK_VERSION is yoga'", "+ [[ -z yoga ]]", "+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/neutron_plugin_contrail /opt/contrail/site-packages/neutron_plugin_contrail-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/"], "stdout": "INFO: passed OPENSTACK_VERSION is yoga\n", "stdout_lines": ["INFO: passed OPENSTACK_VERSION is yoga"]}
2026-01-19 14:52:30.769 INFO: RUNNING HANDLER [neutron : Restart neutron-server container] *******************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:52:30.860 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kuryr_True
2026-01-19 14:52:30.863 INFO: PLAY [Apply role kuryr] ********************************************************
skipping: no hosts matched
2026-01-19 14:52:30.864 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_hacluster_True
2026-01-19 14:52:30.866 INFO: PLAY [Apply role hacluster] ****************************************************
2026-01-19 14:52:30.866 INFO: skipping: no hosts matched
2026-01-19 14:52:30.870 INFO: PLAY [Apply role heat] *********************************************************
2026-01-19 14:52:30.929 INFO: TASK [heat : include_tasks] ****************************************************
2026-01-19 14:52:30.980 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/deploy.yml for 10.0.0.22
2026-01-19 14:52:33.368 INFO: TASK [service-ks-register : heat | Creating services] **************************
2026-01-19 14:52:33.368 INFO: ok: [10.0.0.22] => (item={'name': 'heat', 'service_type': 'orchestration'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "c4c121b47e734782b88b9a521a1b05a1", "item": {"description": "Orchestration", "endpoints": [{"interface": "internal", "url": "http://10.0.0.22:8004/v1/%(tenant_id)s"}, {"interface": "public", "url": "http://10.0.0.22:8004/v1/%(tenant_id)s"}], "name": "heat", "type": "orchestration"}, "service": {"description": "Orchestration", "enabled": true, "id": "c4c121b47e734782b88b9a521a1b05a1", "name": "heat", "service_type": "orchestration", "type": "orchestration"}}
2026-01-19 14:52:35.695 INFO: ok: [10.0.0.22] => (item={'name': 'heat-cfn', 'service_type': 'cloudformation'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "f1e106749e974fa8b5942043f4e3eee4", "item": {"description": "Orchestration", "endpoints": [{"interface": "internal", "url": "http://10.0.0.22:8000/v1"}, {"interface": "public", "url": "http://10.0.0.22:8000/v1"}], "name": "heat-cfn", "type": "cloudformation"}, "service": {"description": "Orchestration", "enabled": true, "id": "f1e106749e974fa8b5942043f4e3eee4", "name": "heat-cfn", "service_type": "cloudformation", "type": "cloudformation"}}
2026-01-19 14:52:38.117 INFO: TASK [service-ks-register : heat | Creating endpoints] *************************
2026-01-19 14:52:38.117 INFO: ok: [10.0.0.22] => (item={'service': 'heat', 'url': 'http://10.0.0.22:8004/v1/%(tenant_id)s', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "42c644f12e2a43b6a4cb6e36136a2ea4", "interface": "internal", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/42c644f12e2a43b6a4cb6e36136a2ea4"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "c4c121b47e734782b88b9a521a1b05a1", "url": "http://10.0.0.22:8004/v1/%(tenant_id)s"}, "item": [{"description": "Orchestration", "name": "heat", "type": "orchestration"}, {"interface": "internal", "url": "http://10.0.0.22:8004/v1/%(tenant_id)s"}]}
2026-01-19 14:52:40.415 INFO: ok: [10.0.0.22] => (item={'service': 'heat', 'url': 'http://10.0.0.22:8004/v1/%(tenant_id)s', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "90523376119d4e9ca788efcd60149ff7", "interface": "public", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/90523376119d4e9ca788efcd60149ff7"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "c4c121b47e734782b88b9a521a1b05a1", "url": "http://10.0.0.22:8004/v1/%(tenant_id)s"}, "item": [{"description": "Orchestration", "name": "heat", "type": "orchestration"}, {"interface": "public", "url": "http://10.0.0.22:8004/v1/%(tenant_id)s"}]}
2026-01-19 14:52:42.736 INFO: ok: [10.0.0.22] => (item={'service': 'heat-cfn', 'url': 'http://10.0.0.22:8000/v1', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "d67ea57949ab4e44842b55f3ad5c528d", "interface": "internal", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/d67ea57949ab4e44842b55f3ad5c528d"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "f1e106749e974fa8b5942043f4e3eee4", "url": "http://10.0.0.22:8000/v1"}, "item": [{"description": "Orchestration", "name": "heat-cfn", "type": "cloudformation"}, {"interface": "internal", "url": "http://10.0.0.22:8000/v1"}]}
2026-01-19 14:52:45.048 INFO: ok: [10.0.0.22] => (item={'service': 'heat-cfn', 'url': 'http://10.0.0.22:8000/v1', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "0a9a799ba9974c73b76a77b263c2f619", "interface": "public", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/0a9a799ba9974c73b76a77b263c2f619"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "f1e106749e974fa8b5942043f4e3eee4", "url": "http://10.0.0.22:8000/v1"}, "item": [{"description": "Orchestration", "name": "heat-cfn", "type": "cloudformation"}, {"interface": "public", "url": "http://10.0.0.22:8000/v1"}]}
2026-01-19 14:52:47.394 INFO: TASK [service-ks-register : heat | Creating projects] **************************
ok: [10.0.0.22] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "1be51629b82f44dd8b9402b2519f5ac1", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}}
2026-01-19 14:52:50.098 INFO: TASK [service-ks-register : heat | Creating users] *****************************
2026-01-19 14:52:50.099 INFO: ok: [10.0.0.22] => (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": "1be51629b82f44dd8b9402b2519f5ac1", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "dc33c152934b40bfbcc7b7ded32da11d", "name": "heat", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-01-19 14:52:52.409 INFO: TASK [service-ks-register : heat | Creating roles] *****************************
ok: [10.0.0.22] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "b2d3700fb44848d7aa15cb47c3219d14", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-01-19 14:52:54.680 INFO: ok: [10.0.0.22] => (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": "b55879eb389642b6b4b2edbb7308e921", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "heat_stack_owner", "properties": {}}}
2026-01-19 14:52:56.838 INFO: ok: [10.0.0.22] => (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": "250d893fd7474f75afdcf7012877f57f", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "heat_stack_user", "properties": {}}}
2026-01-19 14:52:59.781 INFO: TASK [service-ks-register : heat | Granting user roles] ************************
2026-01-19 14:52:59.782 INFO: ok: [10.0.0.22] => (item={'user': 'heat', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "heat"}}
2026-01-19 14:53:02.578 INFO: ok: [10.0.0.22] => (item={'user': 'admin', 'role': 'heat_stack_owner', 'project': 'admin'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"project": "admin", "role": "heat_stack_owner", "user": "admin"}}
2026-01-19 14:53:02.987 INFO: TASK [heat : Ensuring config directories exist] ********************************
2026-01-19 14:53:02.987 INFO: changed: [10.0.0.22] => (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.22: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.22:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/heat-api", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:53:03.257 INFO: changed: [10.0.0.22] => (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.22: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.22:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/heat-api-cfn", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:53:03.515 INFO: changed: [10.0.0.22] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/heat-engine", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:53:04.282 INFO: TASK [heat : Copying over config.json files for services] **********************
2026-01-19 14:53:04.283 INFO: changed: [10.0.0.22] => (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.22: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.22:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api/config.json", "size": 613, "state": "file", "uid": 1000}
2026-01-19 14:53:04.755 INFO: changed: [10.0.0.22] => (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.22: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.22:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api-cfn/config.json", "size": 621, "state": "file", "uid": 1000}
2026-01-19 14:53:05.233 INFO: changed: [10.0.0.22] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "986ec28ffc4f10b4a7d02f44bca0ae619cfd8c2f", "dest": "/etc/kolla/heat-engine/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-engine/config.json", "size": 622, "state": "file", "uid": 1000}
2026-01-19 14:53:06.042 INFO: TASK [heat : Copying over heat.conf] *******************************************
2026-01-19 14:53:06.043 INFO: changed: [10.0.0.22] => (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.22: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": "9040ca10ebc3f9e962ac2af00da066a83c0e0bc3", "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.22:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api/heat.conf", "size": 1979, "state": "file", "uid": 1000}
2026-01-19 14:53:06.672 INFO: changed: [10.0.0.22] => (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.22: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": "a6b6e4e044effc9bb4866ece133b3d1d154927a8", "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.22:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api-cfn/heat.conf", "size": 1987, "state": "file", "uid": 1000}
2026-01-19 14:53:07.399 INFO: changed: [10.0.0.22] => (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": "572bbfa1ae10083ba754b821f01d5fcfd246c239", "dest": "/etc/kolla/heat-engine/heat.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-engine/heat.conf", "size": 1943, "state": "file", "uid": 1000}
2026-01-19 14:53:08.461 INFO: TASK [heat : Copying over heat-api wsgi config] ********************************
2026-01-19 14:53:08.464 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "577570bfb95a8743ab21e40b5738d46dc130a245", "dest": "/etc/kolla/heat-api/wsgi-heat-api.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api/wsgi-heat-api.conf", "size": 1021, "state": "file", "uid": 1000}
2026-01-19 14:53:09.205 INFO: TASK [heat : Copying over heat-api-cfn wsgi config] ****************************
2026-01-19 14:53:09.205 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "2b44513723048784a33657baef15b40375fb7de9", "dest": "/etc/kolla/heat-api-cfn/wsgi-heat-api-cfn.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api-cfn/wsgi-heat-api-cfn.conf", "size": 1057, "state": "file", "uid": 1000}
2026-01-19 14:53:09.245 INFO: TASK [heat : include] **********************************************************
2026-01-19 14:53:09.269 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/config_opencontrail.yml for 10.0.0.22
2026-01-19 14:53:09.971 INFO: TASK [heat : Copying opencontrail files for heat] ******************************
2026-01-19 14:53:09.971 INFO: changed: [10.0.0.22] => (item=contrail-plugin.pth) => {"ansible_loop_var": "item", "changed": true, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/heat-engine/contrail-plugin.pth", "gid": 1000, "group": "ubuntu", "item": "contrail-plugin.pth", "mode": "0644", "owner": "ubuntu", "path": "/etc/kolla/heat-engine/contrail-plugin.pth", "size": 26, "state": "file", "uid": 1000}
2026-01-19 14:53:10.926 INFO: TASK [heat : Check heat containers] ********************************************
2026-01-19 14:53:10.927 INFO: ok: [10.0.0.22] => (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.22: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.22:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-01-19 14:53:11.596 INFO: ok: [10.0.0.22] => (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.22: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.22:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-01-19 14:53:12.304 INFO: ok: [10.0.0.22] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-01-19 14:53:13.170 INFO: TASK [heat : Check heat containers] ********************************************
ok: [10.0.0.22] => (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.22: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.22:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-01-19 14:53:13.849 INFO: ok: [10.0.0.22] => (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.22: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.22:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-01-19 14:53:14.565 INFO: ok: [10.0.0.22] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-01-19 14:53:16.045 INFO: TASK [heat : Creating Heat database] *******************************************
2026-01-19 14:53:16.046 INFO: ok: [10.0.0.22] => {"action": "mysql_db", "changed": false, "db": "heat", "db_list": ["heat"], "executed_commands": []}
2026-01-19 14:53:17.511 INFO: TASK [heat : Creating Heat database user and setting permissions] **************
ok: [10.0.0.22] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "heat"}
2026-01-19 14:53:24.017 INFO: TASK [heat : Running Heat bootstrap container] *********************************
changed: [10.0.0.22] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/heat.conf to /etc/heat/heat.conf\nINFO:__main__:Setting permission for /etc/heat/heat.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/wsgi-heat-api.conf to /etc/httpd/conf.d/wsgi-heat-api.conf\nINFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-heat-api.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/heat\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-access.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-engine.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-access.log\n++ cat /run_command\n+ CMD='/usr/sbin/httpd -DFOREGROUND'\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/heat ]]\n+++ stat -c %a /var/log/kolla/heat\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/heat\n++ . /usr/local/bin/kolla_heat_extend_start\n+++ [[ -n 0 ]]\n+++ heat-manage db_sync\n++++ openstack domain list -f value -c Name\n+++ EXISTING_DOMAINS='heat_user_domain\nDefault'\n+++ echo 'heat_user_domain\nDefault'\n+++ grep '^heat_user_domain$'\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/heat.conf to /etc/heat/heat.conf", "INFO:__main__:Setting permission for /etc/heat/heat.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/wsgi-heat-api.conf to /etc/httpd/conf.d/wsgi-heat-api.conf", "INFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-heat-api.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/heat", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-access.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-engine.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-access.log", "++ cat /run_command", "+ CMD='/usr/sbin/httpd -DFOREGROUND'", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/heat ]]", "+++ stat -c %a /var/log/kolla/heat", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/heat", "++ . /usr/local/bin/kolla_heat_extend_start", "+++ [[ -n 0 ]]", "+++ heat-manage db_sync", "++++ openstack domain list -f value -c Name", "+++ EXISTING_DOMAINS='heat_user_domain", "Default'", "+++ echo 'heat_user_domain", "Default'", "+++ grep '^heat_user_domain$'", "+++ exit 0"], "stdout": "", "stdout_lines": []}
2026-01-19 14:53:24.059 INFO: TASK [heat : include] **********************************************************
2026-01-19 14:53:24.082 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/init_opencontrail_heat.yml for 10.0.0.22
2026-01-19 14:53:25.884 INFO: TASK [heat : Running opencontrail init contrail for heat engine] ***************
2026-01-19 14:53:25.885 INFO: changed: [10.0.0.22] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/contrail_heat /opt/contrail/site-packages/contrail_heat-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/contrail_heat /opt/contrail/site-packages/contrail_heat-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []}
2026-01-19 14:53:27.264 INFO: RUNNING HANDLER [heat : Restart heat-api container] ****************************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:53:28.529 INFO: RUNNING HANDLER [heat : Restart heat-api-cfn container] ************************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:53:43.944 INFO: RUNNING HANDLER [heat : Restart heat-engine container] *************************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:53:44.022 INFO: PLAY [Apply role horizon] ******************************************************
2026-01-19 14:53:44.085 INFO: TASK [horizon : include_tasks] *************************************************
2026-01-19 14:53:44.121 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/deploy.yml for 10.0.0.22
2026-01-19 14:53:44.618 INFO: TASK [horizon : Ensuring config directories exist] *****************************
2026-01-19 14:53:44.619 INFO: changed: [10.0.0.22] => (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.22: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.22:80"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-horizon:yoga", "volumes": ["/etc/kolla/horizon/:/var/lib/kolla/config_files/:ro", "", "", "", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "/tmp:/tmp"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/horizon", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:53:44.824 INFO: TASK [horizon : Set empty custom policy] ***************************************
ok: [10.0.0.22] => {"ansible_facts": {"custom_policy": []}, "changed": false}
2026-01-19 14:53:45.016 INFO: TASK [horizon : include_tasks] *************************************************
2026-01-19 14:53:45.042 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.22 => (item={'name': 'glance', 'enabled': True})
2026-01-19 14:53:45.045 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.22 => (item={'name': 'heat', 'enabled': True})
2026-01-19 14:53:45.047 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.22 => (item={'name': 'keystone', 'enabled': True})
2026-01-19 14:53:45.049 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.22 => (item={'name': 'neutron', 'enabled': True})
2026-01-19 14:53:45.050 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.22 => (item={'name': 'nova', 'enabled': True})
2026-01-19 14:53:45.118 INFO: TASK [horizon : Update policy file name] ***************************************
ok: [10.0.0.22] => {"ansible_facts": {"supported_policy_files": ["glance_policy.yaml", "glance_policy.json"]}, "changed": false}
2026-01-19 14:53:45.264 INFO: TASK [horizon : Update policy file name] ***************************************
ok: [10.0.0.22] => {"ansible_facts": {"supported_policy_files": ["heat_policy.yaml", "heat_policy.json"]}, "changed": false}
2026-01-19 14:53:45.409 INFO: TASK [horizon : Update policy file name] ***************************************
ok: [10.0.0.22] => {"ansible_facts": {"supported_policy_files": ["keystone_policy.yaml", "keystone_policy.json"]}, "changed": false}
2026-01-19 14:53:45.581 INFO: TASK [horizon : Update policy file name] ***************************************
ok: [10.0.0.22] => {"ansible_facts": {"supported_policy_files": ["neutron_policy.yaml", "neutron_policy.json"]}, "changed": false}
2026-01-19 14:53:45.745 INFO: TASK [horizon : Update policy file name] ***************************************
ok: [10.0.0.22] => {"ansible_facts": {"supported_policy_files": ["nova_policy.yaml", "nova_policy.json"]}, "changed": false}
2026-01-19 14:53:46.548 INFO: TASK [horizon : Copying over config.json files for services] *******************
2026-01-19 14:53:46.548 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "15002f13bb331fb6b0f3058ccd5aaa500640b58f", "dest": "/etc/kolla/horizon/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/config.json", "size": 713, "state": "file", "uid": 1000}
2026-01-19 14:53:47.279 INFO: TASK [horizon : Copying over horizon.conf] *************************************
2026-01-19 14:53:47.280 INFO: changed: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/horizon.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "6312726eb3c79a90dc72d63bab766338141f27f7", "dest": "/etc/kolla/horizon/horizon.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/horizon.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/horizon.conf", "size": 2878, "state": "file", "uid": 1000}
2026-01-19 14:53:48.056 INFO: TASK [horizon : Copying over local_settings] ***********************************
2026-01-19 14:53:48.058 INFO: changed: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/local_settings.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "af20196fca0b4e56bc7b1ad53861fc1677b01b59", "dest": "/etc/kolla/horizon/local_settings", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/local_settings.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/local_settings", "size": 28093, "state": "file", "uid": 1000}
2026-01-19 14:53:48.792 INFO: TASK [horizon : Copying over custom_local_settings] ****************************
changed: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/custom_local_settings.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709", "dest": "/etc/kolla/horizon/custom_local_settings", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/custom_local_settings.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/custom_local_settings", "size": 0, "state": "file", "uid": 1000}
2026-01-19 14:53:50.295 INFO: TASK [horizon : Deploy horizon container] **************************************
2026-01-19 14:53:50.295 INFO: ok: [10.0.0.22] => (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.22: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.22:80"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-horizon:yoga", "volumes": ["/etc/kolla/horizon/:/var/lib/kolla/config_files/:ro", "", "", "", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "/tmp:/tmp"]}}, "result": false}
2026-01-19 14:53:52.334 INFO: RUNNING HANDLER [horizon : Restart horizon container] **************************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:53:52.400 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_murano_True
2026-01-19 14:53:52.404 INFO: PLAY [Apply role murano] *******************************************************
2026-01-19 14:53:52.404 INFO: skipping: no hosts matched
2026-01-19 14:53:52.405 INFO: [WARNING]: Could not match supplied host pattern, ignoring: solum-application-
deployment
2026-01-19 14:53:52.405 INFO: [WARNING]: Could not match supplied host pattern, ignoring: solum-image-builder
2026-01-19 14:53:52.406 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_solum_True
2026-01-19 14:53:52.408 INFO: PLAY [Apply role solum] ********************************************************
2026-01-19 14:53:52.408 INFO: skipping: no hosts matched
2026-01-19 14:53:52.409 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_magnum_True
2026-01-19 14:53:52.413 INFO: PLAY [Apply role magnum] *******************************************************
2026-01-19 14:53:52.413 INFO: skipping: no hosts matched
2026-01-19 14:53:52.415 INFO: [WARNING]: Could not match supplied host pattern, ignoring: mistral-event-
engine
2026-01-19 14:53:52.416 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_mistral_True
2026-01-19 14:53:52.418 INFO: PLAY [Apply role mistral] ******************************************************
2026-01-19 14:53:52.419 INFO: skipping: no hosts matched
2026-01-19 14:53:52.419 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_sahara_True
2026-01-19 14:53:52.421 INFO: PLAY [Apply role sahara] *******************************************************
2026-01-19 14:53:52.422 INFO: skipping: no hosts matched
2026-01-19 14:53:52.423 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_manila_True
2026-01-19 14:53:52.426 INFO: PLAY [Apply role manila] *******************************************************
2026-01-19 14:53:52.426 INFO: skipping: no hosts matched
2026-01-19 14:53:52.427 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_gnocchi_True
2026-01-19 14:53:52.429 INFO: PLAY [Apply role gnocchi] ******************************************************
2026-01-19 14:53:52.429 INFO: skipping: no hosts matched
2026-01-19 14:53:52.430 INFO: [WARNING]: Could not match supplied host pattern, ignoring: ceilometer-ipmi
2026-01-19 14:53:52.430 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_ceilometer_True
2026-01-19 14:53:52.432 INFO: PLAY [Apply role ceilometer] ***************************************************
2026-01-19 14:53:52.433 INFO: skipping: no hosts matched
2026-01-19 14:53:52.433 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent-
collector
2026-01-19 14:53:52.433 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent-
forwarder
2026-01-19 14:53:52.434 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent-
statsd
2026-01-19 14:53:52.434 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-api
[WARNING]: Could not match supplied host pattern, ignoring: monasca-log-
persister
2026-01-19 14:53:52.435 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-log-metrics
2026-01-19 14:53:52.435 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-thresh
[WARNING]: Could not match supplied host pattern, ignoring: monasca-
notification
2026-01-19 14:53:52.437 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-persister
[WARNING]: Could not match supplied host pattern, ignoring: enable_monasca_True
2026-01-19 14:53:52.437 INFO: PLAY [Apply role monasca] ******************************************************
2026-01-19 14:53:52.438 INFO: skipping: no hosts matched
2026-01-19 14:53:52.438 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_aodh_True
2026-01-19 14:53:52.442 INFO: PLAY [Apply role aodh] *********************************************************
skipping: no hosts matched
2026-01-19 14:53:52.446 INFO: PLAY [Apply role barbican] *****************************************************
2026-01-19 14:53:52.525 INFO: TASK [barbican : include_tasks] ************************************************
2026-01-19 14:53:52.576 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/barbican/tasks/deploy.yml for 10.0.0.22
2026-01-19 14:53:54.864 INFO: TASK [service-ks-register : barbican | Creating services] **********************
ok: [10.0.0.22] => (item={'name': 'barbican', 'service_type': 'key-manager'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "19481b48a7c3473b9fa22336797abcd8", "item": {"description": "Barbican Key Management Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.22:9311"}, {"interface": "public", "url": "http://10.0.0.22:9311"}], "name": "barbican", "type": "key-manager"}, "service": {"description": "Barbican Key Management Service", "enabled": true, "id": "19481b48a7c3473b9fa22336797abcd8", "name": "barbican", "service_type": "key-manager", "type": "key-manager"}}
2026-01-19 14:53:57.239 INFO: TASK [service-ks-register : barbican | Creating endpoints] *********************
2026-01-19 14:53:57.239 INFO: ok: [10.0.0.22] => (item={'service': 'barbican', 'url': 'http://10.0.0.22:9311', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "8523e72f251d45b3b25d5aaa08d97bef", "interface": "internal", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/8523e72f251d45b3b25d5aaa08d97bef"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "19481b48a7c3473b9fa22336797abcd8", "url": "http://10.0.0.22:9311"}, "item": [{"description": "Barbican Key Management Service", "name": "barbican", "type": "key-manager"}, {"interface": "internal", "url": "http://10.0.0.22:9311"}]}
2026-01-19 14:53:59.642 INFO: ok: [10.0.0.22] => (item={'service': 'barbican', 'url': 'http://10.0.0.22:9311', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "3e358c6b20dd4da9a72512ef03370355", "interface": "public", "links": {"self": "http://10.0.0.22:5000/v3/endpoints/3e358c6b20dd4da9a72512ef03370355"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "19481b48a7c3473b9fa22336797abcd8", "url": "http://10.0.0.22:9311"}, "item": [{"description": "Barbican Key Management Service", "name": "barbican", "type": "key-manager"}, {"interface": "public", "url": "http://10.0.0.22:9311"}]}
2026-01-19 14:54:02.007 INFO: TASK [service-ks-register : barbican | Creating projects] **********************
2026-01-19 14:54:02.007 INFO: ok: [10.0.0.22] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "1be51629b82f44dd8b9402b2519f5ac1", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}}
2026-01-19 14:54:04.563 INFO: TASK [service-ks-register : barbican | Creating users] *************************
2026-01-19 14:54:04.563 INFO: ok: [10.0.0.22] => (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": "1be51629b82f44dd8b9402b2519f5ac1", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "3aea062e22364d87a0a116bbd5a73256", "name": "barbican", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-01-19 14:54:06.903 INFO: TASK [service-ks-register : barbican | Creating roles] *************************
2026-01-19 14:54:06.903 INFO: ok: [10.0.0.22] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "b2d3700fb44848d7aa15cb47c3219d14", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-01-19 14:54:09.164 INFO: ok: [10.0.0.22] => (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": "8face4e13fd1440db1e49c8b0c42e94f", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "key-manager:service-admin", "properties": {}}}
2026-01-19 14:54:11.469 INFO: ok: [10.0.0.22] => (item=creator) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "creator", "role": {"domain_id": null, "id": "8d19c2ef90064e70b483885738034325", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "creator", "properties": {}}}
2026-01-19 14:54:13.798 INFO: ok: [10.0.0.22] => (item=observer) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "observer", "role": {"domain_id": null, "id": "570cb3121f3b49e1bd166a160c4728b5", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "observer", "properties": {}}}
2026-01-19 14:54:16.220 INFO: ok: [10.0.0.22] => (item=audit) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "audit", "role": {"domain_id": null, "id": "5818519ee02642218a510c27931ef37a", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "audit", "properties": {}}}
2026-01-19 14:54:19.384 INFO: TASK [service-ks-register : barbican | Granting user roles] ********************
ok: [10.0.0.22] => (item={'user': 'barbican', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "barbican"}}
2026-01-19 14:54:19.778 INFO: TASK [barbican : Ensuring config directories exist] ****************************
changed: [10.0.0.22] => (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.22: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.22:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-api", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:54:20.052 INFO: changed: [10.0.0.22] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-keystone-listener", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:54:20.320 INFO: changed: [10.0.0.22] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-worker", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:54:20.796 INFO: TASK [barbican : Ensuring vassals config directories exist] ********************
2026-01-19 14:54:20.797 INFO: changed: [10.0.0.22] => (item=barbican-api/vassals) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": "barbican-api/vassals", "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-api/vassals", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:54:21.550 INFO: TASK [barbican : Copying over config.json files for services] ******************
2026-01-19 14:54:21.551 INFO: changed: [10.0.0.22] => (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.22: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.22:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-api/config.json", "size": 1079, "state": "file", "uid": 1000}
2026-01-19 14:54:22.064 INFO: changed: [10.0.0.22] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "2a89ae1e86a52fbb8121a053cb0078bd01b7f090", "dest": "/etc/kolla/barbican-keystone-listener/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-keystone-listener/config.json", "size": 410, "state": "file", "uid": 1000}
2026-01-19 14:54:22.609 INFO: changed: [10.0.0.22] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "49c89d4a2dca2aaed289b01b17a8c00018c9f0b7", "dest": "/etc/kolla/barbican-worker/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-worker/config.json", "size": 399, "state": "file", "uid": 1000}
2026-01-19 14:54:23.319 INFO: TASK [barbican : Copying over barbican-api.ini] ********************************
changed: [10.0.0.22] => {"changed": true, "checksum": "f477c2c399216bb02dea026b54eb932cbc139b91", "dest": "/etc/kolla/barbican-api/vassals/barbican-api.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-api/vassals/barbican-api.ini", "size": 284, "state": "file", "uid": 1000}
2026-01-19 14:54:23.694 INFO: TASK [barbican : Checking whether barbican-api-paste.ini file exists] **********
2026-01-19 14:54:23.694 INFO: ok: [10.0.0.22 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-01-19 14:54:24.598 INFO: TASK [barbican : Copying over barbican.conf] ***********************************
2026-01-19 14:54:24.599 INFO: changed: [10.0.0.22] => (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.22: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": "921c797da0133a51f0947ffe366716908d4635fc", "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.22:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-api/barbican.conf", "size": 1261, "state": "file", "uid": 1000}
2026-01-19 14:54:25.242 INFO: changed: [10.0.0.22] => (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": "aa385271321777a66628b67a6acd3143ab518145", "dest": "/etc/kolla/barbican-keystone-listener/barbican.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-keystone-listener/barbican.conf", "size": 1233, "state": "file", "uid": 1000}
2026-01-19 14:54:25.926 INFO: changed: [10.0.0.22] => (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": "aa385271321777a66628b67a6acd3143ab518145", "dest": "/etc/kolla/barbican-worker/barbican.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-worker/barbican.conf", "size": 1233, "state": "file", "uid": 1000}
2026-01-19 14:54:26.894 INFO: TASK [barbican : Check barbican containers] ************************************
ok: [10.0.0.22] => (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.22: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.22:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-01-19 14:54:27.657 INFO: ok: [10.0.0.22] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-01-19 14:54:28.405 INFO: ok: [10.0.0.22] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-01-19 14:54:29.978 INFO: TASK [barbican : Creating barbican database] ***********************************
ok: [10.0.0.22] => {"action": "mysql_db", "changed": false, "db": "barbican", "db_list": ["barbican"], "executed_commands": []}
2026-01-19 14:54:31.572 INFO: TASK [barbican : Creating barbican database user and setting permissions] ******
2026-01-19 14:54:31.572 INFO: ok: [10.0.0.22] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "barbican"}
2026-01-19 14:54:34.365 INFO: TASK [barbican : Running barbican bootstrap container] *************************
changed: [10.0.0.22] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/barbican.conf to /etc/barbican/barbican.conf\nINFO:__main__:Setting permission for /etc/barbican/barbican.conf\nINFO:__main__:Deleting /etc/barbican/vassals/barbican-api.ini\nINFO:__main__:Copying /var/lib/kolla/config_files/vassals/barbican-api.ini to /etc/barbican/vassals/barbican-api.ini\nINFO:__main__:Setting permission for /etc/barbican/vassals/barbican-api.ini\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/lib/barbican\nINFO:__main__:Setting permission for /var/log/kolla/barbican\n++ cat /run_command\n+ CMD='uwsgi --master --emperor /etc/barbican/vassals --logto /var/log/kolla/barbican/barbican_api_uwsgi_access.log --logfile-chmod 644'\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ LOG_DIR=/var/log/kolla/barbican\n++ [[ ! -d /var/log/kolla/barbican ]]\n+++ stat -c %U:%G /var/log/kolla/barbican\n++ [[ barbican:barbican != \\b\\a\\r\\b\\i\\c\\a\\n\\:\\k\\o\\l\\l\\a ]]\n++ chown barbican:kolla /var/log/kolla/barbican\n+++ stat -c %a /var/log/kolla/barbican\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/barbican\n++ . /usr/local/bin/kolla_barbican_extend_start\n+++ [[ -n 0 ]]\n+++ barbican-db-manage upgrade\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/barbican.conf to /etc/barbican/barbican.conf", "INFO:__main__:Setting permission for /etc/barbican/barbican.conf", "INFO:__main__:Deleting /etc/barbican/vassals/barbican-api.ini", "INFO:__main__:Copying /var/lib/kolla/config_files/vassals/barbican-api.ini to /etc/barbican/vassals/barbican-api.ini", "INFO:__main__:Setting permission for /etc/barbican/vassals/barbican-api.ini", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/lib/barbican", "INFO:__main__:Setting permission for /var/log/kolla/barbican", "++ cat /run_command", "+ CMD='uwsgi --master --emperor /etc/barbican/vassals --logto /var/log/kolla/barbican/barbican_api_uwsgi_access.log --logfile-chmod 644'", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ LOG_DIR=/var/log/kolla/barbican", "++ [[ ! -d /var/log/kolla/barbican ]]", "+++ stat -c %U:%G /var/log/kolla/barbican", "++ [[ barbican:barbican != \\b\\a\\r\\b\\i\\c\\a\\n\\:\\k\\o\\l\\l\\a ]]", "++ chown barbican:kolla /var/log/kolla/barbican", "+++ stat -c %a /var/log/kolla/barbican", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/barbican", "++ . /usr/local/bin/kolla_barbican_extend_start", "+++ [[ -n 0 ]]", "+++ barbican-db-manage upgrade", "+++ exit 0"], "stdout": "", "stdout_lines": []}
2026-01-19 14:55:35.470 INFO: RUNNING HANDLER [barbican : Restart barbican-api container] ********************
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:55:37.515 INFO: RUNNING HANDLER [barbican : Restart barbican-keystone-listener container] ******
changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:55:42.643 INFO: RUNNING HANDLER [barbican : Restart barbican-worker container] *****************
2026-01-19 14:55:42.643 INFO: changed: [10.0.0.22] => {"changed": true, "result": false}
2026-01-19 14:55:42.703 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-api
2026-01-19 14:55:42.704 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-agent
2026-01-19 14:55:42.704 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-conductor
2026-01-19 14:55:42.704 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cyborg_True
2026-01-19 14:55:42.708 INFO: PLAY [Apply role cyborg] *******************************************************
2026-01-19 14:55:42.708 INFO: skipping: no hosts matched
2026-01-19 14:55:42.708 INFO: [WARNING]: Could not match supplied host pattern, ignoring: designate-producer
2026-01-19 14:55:42.709 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_designate_True
2026-01-19 14:55:42.711 INFO: PLAY [Apply role designate] ****************************************************
2026-01-19 14:55:42.712 INFO: skipping: no hosts matched
2026-01-19 14:55:42.712 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_trove_True
2026-01-19 14:55:42.714 INFO: PLAY [Apply role trove] ********************************************************
2026-01-19 14:55:42.714 INFO: skipping: no hosts matched
2026-01-19 14:55:42.715 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_watcher_True
2026-01-19 14:55:42.717 INFO: PLAY [Apply role watcher] ******************************************************
2026-01-19 14:55:42.717 INFO: skipping: no hosts matched
2026-01-19 14:55:42.717 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_grafana_True
2026-01-19 14:55:42.719 INFO: PLAY [Apply role grafana] ******************************************************
2026-01-19 14:55:42.720 INFO: skipping: no hosts matched
2026-01-19 14:55:42.720 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_cloudkitty_True
2026-01-19 14:55:42.722 INFO: PLAY [Apply role cloudkitty] ***************************************************
2026-01-19 14:55:42.722 INFO: skipping: no hosts matched
2026-01-19 14:55:42.723 INFO: [WARNING]: Could not match supplied host pattern, ignoring: freezer-scheduler
2026-01-19 14:55:42.723 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_freezer_True
2026-01-19 14:55:42.726 INFO: PLAY [Apply role freezer] ******************************************************
2026-01-19 14:55:42.726 INFO: skipping: no hosts matched
2026-01-19 14:55:42.727 INFO: [WARNING]: Could not match supplied host pattern, ignoring: senlin-conductor
2026-01-19 14:55:42.727 INFO: [WARNING]: Could not match supplied host pattern, ignoring: senlin-health-
manager
2026-01-19 14:55:42.727 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_senlin_True
2026-01-19 14:55:42.729 INFO: PLAY [Apply role senlin] *******************************************************
2026-01-19 14:55:42.729 INFO: skipping: no hosts matched
2026-01-19 14:55:42.729 INFO: [WARNING]: Could not match supplied host pattern, ignoring: tacker-server
2026-01-19 14:55:42.730 INFO: [WARNING]: Could not match supplied host pattern, ignoring: tacker-conductor
2026-01-19 14:55:42.730 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_tacker_True
2026-01-19 14:55:42.732 INFO: PLAY [Apply role tacker] *******************************************************
2026-01-19 14:55:42.732 INFO: skipping: no hosts matched
2026-01-19 14:55:42.733 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_octavia_True
2026-01-19 14:55:42.735 INFO: PLAY [Apply role octavia] ******************************************************
2026-01-19 14:55:42.735 INFO: skipping: no hosts matched
2026-01-19 14:55:42.735 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-api
2026-01-19 14:55:42.735 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-wsproxy
2026-01-19 14:55:42.736 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-compute
2026-01-19 14:55:42.736 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-cni-daemon
2026-01-19 14:55:42.736 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_zun_True
2026-01-19 14:55:42.738 INFO: PLAY [Apply role zun] **********************************************************
2026-01-19 14:55:42.738 INFO: skipping: no hosts matched
2026-01-19 14:55:42.738 INFO: [WARNING]: Could not match supplied host pattern, ignoring: skydive-agent
2026-01-19 14:55:42.739 INFO: [WARNING]: Could not match supplied host pattern, ignoring: skydive-analyzer
2026-01-19 14:55:42.739 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_skydive_True
2026-01-19 14:55:42.740 INFO: PLAY [Apply role skydive] ******************************************************
2026-01-19 14:55:42.741 INFO: skipping: no hosts matched
2026-01-19 14:55:42.741 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-api
2026-01-19 14:55:42.741 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-graph
2026-01-19 14:55:42.741 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-notifier
2026-01-19 14:55:42.742 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-ml
2026-01-19 14:55:42.742 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-persistor
2026-01-19 14:55:42.742 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_vitrage_True
2026-01-19 14:55:42.744 INFO: PLAY [Apply role vitrage] ******************************************************
2026-01-19 14:55:42.744 INFO: skipping: no hosts matched
2026-01-19 14:55:42.745 INFO: [WARNING]: Could not match supplied host pattern, ignoring: blazar-api
2026-01-19 14:55:42.745 INFO: [WARNING]: Could not match supplied host pattern, ignoring: blazar-manager
2026-01-19 14:55:42.745 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_blazar_True
2026-01-19 14:55:42.747 INFO: PLAY [Apply role blazar] *******************************************************
2026-01-19 14:55:42.747 INFO: skipping: no hosts matched
2026-01-19 14:55:42.747 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-api
2026-01-19 14:55:42.748 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-engine
2026-01-19 14:55:42.748 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-
hostmonitor
2026-01-19 14:55:42.748 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-
instancemonitor
2026-01-19 14:55:42.749 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_masakari_True
2026-01-19 14:55:42.750 INFO: PLAY [Apply role masakari] *****************************************************
2026-01-19 14:55:42.750 INFO: skipping: no hosts matched
2026-01-19 14:55:42.751 INFO: PLAY [Post-deploy playbook for contrail] ***************************************
2026-01-19 14:55:43.773 INFO: TASK [Gathering Facts] *********************************************************
2026-01-19 14:55:43.773 INFO: ok: [10.0.0.22]
2026-01-19 14:55:44.312 INFO: TASK [Creating admin openrc file for kolla-toolbox] ****************************
2026-01-19 14:55:44.312 INFO: ok: [10.0.0.22] => {"changed": false, "checksum": "4e53857be3c0a8017b6396d6fa28fbcd173c604c", "dest": "/etc/kolla/kolla-toolbox/admin-openrc.sh", "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/admin-openrc.sh", "size": 560, "state": "file", "uid": 1000}
2026-01-19 14:55:44.611 INFO: TASK [create openstack kolla external services directory] **********************
2026-01-19 14:55:44.611 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/external/", "size": 4096, "state": "directory", "uid": 1000}
2026-01-19 14:55:45.153 INFO: TASK [Creating admin openrc file for external services] ************************
2026-01-19 14:55:45.154 INFO: ok: [10.0.0.22] => {"changed": false, "checksum": "3ac1a69dfea77a52f05723d83711fc5c053ec172", "dest": "/etc/kolla/external/admin-openrc.yml", "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/external/admin-openrc.yml", "size": 367, "state": "file", "uid": 1000}
2026-01-19 14:55:46.957 INFO: TASK [Create Host Aggregates to separate types of hosts] ***********************
changed: [10.0.0.22] => (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.22:35357", "--os-identity-api-version", "3", "--os-project-domain-name", "default", "--os-tenant-name", "admin", "--os-username", "admin", "--os-password", "contrail123", "--os-user-domain-name", "default", "aggregate", "create", "--property", "baremetal=true", "--zone", "nova-baremetal", "baremetal-hosts"], "delta": "0:00:01.405342", "end": "2026-01-19 14:55:46.923286", "failed_when_result": false, "item": ["true", "nova-baremetal", "baremetal-hosts"], "msg": "non-zero return code", "rc": 1, "start": "2026-01-19 14:55:45.517944", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.22:8774/v2.1/os-aggregates, Aggregate baremetal-hosts already exists.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.22:8774/v2.1/os-aggregates, Aggregate baremetal-hosts already exists."], "stdout": "", "stdout_lines": []}
2026-01-19 14:55:48.597 INFO: changed: [10.0.0.22] => (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.22: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.364339", "end": "2026-01-19 14:55:48.559583", "failed_when_result": false, "item": ["false", "nova", "virtual-hosts"], "msg": "non-zero return code", "rc": 1, "start": "2026-01-19 14:55:47.195244", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.22:8774/v2.1/os-aggregates, Aggregate virtual-hosts already exists.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.22:8774/v2.1/os-aggregates, Aggregate virtual-hosts already exists."], "stdout": "", "stdout_lines": []}
2026-01-19 14:55:50.508 INFO: TASK [Add compute hosts to virtual-hosts Aggregate Group] **********************
2026-01-19 14:55:50.508 INFO: changed: [10.0.0.22] => (item=10.0.0.23) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.22: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-5045-1"], "delta": "0:00:01.587391", "end": "2026-01-19 14:55:50.467351", "failed_when_result": false, "item": "10.0.0.23", "msg": "non-zero return code", "rc": 1, "start": "2026-01-19 14:55:48.879960", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.22:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5045-1.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.22:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5045-1."], "stdout": "", "stdout_lines": []}
2026-01-19 14:55:52.232 INFO: changed: [10.0.0.22] => (item=10.0.0.240) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.22: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-5045-2"], "delta": "0:00:01.439310", "end": "2026-01-19 14:55:52.199476", "failed_when_result": false, "item": "10.0.0.240", "msg": "non-zero return code", "rc": 1, "start": "2026-01-19 14:55:50.760166", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.22:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5045-2.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.22:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5045-2."], "stdout": "", "stdout_lines": []}
2026-01-19 14:55:52.355 INFO: PLAY RECAP *********************************************************************
2026-01-19 14:55:52.355 INFO: 10.0.0.22 : ok=304 changed=118 unreachable=0 failed=0 skipped=178 rescued=0 ignored=0
2026-01-19 14:55:52.355 INFO: 10.0.0.23 : ok=69 changed=6 unreachable=0 failed=0 skipped=83 rescued=0 ignored=0
2026-01-19 14:55:52.356 INFO: 10.0.0.240 : ok=64 changed=6 unreachable=0 failed=0 skipped=82 rescued=0 ignored=0
2026-01-19 14:55:52.356 INFO: 10.0.0.27 : ok=4 changed=0 unreachable=0 failed=0 skipped=6 rescued=0 ignored=0
10.0.0.33 : ok=4 changed=0 unreachable=0 failed=0 skipped=6 rescued=0 ignored=0
2026-01-19 14:55:52.356 INFO: localhost : ok=63 changed=0 unreachable=0 failed=0 skipped=37 rescued=0 ignored=0
2026-01-19 14:55:52.356 INFO:
2026-01-19 14:55:52.503 INFO: + ansible-playbook -v -e stage=compute -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml
2026-01-19 14:55:52.617 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
2026-01-19 14:55:52.618 INFO:
2026-01-19 14:55:52.789 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file
2026-01-19 14:55:52.802 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available
2026-01-19 14:55:52.806 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
2026-01-19 14:55:52.927 INFO: PLAY [Create container host group and evaluate variables for Contrail] *********
2026-01-19 14:55:53.941 INFO: TASK [Gathering Facts] *********************************************************
ok: [localhost]
2026-01-19 14:55:54.059 INFO: TASK [Expose instances] ********************************************************
2026-01-19 14:55:54.060 INFO: ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "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_23": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_240": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "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_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}, "changed": false}
2026-01-19 14:55:54.178 INFO: TASK [Expose global configuration] *********************************************
2026-01-19 14:55:54.179 INFO: ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}}, "changed": false}
2026-01-19 14:55:54.299 INFO: TASK [Expose remote_locations configuration] ***********************************
2026-01-19 14:55:54.299 INFO: ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false}
2026-01-19 14:55:54.408 INFO: TASK [Expose provider config] **************************************************
2026-01-19 14:55:54.408 INFO: ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false}
2026-01-19 14:55:54.443 INFO: TASK [opensdn_deployer : create container host group] **************************
2026-01-19 14:55:54.463 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost
2026-01-19 14:55:54.667 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:55:54.678 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:54.690 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:54.701 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.23", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_23", "private_ip": "10.0.0.23"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:55:54.711 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_240', 'value': {'ip': '10.0.0.240', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.240", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_240", "private_ip": "10.0.0.240"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_240", "value": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:55:54.817 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
2026-01-19 14:55:54.818 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:55:54.829 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:54.840 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', '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.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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:54.851 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.23", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_23", "private_ip": "10.0.0.23"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:55:54.862 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_240', 'value': {'ip': '10.0.0.240', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.240", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_240", "private_ip": "10.0.0.240"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_240", "value": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:55:55.019 INFO: TASK [opensdn_deployer : build node lists] *************************************
2026-01-19 14:55:55.038 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost
2026-01-19 14:55:55.137 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:55.138 INFO: ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false}
2026-01-19 14:55:55.290 INFO: TASK [opensdn_deployer : add config nodes to the list] *************************
2026-01-19 14:55:55.290 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:55:55.305 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:55.319 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:55.425 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:55.426 INFO: ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
2026-01-19 14:55:55.554 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:55:55.565 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:55.581 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:55.683 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:55.683 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
2026-01-19 14:55:55.798 INFO: TASK [opensdn_deployer : add configdb nodes to the list] ***********************
2026-01-19 14:55:55.799 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:55:55.810 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:55.822 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:55.945 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:55.946 INFO: ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
2026-01-19 14:55:56.075 INFO: TASK [opensdn_deployer : add analytics nodes to the list] **********************
2026-01-19 14:55:56.076 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:55:56.086 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:56.097 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:56.220 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:56.220 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
2026-01-19 14:55:56.399 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
2026-01-19 14:55:56.399 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:55:56.410 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:56.423 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:56.524 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:56.524 INFO: ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
2026-01-19 14:55:56.646 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
2026-01-19 14:55:56.648 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:55:56.660 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:56.672 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:56.774 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:56.775 INFO: ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false}
2026-01-19 14:55:56.895 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ********************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:55:56.907 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:56.919 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:57.022 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:57.022 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
2026-01-19 14:55:57.144 INFO: TASK [opensdn_deployer : add webui nodes to the list] **************************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:55:57.165 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.22", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:57.169 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22", "10.0.0.33", "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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:57.271 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:57.271 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
2026-01-19 14:55:57.424 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
2026-01-19 14:55:57.574 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:57.575 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
2026-01-19 14:55:57.744 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:57.744 INFO: ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
2026-01-19 14:55:57.865 INFO: TASK [opensdn_deployer : add openstack nodes to the list] **********************
2026-01-19 14:55:57.866 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:55:57.970 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:57.971 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false}
2026-01-19 14:55:58.099 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************
2026-01-19 14:55:58.099 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.23"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:55:58.108 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_240', 'value': {'ip': '10.0.0.240', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.23", "10.0.0.240"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_240", "value": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:55:58.200 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:58.200 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
2026-01-19 14:55:58.285 INFO: TASK [opensdn_deployer : set global variables] *********************************
2026-01-19 14:55:58.302 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
2026-01-19 14:55:58.513 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
2026-01-19 14:55:58.621 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] *********
2026-01-19 14:55:58.621 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_3_8_8-1_3"}, "changed": false}
2026-01-19 14:55:58.721 INFO: TASK [opensdn_deployer : set registry if defined] ******************************
ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false}
2026-01-19 14:55:58.834 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:58.835 INFO: ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false}
2026-01-19 14:55:58.937 INFO: TASK [opensdn_deployer : add roles if defined] *********************************
2026-01-19 14:55:58.938 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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_22": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:55:58.946 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"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_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:58.956 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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_22": {"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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:55:58.964 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"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_23": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_27": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:55:58.977 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_240', 'value': {'ip': '10.0.0.240', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"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_23": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_240": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_27": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_240", "value": {"ip": "10.0.0.240", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-01-19 14:55:59.072 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] ****************
2026-01-19 14:55:59.073 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.22 10.0.0.33 10.0.0.27", "opencontrail_collector_ip": "10.0.0.22 10.0.0.33 10.0.0.27"}, "changed": false}
2026-01-19 14:55:59.091 INFO: TASK [opensdn_deployer : set default variables] ********************************
2026-01-19 14:55:59.106 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
2026-01-19 14:55:59.241 INFO: TASK [opensdn_deployer : set orchestrator param] *******************************
ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
2026-01-19 14:55:59.260 INFO: TASK [opensdn_deployer : set contrail variables] *******************************
2026-01-19 14:55:59.284 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
2026-01-19 14:55:59.577 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] ***********
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-01-19 14:55:59.678 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ******************
2026-01-19 14:55:59.680 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-01-19 14:55:59.786 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
2026-01-19 14:55:59.787 INFO: ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"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.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:55:59.802 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"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.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:55:59.812 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"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.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:55:59.822 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:55:59.831 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:55:59.865 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:55:59.874 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:55:59.884 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.22', '10.0.0.33', '10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.22", "10.0.0.33", "10.0.0.27"]}}
2026-01-19 14:55:59.992 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:55:59.992 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "changed": false}
2026-01-19 14:56:00.137 INFO: TASK [opensdn_deployer : check analyticsdb presence] ***************************
2026-01-19 14:56:00.137 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:56:00.146 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:56:00.156 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:56:00.285 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:56:00.286 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "changed": false}
2026-01-19 14:56:00.439 INFO: TASK [opensdn_deployer : check analytics alarm presence] ***********************
2026-01-19 14:56:00.440 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:56:00.440 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:56:00.440 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:56:00.542 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:56:00.543 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "changed": false}
2026-01-19 14:56:00.654 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************
2026-01-19 14:56:00.654 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-01-19 14:56:00.664 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:56:00.674 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': '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.22,10.0.0.33,10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_3", "CONTROLLER_NODES": "10.0.0.22,10.0.0.33,10.0.0.27", "CONTROL_NODES": "10.20.0.129,10.20.0.18,10.20.0.192", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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.22,10.0.0.33,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": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-01-19 14:56:00.788 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ******
2026-01-19 14:56:00.788 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:56:00.794 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:56:00.892 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] ***
2026-01-19 14:56:00.893 INFO: ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.22"}, "changed": false}
2026-01-19 14:56:01.089 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] ***
2026-01-19 14:56:01.090 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:56:01.101 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:56:01.113 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:56:01.124 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:56:01.133 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:56:01.138 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:56:01.230 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] ***
2026-01-19 14:56:01.230 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-01-19 14:56:01.420 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************
2026-01-19 14:56:01.435 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost
2026-01-19 14:56:01.545 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-01-19 14:56:01.545 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false}
2026-01-19 14:56:01.640 INFO: TASK [opensdn_deployer : Calculate Existing Roles] *****************************
2026-01-19 14:56:01.641 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false}
2026-01-19 14:56:01.873 INFO: TASK [opensdn_deployer : Calculate node roles Dict] ****************************
ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false}
2026-01-19 14:56:01.965 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] **************************
2026-01-19 14:56:01.966 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false}
2026-01-19 14:56:02.057 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ********
2026-01-19 14:56:02.058 INFO: ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false}
2026-01-19 14:56:02.288 INFO: TASK [k8s_deployer : init master_ip list] **************************************
2026-01-19 14:56:02.289 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false}
2026-01-19 14:56:02.408 INFO: TASK [k8s_deployer : init master_name list] ************************************
2026-01-19 14:56:02.409 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false}
2026-01-19 14:56:02.616 INFO: TASK [k8s_deployer : show master_ip list] **************************************
2026-01-19 14:56:02.616 INFO: ok: [localhost] => {
"msg": []
}
2026-01-19 14:56:02.714 INFO: TASK [k8s_deployer : show master_name list] ************************************
2026-01-19 14:56:02.715 INFO: ok: [localhost] => {
"msg": []
}
2026-01-19 14:56:03.083 INFO: PLAY [Prepare Docker] **********************************************************
2026-01-19 14:56:04.179 INFO: TASK [Gathering Facts] *********************************************************
2026-01-19 14:56:04.179 INFO: ok: [10.0.0.22]
2026-01-19 14:56:04.711 INFO: ok: [10.0.0.240]
2026-01-19 14:56:04.831 INFO: ok: [10.0.0.23]
2026-01-19 14:56:04.921 INFO: ok: [10.0.0.33]
2026-01-19 14:56:05.118 INFO: ok: [10.0.0.27]
2026-01-19 14:56:05.330 INFO: TASK [docker : include OS specific] ********************************************
2026-01-19 14:56:05.521 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/Debian.yml for 10.0.0.22, 10.0.0.33, 10.0.0.27, 10.0.0.23, 10.0.0.240
2026-01-19 14:56:06.484 INFO: TASK [docker : upgrade pyopenssl] **********************************************
2026-01-19 14:56:06.485 INFO: ok: [10.0.0.23] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-01-19 14:56:06.534 INFO: ok: [10.0.0.22] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-01-19 14:56:06.581 INFO: ok: [10.0.0.240] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-01-19 14:56:06.612 INFO: ok: [10.0.0.33] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-01-19 14:56:06.798 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-01-19 14:56:07.991 INFO: TASK [docker : Install pre-requisites] *****************************************
ok: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1768833225, "cache_updated": false, "changed": false}
2026-01-19 14:56:08.061 INFO: ok: [10.0.0.23] => {"attempts": 1, "cache_update_time": 1768833225, "cache_updated": false, "changed": false}
2026-01-19 14:56:08.067 INFO: ok: [10.0.0.240] => {"attempts": 1, "cache_update_time": 1768833226, "cache_updated": false, "changed": false}
2026-01-19 14:56:08.341 INFO: ok: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1768833226, "cache_updated": false, "changed": false}
2026-01-19 14:56:08.642 INFO: ok: [10.0.0.27] => {"attempts": 1, "cache_update_time": 1768833226, "cache_updated": false, "changed": false}
2026-01-19 14:56:09.441 INFO: TASK [docker : add docker repo key] ********************************************
ok: [10.0.0.22] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-01-19 14:56:09.501 INFO: ok: [10.0.0.23] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-01-19 14:56:09.519 INFO: ok: [10.0.0.33] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-01-19 14:56:09.544 INFO: ok: [10.0.0.240] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-01-19 14:56:09.601 INFO: ok: [10.0.0.27] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-01-19 14:56:10.260 INFO: TASK [docker : create docker repo] *********************************************
2026-01-19 14:56:10.260 INFO: ok: [10.0.0.23] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-01-19 14:56:10.273 INFO: ok: [10.0.0.22] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-01-19 14:56:10.306 INFO: ok: [10.0.0.240] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-01-19 14:56:10.319 INFO: ok: [10.0.0.33] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-01-19 14:56:10.401 INFO: ok: [10.0.0.27] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-01-19 14:56:13.141 INFO: TASK [docker : install docker for other ubuntu] ********************************
ok: [10.0.0.23] => {"attempts": 1, "cache_update_time": 1768834572, "cache_updated": true, "changed": false}
2026-01-19 14:56:13.217 INFO: ok: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1768834572, "cache_updated": true, "changed": false}
2026-01-19 14:56:13.258 INFO: ok: [10.0.0.240] => {"attempts": 1, "cache_update_time": 1768834572, "cache_updated": true, "changed": false}
2026-01-19 14:56:13.394 INFO: ok: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1768834572, "cache_updated": true, "changed": false}
2026-01-19 14:56:13.945 INFO: ok: [10.0.0.27] => {"attempts": 1, "cache_update_time": 1768834572, "cache_updated": true, "changed": false}
2026-01-19 14:56:13.989 INFO: TASK [docker : add Contrail's insecure registry] *******************************
2026-01-19 14:56:14.220 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/insecure_registry_Linux.yml for 10.0.0.22, 10.0.0.33, 10.0.0.27, 10.0.0.23, 10.0.0.240
2026-01-19 14:56:14.687 INFO: TASK [docker : create docker config directory] *********************************
ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:56:14.696 INFO: ok: [10.0.0.23] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:56:14.729 INFO: ok: [10.0.0.240] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:56:14.750 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-01-19 14:56:15.185 INFO: TASK [docker : ensure docker config file exists] *******************************
2026-01-19 14:56:15.185 INFO: changed: [10.0.0.22] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 260, "state": "file", "uid": 0}
2026-01-19 14:56:15.221 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0}
2026-01-19 14:56:15.225 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-01-19 14:56:15.233 INFO: changed: [10.0.0.23] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0}
2026-01-19 14:56:15.297 INFO: changed: [10.0.0.240] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0}
2026-01-19 14:56:15.784 INFO: TASK [docker : read docker config file] ****************************************
changed: [10.0.0.23] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.002948", "end": "2026-01-19 14:56:15.751637", "msg": "", "rc": 0, "start": "2026-01-19 14:56:15.748689", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5101\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5101\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-01-19 14:56:15.786 INFO: changed: [10.0.0.240] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003156", "end": "2026-01-19 14:56:15.756382", "msg": "", "rc": 0, "start": "2026-01-19 14:56:15.753226", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5101\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5101\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-01-19 14:56:15.787 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003301", "end": "2026-01-19 14:56:15.754344", "msg": "", "rc": 0, "start": "2026-01-19 14:56:15.751043", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5101\"\n ],\n \"live-restore\": true,\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5101\"", " ],", " \"live-restore\": true,", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-01-19 14:56:15.830 INFO: changed: [10.0.0.33] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.005007", "end": "2026-01-19 14:56:15.790221", "msg": "", "rc": 0, "start": "2026-01-19 14:56:15.785214", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5101\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5101\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-01-19 14:56:15.838 INFO: changed: [10.0.0.27] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004056", "end": "2026-01-19 14:56:15.798169", "msg": "", "rc": 0, "start": "2026-01-19 14:56:15.794113", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5101\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5101\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-01-19 14:56:15.985 INFO: TASK [docker : convert entries to json] ****************************************
2026-01-19 14:56:15.985 INFO: ok: [10.0.0.22] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "live-restore": true, "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-01-19 14:56:15.992 INFO: ok: [10.0.0.33] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-01-19 14:56:16.019 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:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-01-19 14:56:16.086 INFO: ok: [10.0.0.23] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-01-19 14:56:16.105 INFO: ok: [10.0.0.240] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-01-19 14:56:16.254 INFO: TASK [docker : register insecure-registries] ***********************************
2026-01-19 14:56:16.255 INFO: ok: [10.0.0.22] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false}
2026-01-19 14:56:16.279 INFO: ok: [10.0.0.33] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false}
2026-01-19 14:56:16.307 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:5101"]}, "changed": false}
2026-01-19 14:56:16.375 INFO: ok: [10.0.0.23] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false}
2026-01-19 14:56:16.376 INFO: ok: [10.0.0.240] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false}
2026-01-19 14:56:17.256 INFO: TASK [docker : start docker daemon] ********************************************
2026-01-19 14:56:17.451 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/start_docker_Linux.yml for 10.0.0.22, 10.0.0.33, 10.0.0.27, 10.0.0.23, 10.0.0.240
2026-01-19 14:56:18.155 INFO: TASK [docker : start docker daemon] ********************************************
ok: [10.0.0.22] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-19 13:06:43 UTC", "ActiveEnterTimestampMonotonic": "941586783", "ActiveExitTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ActiveExitTimestampMonotonic": "940348778", "ActiveState": "active", "After": "basic.target systemd-journald.socket network-online.target sysinit.target docker.socket time-set.target nss-lookup.target containerd.service system.slice firewalld.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-19 13:06:42 UTC", "AssertTimestampMonotonic": "940353896", "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": "630389463000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ConditionTimestampMonotonic": "940353894", "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": "17182", "ExecMainStartTimestamp": "Mon 2026-01-19 13:06:42 UTC", "ExecMainStartTimestampMonotonic": "940354760", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[Mon 2026-01-19 14:32:21 UTC] ; stop_time=[Mon 2026-01-19 14:32:21 UTC] ; pid=215208 ; code=exited ; status=0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[Mon 2026-01-19 14:32:21 UTC] ; stop_time=[Mon 2026-01-19 14:32:21 UTC] ; pid=215208 ; code=exited ; status=0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-19 13:06:42 UTC] ; stop_time=[n/a] ; pid=17182 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-19 13:06:42 UTC] ; stop_time=[n/a] ; pid=17182 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-19 13:06:42 UTC", "InactiveEnterTimestampMonotonic": "940353401", "InactiveExitTimestamp": "Mon 2026-01-19 13:06:42 UTC", "InactiveExitTimestampMonotonic": "940354999", "InvocationID": "fcc41972d0014f64b952aa9fd276da00", "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": "17182", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3812216832", "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-01-19 14:32:21 UTC", "StateChangeTimestampMonotonic": "6079270851", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "15", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-01-19 14:56:18.187 INFO: ok: [10.0.0.33] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-19 14:34:13 UTC", "ActiveEnterTimestampMonotonic": "6142052222", "ActiveExitTimestamp": "Mon 2026-01-19 14:33:57 UTC", "ActiveExitTimestampMonotonic": "6125989906", "ActiveState": "active", "After": "time-set.target systemd-journald.socket nss-lookup.target docker.socket basic.target sysinit.target system.slice containerd.service firewalld.service network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-19 14:34:08 UTC", "AssertTimestampMonotonic": "6137017032", "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": "168691568000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-01-19 14:34:08 UTC", "ConditionTimestampMonotonic": "6137017030", "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": "78478", "ExecMainStartTimestamp": "Mon 2026-01-19 14:34:08 UTC", "ExecMainStartTimestampMonotonic": "6137017953", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-19 14:34:08 UTC] ; stop_time=[n/a] ; pid=78478 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-19 14:34:08 UTC] ; stop_time=[n/a] ; pid=78478 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-19 14:34:08 UTC", "InactiveEnterTimestampMonotonic": "6137016242", "InactiveExitTimestamp": "Mon 2026-01-19 14:34:08 UTC", "InactiveExitTimestampMonotonic": "6137018350", "InvocationID": "b1bdda7c669b480faa867a2bb2f9a68b", "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": "78478", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3837915136", "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-01-19 14:34:13 UTC", "StateChangeTimestampMonotonic": "6142052222", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "14", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-01-19 14:56:18.231 INFO: ok: [10.0.0.240] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-19 14:34:10 UTC", "ActiveEnterTimestampMonotonic": "5793668098", "ActiveExitTimestamp": "Mon 2026-01-19 14:33:57 UTC", "ActiveExitTimestampMonotonic": "5780857219", "ActiveState": "active", "After": "systemd-journald.socket docker.socket network-online.target system.slice time-set.target nss-lookup.target basic.target sysinit.target containerd.service firewalld.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-19 14:34:07 UTC", "AssertTimestampMonotonic": "5791045315", "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": "11129070000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-01-19 14:34:07 UTC", "ConditionTimestampMonotonic": "5791045313", "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": "34984", "ExecMainStartTimestamp": "Mon 2026-01-19 14:34:07 UTC", "ExecMainStartTimestampMonotonic": "5791046207", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-19 14:34:07 UTC] ; stop_time=[n/a] ; pid=34984 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-19 14:34:07 UTC] ; stop_time=[n/a] ; pid=34984 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-19 14:34:07 UTC", "InactiveEnterTimestampMonotonic": "5791044729", "InactiveExitTimestamp": "Mon 2026-01-19 14:34:07 UTC", "InactiveExitTimestampMonotonic": "5791046463", "InvocationID": "8c2bc9eb15de4480b242ca45c23066c7", "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": "34984", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "450985984", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "system.slice docker.socket sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-19 14:34:10 UTC", "StateChangeTimestampMonotonic": "5793668098", "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"}}
ok: [10.0.0.23] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-19 14:34:10 UTC", "ActiveEnterTimestampMonotonic": "5843413782", "ActiveExitTimestamp": "Mon 2026-01-19 14:33:57 UTC", "ActiveExitTimestampMonotonic": "5830567286", "ActiveState": "active", "After": "firewalld.service network-online.target containerd.service time-set.target systemd-journald.socket sysinit.target nss-lookup.target docker.socket basic.target system.slice", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-19 14:34:07 UTC", "AssertTimestampMonotonic": "5840855962", "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": "10794749000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-01-19 14:34:07 UTC", "ConditionTimestampMonotonic": "5840855961", "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": "34196", "ExecMainStartTimestamp": "Mon 2026-01-19 14:34:07 UTC", "ExecMainStartTimestampMonotonic": "5840856924", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-19 14:34:07 UTC] ; stop_time=[n/a] ; pid=34196 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-19 14:34:07 UTC] ; stop_time=[n/a] ; pid=34196 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-19 14:34:07 UTC", "InactiveEnterTimestampMonotonic": "5840855295", "InactiveExitTimestamp": "Mon 2026-01-19 14:34:07 UTC", "InactiveExitTimestampMonotonic": "5840857255", "InvocationID": "29e0d8729d384d0db881825781153766", "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": "34196", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "451366912", "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-01-19 14:34:10 UTC", "StateChangeTimestampMonotonic": "5843413782", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "13", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-01-19 14:56:18.285 INFO: ok: [10.0.0.27] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-19 14:34:15 UTC", "ActiveEnterTimestampMonotonic": "6095672229", "ActiveExitTimestamp": "Mon 2026-01-19 14:33:57 UTC", "ActiveExitTimestampMonotonic": "6077892792", "ActiveState": "active", "After": "system.slice containerd.service nss-lookup.target sysinit.target basic.target firewalld.service network-online.target docker.socket systemd-journald.socket time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-19 14:34:08 UTC", "AssertTimestampMonotonic": "6089289570", "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": "201478018000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Mon 2026-01-19 14:34:08 UTC", "ConditionTimestampMonotonic": "6089289568", "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": "79339", "ExecMainStartTimestamp": "Mon 2026-01-19 14:34:08 UTC", "ExecMainStartTimestampMonotonic": "6089290725", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-19 14:34:08 UTC] ; stop_time=[n/a] ; pid=79339 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-19 14:34:08 UTC] ; stop_time=[n/a] ; pid=79339 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-19 14:34:08 UTC", "InactiveEnterTimestampMonotonic": "6089288548", "InactiveExitTimestamp": "Mon 2026-01-19 14:34:08 UTC", "InactiveExitTimestampMonotonic": "6089291141", "InvocationID": "dbccf73796bd4a05b60b1b1ecd2647b6", "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": "79339", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "4004470784", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-19 14:34:15 UTC", "StateChangeTimestampMonotonic": "6095672229", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "15", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-01-19 14:56:18.744 INFO: [WARNING]: Found variable using reserved name: roles
2026-01-19 14:56:18.744 INFO: PLAY [Stop Vrouter and update images] ******************************************
2026-01-19 14:56:19.939 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.22]
2026-01-19 14:56:19.960 INFO: ok: [10.0.0.23]
2026-01-19 14:56:19.964 INFO: ok: [10.0.0.240]
2026-01-19 14:56:20.030 INFO: ok: [10.0.0.33]
2026-01-19 14:56:20.125 INFO: ok: [10.0.0.27]
2026-01-19 14:56:20.283 INFO: TASK [include_role : opensdn_rsyslogd] *****************************************
2026-01-19 14:56:20.373 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
2026-01-19 14:56:20.392 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
2026-01-19 14:56:21.469 INFO: TASK [opensdn_rsyslogd : update contrail rsyslogd image] ***********************
changed: [10.0.0.23] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_3", "delta": "0:00:00.564297", "end": "2026-01-19 14:56:21.435329", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-01-19 14:56:20.871032", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\ne33f4149c387: Pulling fs layer\nb6bb789cef16: Pulling fs layer\ne974d794a5de: Pulling fs layer\n6fe89acbe294: Pulling fs layer\n6fe89acbe294: Waiting\ne33f4149c387: Download complete\ne974d794a5de: Verifying Checksum\ne974d794a5de: Download complete\ne33f4149c387: Pull complete\n6fe89acbe294: Verifying Checksum\n6fe89acbe294: Download complete\nb6bb789cef16: Verifying Checksum\nb6bb789cef16: Download complete\nb6bb789cef16: Pull complete\ne974d794a5de: Pull complete\n6fe89acbe294: Pull complete\nDigest: sha256:bbd0f483e6106414ddcf873d2dc93ef1588b4ba65e9ca31eac30b075235865c0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "e33f4149c387: Pulling fs layer", "b6bb789cef16: Pulling fs layer", "e974d794a5de: Pulling fs layer", "6fe89acbe294: Pulling fs layer", "6fe89acbe294: Waiting", "e33f4149c387: Download complete", "e974d794a5de: Verifying Checksum", "e974d794a5de: Download complete", "e33f4149c387: Pull complete", "6fe89acbe294: Verifying Checksum", "6fe89acbe294: Download complete", "b6bb789cef16: Verifying Checksum", "b6bb789cef16: Download complete", "b6bb789cef16: Pull complete", "e974d794a5de: Pull complete", "6fe89acbe294: Pull complete", "Digest: sha256:bbd0f483e6106414ddcf873d2dc93ef1588b4ba65e9ca31eac30b075235865c0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_3"]}
2026-01-19 14:56:21.491 INFO: changed: [10.0.0.240] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_3", "delta": "0:00:00.562350", "end": "2026-01-19 14:56:21.459417", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-01-19 14:56:20.897067", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\ne33f4149c387: Pulling fs layer\nb6bb789cef16: Pulling fs layer\ne974d794a5de: Pulling fs layer\n6fe89acbe294: Pulling fs layer\n6fe89acbe294: Waiting\ne33f4149c387: Verifying Checksum\ne33f4149c387: Download complete\ne974d794a5de: Download complete\n6fe89acbe294: Verifying Checksum\n6fe89acbe294: Download complete\ne33f4149c387: Pull complete\nb6bb789cef16: Verifying Checksum\nb6bb789cef16: Download complete\nb6bb789cef16: Pull complete\ne974d794a5de: Pull complete\n6fe89acbe294: Pull complete\nDigest: sha256:bbd0f483e6106414ddcf873d2dc93ef1588b4ba65e9ca31eac30b075235865c0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "e33f4149c387: Pulling fs layer", "b6bb789cef16: Pulling fs layer", "e974d794a5de: Pulling fs layer", "6fe89acbe294: Pulling fs layer", "6fe89acbe294: Waiting", "e33f4149c387: Verifying Checksum", "e33f4149c387: Download complete", "e974d794a5de: Download complete", "6fe89acbe294: Verifying Checksum", "6fe89acbe294: Download complete", "e33f4149c387: Pull complete", "b6bb789cef16: Verifying Checksum", "b6bb789cef16: Download complete", "b6bb789cef16: Pull complete", "e974d794a5de: Pull complete", "6fe89acbe294: Pull complete", "Digest: sha256:bbd0f483e6106414ddcf873d2dc93ef1588b4ba65e9ca31eac30b075235865c0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_3"]}
2026-01-19 14:56:23.684 INFO: TASK [opensdn_rsyslogd : stop rsyslogd] ****************************************
2026-01-19 14:56:23.684 INFO: changed: [10.0.0.240] => {"changed": true}
2026-01-19 14:56:23.713 INFO: changed: [10.0.0.23] => {"changed": true}
2026-01-19 14:56:23.875 INFO: TASK [include_role : opensdn_vrouter] ******************************************
2026-01-19 14:56:24.153 INFO: TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
2026-01-19 14:56:24.153 INFO: ok: [10.0.0.240] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
2026-01-19 14:56:24.163 INFO: ok: [10.0.0.23] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
2026-01-19 14:56:24.273 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
2026-01-19 14:56:24.293 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
2026-01-19 14:56:29.910 INFO: TASK [opensdn_vrouter : update image] ******************************************
changed: [10.0.0.23] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:05.118680", "end": "2026-01-19 14:56:29.876945", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:56:24.758265", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Pulling fs layer\n22013af521c0: Pulling fs layer\n2f5de2409da8: Pulling fs layer\n5f9bd01610c0: Pulling fs layer\n9bc57fe48f5f: Pulling fs layer\n97e61d76f2d3: Pulling fs layer\n9bc57fe48f5f: Waiting\n97e61d76f2d3: Waiting\n5f9bd01610c0: Waiting\nfd92c43957dd: Verifying Checksum\nfd92c43957dd: Download complete\n2f5de2409da8: Verifying Checksum\n2f5de2409da8: Download complete\n22013af521c0: Verifying Checksum\n22013af521c0: Download complete\nfd92c43957dd: Pull complete\n97e61d76f2d3: Verifying Checksum\n97e61d76f2d3: Download complete\n9bc57fe48f5f: Verifying Checksum\n9bc57fe48f5f: Download complete\n22013af521c0: Pull complete\n2f5de2409da8: Pull complete\n5f9bd01610c0: Verifying Checksum\n5f9bd01610c0: Download complete\n5f9bd01610c0: Pull complete\n9bc57fe48f5f: Pull complete\n97e61d76f2d3: Pull complete\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Pulling fs layer", "22013af521c0: Pulling fs layer", "2f5de2409da8: Pulling fs layer", "5f9bd01610c0: Pulling fs layer", "9bc57fe48f5f: Pulling fs layer", "97e61d76f2d3: Pulling fs layer", "9bc57fe48f5f: Waiting", "97e61d76f2d3: Waiting", "5f9bd01610c0: Waiting", "fd92c43957dd: Verifying Checksum", "fd92c43957dd: Download complete", "2f5de2409da8: Verifying Checksum", "2f5de2409da8: Download complete", "22013af521c0: Verifying Checksum", "22013af521c0: Download complete", "fd92c43957dd: Pull complete", "97e61d76f2d3: Verifying Checksum", "97e61d76f2d3: Download complete", "9bc57fe48f5f: Verifying Checksum", "9bc57fe48f5f: Download complete", "22013af521c0: Pull complete", "2f5de2409da8: Pull complete", "5f9bd01610c0: Verifying Checksum", "5f9bd01610c0: Download complete", "5f9bd01610c0: Pull complete", "9bc57fe48f5f: Pull complete", "97e61d76f2d3: Pull complete", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:56:30.227 INFO: changed: [10.0.0.240] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "delta": "0:00:05.338833", "end": "2026-01-19 14:56:30.193005", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-19 14:56:24.854172", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Pulling fs layer\n22013af521c0: Pulling fs layer\n2f5de2409da8: Pulling fs layer\n5f9bd01610c0: Pulling fs layer\n9bc57fe48f5f: Pulling fs layer\n97e61d76f2d3: Pulling fs layer\n5f9bd01610c0: Waiting\n9bc57fe48f5f: Waiting\n97e61d76f2d3: Waiting\nfd92c43957dd: Verifying Checksum\nfd92c43957dd: Download complete\n22013af521c0: Download complete\n2f5de2409da8: Verifying Checksum\n2f5de2409da8: Download complete\nfd92c43957dd: Pull complete\n9bc57fe48f5f: Verifying Checksum\n9bc57fe48f5f: Download complete\n97e61d76f2d3: Verifying Checksum\n97e61d76f2d3: Download complete\n22013af521c0: Pull complete\n2f5de2409da8: Pull complete\n5f9bd01610c0: Verifying Checksum\n5f9bd01610c0: Download complete\n5f9bd01610c0: Pull complete\n9bc57fe48f5f: Pull complete\n97e61d76f2d3: Pull complete\nDigest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Pulling fs layer", "22013af521c0: Pulling fs layer", "2f5de2409da8: Pulling fs layer", "5f9bd01610c0: Pulling fs layer", "9bc57fe48f5f: Pulling fs layer", "97e61d76f2d3: Pulling fs layer", "5f9bd01610c0: Waiting", "9bc57fe48f5f: Waiting", "97e61d76f2d3: Waiting", "fd92c43957dd: Verifying Checksum", "fd92c43957dd: Download complete", "22013af521c0: Download complete", "2f5de2409da8: Verifying Checksum", "2f5de2409da8: Download complete", "fd92c43957dd: Pull complete", "9bc57fe48f5f: Verifying Checksum", "9bc57fe48f5f: Download complete", "97e61d76f2d3: Verifying Checksum", "97e61d76f2d3: Download complete", "22013af521c0: Pull complete", "2f5de2409da8: Pull complete", "5f9bd01610c0: Verifying Checksum", "5f9bd01610c0: Download complete", "5f9bd01610c0: Pull complete", "9bc57fe48f5f: Pull complete", "97e61d76f2d3: Pull complete", "Digest: sha256:defc0cce79e3d8b553ee711d1c3dbcf8bdf4d8190b3d064f292a31f2ce22ddcc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3"]}
2026-01-19 14:56:32.777 INFO: changed: [10.0.0.23] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:02.440316", "end": "2026-01-19 14:56:32.742728", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:56:30.302412", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n25984d5800ba: Pulling fs layer\n787d534cba91: Pulling fs layer\n787d534cba91: Verifying Checksum\n787d534cba91: Download complete\n25984d5800ba: Verifying Checksum\n25984d5800ba: Download complete\n25984d5800ba: Pull complete\n787d534cba91: Pull complete\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "25984d5800ba: Pulling fs layer", "787d534cba91: Pulling fs layer", "787d534cba91: Verifying Checksum", "787d534cba91: Download complete", "25984d5800ba: Verifying Checksum", "25984d5800ba: Download complete", "25984d5800ba: Pull complete", "787d534cba91: Pull complete", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:56:33.363 INFO: changed: [10.0.0.240] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "delta": "0:00:02.690821", "end": "2026-01-19 14:56:33.328372", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-19 14:56:30.637551", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n25984d5800ba: Pulling fs layer\n787d534cba91: Pulling fs layer\n787d534cba91: Verifying Checksum\n787d534cba91: Download complete\n25984d5800ba: Verifying Checksum\n25984d5800ba: Download complete\n25984d5800ba: Pull complete\n787d534cba91: Pull complete\nDigest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "25984d5800ba: Pulling fs layer", "787d534cba91: Pulling fs layer", "787d534cba91: Verifying Checksum", "787d534cba91: Download complete", "25984d5800ba: Verifying Checksum", "25984d5800ba: Download complete", "25984d5800ba: Pull complete", "787d534cba91: Pull complete", "Digest: sha256:c8d09f459a258317e5590d026bb8bd693020aa698c0a00d00cd772971815384d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3"]}
2026-01-19 14:56:33.501 INFO: changed: [10.0.0.23] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.287416", "end": "2026-01-19 14:56:33.467238", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:56:33.179822", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nd4fc6d244d88: Pulling fs layer\nd4fc6d244d88: Verifying Checksum\nd4fc6d244d88: Download complete\nd4fc6d244d88: Pull complete\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "d4fc6d244d88: Pulling fs layer", "d4fc6d244d88: Verifying Checksum", "d4fc6d244d88: Download complete", "d4fc6d244d88: Pull complete", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:56:34.135 INFO: changed: [10.0.0.240] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "delta": "0:00:00.317969", "end": "2026-01-19 14:56:34.096613", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-19 14:56:33.778644", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\nd4fc6d244d88: Pulling fs layer\nd4fc6d244d88: Download complete\nd4fc6d244d88: Pull complete\nDigest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "d4fc6d244d88: Pulling fs layer", "d4fc6d244d88: Download complete", "d4fc6d244d88: Pull complete", "Digest: sha256:bedeabb89f2f1353cac98c2183054019387650f6a5b070c94b11026c211ef338", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3"]}
2026-01-19 14:56:41.771 INFO: changed: [10.0.0.23] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_3", "delta": "0:00:07.803293", "end": "2026-01-19 14:56:41.731219", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-01-19 14:56:33.927926", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-vrouter-kernel-build-init\ne93fce65fb9f: Pulling fs layer\n824a69694f50: Pulling fs layer\n4b661afe5063: Pulling fs layer\n227522f2fa3d: Pulling fs layer\n165d5e849d8e: Pulling fs layer\n092b90c42d9f: Pulling fs layer\neb92cec60d1d: Pulling fs layer\n7bebe01d2176: Pulling fs layer\ncd3c38c276e9: Pulling fs layer\n227522f2fa3d: Waiting\n165d5e849d8e: Waiting\n092b90c42d9f: Waiting\neb92cec60d1d: Waiting\n7bebe01d2176: Waiting\ncd3c38c276e9: Waiting\n4b661afe5063: Verifying Checksum\n4b661afe5063: Download complete\n824a69694f50: Download complete\n227522f2fa3d: Download complete\n165d5e849d8e: Verifying Checksum\n165d5e849d8e: Download complete\n092b90c42d9f: Download complete\n7bebe01d2176: Verifying Checksum\n7bebe01d2176: Download complete\ncd3c38c276e9: Download complete\ne93fce65fb9f: Verifying Checksum\ne93fce65fb9f: Download complete\ne93fce65fb9f: Pull complete\n824a69694f50: Pull complete\n4b661afe5063: Pull complete\n227522f2fa3d: Pull complete\neb92cec60d1d: Verifying Checksum\neb92cec60d1d: Download complete\n165d5e849d8e: Pull complete\n092b90c42d9f: Pull complete\neb92cec60d1d: Pull complete\n7bebe01d2176: Pull complete\ncd3c38c276e9: Pull complete\nDigest: sha256:195308f354ad44b552cbb5958ea2c7fdec8614b7899a015932efee56903c6ebf\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-vrouter-kernel-build-init", "e93fce65fb9f: Pulling fs layer", "824a69694f50: Pulling fs layer", "4b661afe5063: Pulling fs layer", "227522f2fa3d: Pulling fs layer", "165d5e849d8e: Pulling fs layer", "092b90c42d9f: Pulling fs layer", "eb92cec60d1d: Pulling fs layer", "7bebe01d2176: Pulling fs layer", "cd3c38c276e9: Pulling fs layer", "227522f2fa3d: Waiting", "165d5e849d8e: Waiting", "092b90c42d9f: Waiting", "eb92cec60d1d: Waiting", "7bebe01d2176: Waiting", "cd3c38c276e9: Waiting", "4b661afe5063: Verifying Checksum", "4b661afe5063: Download complete", "824a69694f50: Download complete", "227522f2fa3d: Download complete", "165d5e849d8e: Verifying Checksum", "165d5e849d8e: Download complete", "092b90c42d9f: Download complete", "7bebe01d2176: Verifying Checksum", "7bebe01d2176: Download complete", "cd3c38c276e9: Download complete", "e93fce65fb9f: Verifying Checksum", "e93fce65fb9f: Download complete", "e93fce65fb9f: Pull complete", "824a69694f50: Pull complete", "4b661afe5063: Pull complete", "227522f2fa3d: Pull complete", "eb92cec60d1d: Verifying Checksum", "eb92cec60d1d: Download complete", "165d5e849d8e: Pull complete", "092b90c42d9f: Pull complete", "eb92cec60d1d: Pull complete", "7bebe01d2176: Pull complete", "cd3c38c276e9: Pull complete", "Digest: sha256:195308f354ad44b552cbb5958ea2c7fdec8614b7899a015932efee56903c6ebf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_3"]}
2026-01-19 14:56:43.226 INFO: changed: [10.0.0.240] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_3", "delta": "0:00:08.647878", "end": "2026-01-19 14:56:43.188854", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-01-19 14:56:34.540976", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-vrouter-kernel-build-init\ne93fce65fb9f: Pulling fs layer\n824a69694f50: Pulling fs layer\n4b661afe5063: Pulling fs layer\n227522f2fa3d: Pulling fs layer\n165d5e849d8e: Pulling fs layer\n092b90c42d9f: Pulling fs layer\neb92cec60d1d: Pulling fs layer\n7bebe01d2176: Pulling fs layer\ncd3c38c276e9: Pulling fs layer\n227522f2fa3d: Waiting\n165d5e849d8e: Waiting\n092b90c42d9f: Waiting\neb92cec60d1d: Waiting\n7bebe01d2176: Waiting\ncd3c38c276e9: Waiting\n4b661afe5063: Verifying Checksum\n4b661afe5063: Download complete\n824a69694f50: Verifying Checksum\n824a69694f50: Download complete\n227522f2fa3d: Verifying Checksum\n227522f2fa3d: Download complete\n165d5e849d8e: Verifying Checksum\n165d5e849d8e: Download complete\n092b90c42d9f: Verifying Checksum\n092b90c42d9f: Download complete\n7bebe01d2176: Verifying Checksum\n7bebe01d2176: Download complete\ncd3c38c276e9: Download complete\ne93fce65fb9f: Verifying Checksum\ne93fce65fb9f: Download complete\ne93fce65fb9f: Pull complete\n824a69694f50: Pull complete\n4b661afe5063: Pull complete\n227522f2fa3d: Pull complete\n165d5e849d8e: Pull complete\n092b90c42d9f: Pull complete\neb92cec60d1d: Verifying Checksum\neb92cec60d1d: Download complete\neb92cec60d1d: Pull complete\n7bebe01d2176: Pull complete\ncd3c38c276e9: Pull complete\nDigest: sha256:195308f354ad44b552cbb5958ea2c7fdec8614b7899a015932efee56903c6ebf\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-vrouter-kernel-build-init", "e93fce65fb9f: Pulling fs layer", "824a69694f50: Pulling fs layer", "4b661afe5063: Pulling fs layer", "227522f2fa3d: Pulling fs layer", "165d5e849d8e: Pulling fs layer", "092b90c42d9f: Pulling fs layer", "eb92cec60d1d: Pulling fs layer", "7bebe01d2176: Pulling fs layer", "cd3c38c276e9: Pulling fs layer", "227522f2fa3d: Waiting", "165d5e849d8e: Waiting", "092b90c42d9f: Waiting", "eb92cec60d1d: Waiting", "7bebe01d2176: Waiting", "cd3c38c276e9: Waiting", "4b661afe5063: Verifying Checksum", "4b661afe5063: Download complete", "824a69694f50: Verifying Checksum", "824a69694f50: Download complete", "227522f2fa3d: Verifying Checksum", "227522f2fa3d: Download complete", "165d5e849d8e: Verifying Checksum", "165d5e849d8e: Download complete", "092b90c42d9f: Verifying Checksum", "092b90c42d9f: Download complete", "7bebe01d2176: Verifying Checksum", "7bebe01d2176: Download complete", "cd3c38c276e9: Download complete", "e93fce65fb9f: Verifying Checksum", "e93fce65fb9f: Download complete", "e93fce65fb9f: Pull complete", "824a69694f50: Pull complete", "4b661afe5063: Pull complete", "227522f2fa3d: Pull complete", "165d5e849d8e: Pull complete", "092b90c42d9f: Pull complete", "eb92cec60d1d: Verifying Checksum", "eb92cec60d1d: Download complete", "eb92cec60d1d: Pull complete", "7bebe01d2176: Pull complete", "cd3c38c276e9: Pull complete", "Digest: sha256:195308f354ad44b552cbb5958ea2c7fdec8614b7899a015932efee56903c6ebf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_3"]}
2026-01-19 14:56:56.371 INFO: changed: [10.0.0.23] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_3", "delta": "0:00:14.122761", "end": "2026-01-19 14:56:56.334979", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-01-19 14:56:42.212218", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n59fa282381d3: Pulling fs layer\n6db6ff0ced5a: Pulling fs layer\n64d8c53c5ca8: Pulling fs layer\n70e484ebce07: Pulling fs layer\n9d24784ae08c: Pulling fs layer\n1bdb8419abe3: Pulling fs layer\n05cdf9e0a343: Pulling fs layer\n334b4914fb6c: Pulling fs layer\n4dce3028f631: Pulling fs layer\n72f6e60e8e45: Pulling fs layer\n80e24a411ea0: Pulling fs layer\ndfc023f5d227: Pulling fs layer\ndf020b6d0759: Pulling fs layer\n8a4074e6d895: Pulling fs layer\n3d1a27defb7f: Pulling fs layer\n70e484ebce07: Waiting\n9d24784ae08c: Waiting\n1bdb8419abe3: Waiting\n05cdf9e0a343: Waiting\n334b4914fb6c: Waiting\n4dce3028f631: Waiting\n72f6e60e8e45: Waiting\n80e24a411ea0: Waiting\ndfc023f5d227: Waiting\ndf020b6d0759: Waiting\n8a4074e6d895: Waiting\n3d1a27defb7f: Waiting\n6db6ff0ced5a: Download complete\n59fa282381d3: Verifying Checksum\n59fa282381d3: Download complete\n70e484ebce07: Verifying Checksum\n70e484ebce07: Download complete\n9d24784ae08c: Verifying Checksum\n9d24784ae08c: Download complete\n1bdb8419abe3: Verifying Checksum\n1bdb8419abe3: Download complete\n59fa282381d3: Pull complete\n6db6ff0ced5a: Pull complete\n05cdf9e0a343: Verifying Checksum\n05cdf9e0a343: Download complete\n64d8c53c5ca8: Verifying Checksum\n64d8c53c5ca8: Download complete\n72f6e60e8e45: Verifying Checksum\n72f6e60e8e45: Download complete\n4dce3028f631: Verifying Checksum\n4dce3028f631: Download complete\n80e24a411ea0: Verifying Checksum\n80e24a411ea0: Download complete\ndf020b6d0759: Verifying Checksum\ndf020b6d0759: Download complete\n8a4074e6d895: Verifying Checksum\n8a4074e6d895: Download complete\n3d1a27defb7f: Verifying Checksum\n3d1a27defb7f: Download complete\ndfc023f5d227: Verifying Checksum\ndfc023f5d227: Download complete\n64d8c53c5ca8: Pull complete\n70e484ebce07: Pull complete\n9d24784ae08c: Pull complete\n1bdb8419abe3: Pull complete\n05cdf9e0a343: Pull complete\n334b4914fb6c: Verifying Checksum\n334b4914fb6c: Download complete\n334b4914fb6c: Pull complete\n4dce3028f631: Pull complete\n72f6e60e8e45: Pull complete\n80e24a411ea0: Pull complete\ndfc023f5d227: Pull complete\ndf020b6d0759: Pull complete\n8a4074e6d895: Pull complete\n3d1a27defb7f: Pull complete\nDigest: sha256:517f0236bdc238d9a112e230769d3fa12c66f532ba95418003b8c70e0ee2ab7c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "59fa282381d3: Pulling fs layer", "6db6ff0ced5a: Pulling fs layer", "64d8c53c5ca8: Pulling fs layer", "70e484ebce07: Pulling fs layer", "9d24784ae08c: Pulling fs layer", "1bdb8419abe3: Pulling fs layer", "05cdf9e0a343: Pulling fs layer", "334b4914fb6c: Pulling fs layer", "4dce3028f631: Pulling fs layer", "72f6e60e8e45: Pulling fs layer", "80e24a411ea0: Pulling fs layer", "dfc023f5d227: Pulling fs layer", "df020b6d0759: Pulling fs layer", "8a4074e6d895: Pulling fs layer", "3d1a27defb7f: Pulling fs layer", "70e484ebce07: Waiting", "9d24784ae08c: Waiting", "1bdb8419abe3: Waiting", "05cdf9e0a343: Waiting", "334b4914fb6c: Waiting", "4dce3028f631: Waiting", "72f6e60e8e45: Waiting", "80e24a411ea0: Waiting", "dfc023f5d227: Waiting", "df020b6d0759: Waiting", "8a4074e6d895: Waiting", "3d1a27defb7f: Waiting", "6db6ff0ced5a: Download complete", "59fa282381d3: Verifying Checksum", "59fa282381d3: Download complete", "70e484ebce07: Verifying Checksum", "70e484ebce07: Download complete", "9d24784ae08c: Verifying Checksum", "9d24784ae08c: Download complete", "1bdb8419abe3: Verifying Checksum", "1bdb8419abe3: Download complete", "59fa282381d3: Pull complete", "6db6ff0ced5a: Pull complete", "05cdf9e0a343: Verifying Checksum", "05cdf9e0a343: Download complete", "64d8c53c5ca8: Verifying Checksum", "64d8c53c5ca8: Download complete", "72f6e60e8e45: Verifying Checksum", "72f6e60e8e45: Download complete", "4dce3028f631: Verifying Checksum", "4dce3028f631: Download complete", "80e24a411ea0: Verifying Checksum", "80e24a411ea0: Download complete", "df020b6d0759: Verifying Checksum", "df020b6d0759: Download complete", "8a4074e6d895: Verifying Checksum", "8a4074e6d895: Download complete", "3d1a27defb7f: Verifying Checksum", "3d1a27defb7f: Download complete", "dfc023f5d227: Verifying Checksum", "dfc023f5d227: Download complete", "64d8c53c5ca8: Pull complete", "70e484ebce07: Pull complete", "9d24784ae08c: Pull complete", "1bdb8419abe3: Pull complete", "05cdf9e0a343: Pull complete", "334b4914fb6c: Verifying Checksum", "334b4914fb6c: Download complete", "334b4914fb6c: Pull complete", "4dce3028f631: Pull complete", "72f6e60e8e45: Pull complete", "80e24a411ea0: Pull complete", "dfc023f5d227: Pull complete", "df020b6d0759: Pull complete", "8a4074e6d895: Pull complete", "3d1a27defb7f: Pull complete", "Digest: sha256:517f0236bdc238d9a112e230769d3fa12c66f532ba95418003b8c70e0ee2ab7c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_3"]}
2026-01-19 14:56:57.727 INFO: changed: [10.0.0.240] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_3", "delta": "0:00:14.060447", "end": "2026-01-19 14:56:57.692246", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-01-19 14:56:43.631799", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_3: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\n45f3842578d2: Already exists\n6821d5baa4d3: Already exists\n7298e2f612cc: Already exists\n8a76a21956ac: Already exists\nc737fb2997e4: Already exists\n67579f92ecde: Already exists\nd2b5f933b3b7: Already exists\nfd92c43957dd: Already exists\n22013af521c0: Already exists\n2f5de2409da8: Already exists\n5f9bd01610c0: Already exists\n9bc57fe48f5f: Already exists\n59fa282381d3: Pulling fs layer\n6db6ff0ced5a: Pulling fs layer\n64d8c53c5ca8: Pulling fs layer\n70e484ebce07: Pulling fs layer\n9d24784ae08c: Pulling fs layer\n1bdb8419abe3: Pulling fs layer\n05cdf9e0a343: Pulling fs layer\n334b4914fb6c: Pulling fs layer\n4dce3028f631: Pulling fs layer\n72f6e60e8e45: Pulling fs layer\n80e24a411ea0: Pulling fs layer\ndfc023f5d227: Pulling fs layer\ndf020b6d0759: Pulling fs layer\n8a4074e6d895: Pulling fs layer\n3d1a27defb7f: Pulling fs layer\n70e484ebce07: Waiting\n9d24784ae08c: Waiting\n1bdb8419abe3: Waiting\n05cdf9e0a343: Waiting\n334b4914fb6c: Waiting\n4dce3028f631: Waiting\n72f6e60e8e45: Waiting\n80e24a411ea0: Waiting\ndfc023f5d227: Waiting\ndf020b6d0759: Waiting\n8a4074e6d895: Waiting\n3d1a27defb7f: Waiting\n6db6ff0ced5a: Download complete\n59fa282381d3: Verifying Checksum\n59fa282381d3: Download complete\n70e484ebce07: Verifying Checksum\n70e484ebce07: Download complete\n59fa282381d3: Pull complete\n1bdb8419abe3: Verifying Checksum\n1bdb8419abe3: Download complete\n9d24784ae08c: Verifying Checksum\n9d24784ae08c: Download complete\n6db6ff0ced5a: Pull complete\n05cdf9e0a343: Verifying Checksum\n05cdf9e0a343: Download complete\n4dce3028f631: Verifying Checksum\n4dce3028f631: Download complete\n64d8c53c5ca8: Verifying Checksum\n64d8c53c5ca8: Download complete\n72f6e60e8e45: Verifying Checksum\n72f6e60e8e45: Download complete\n80e24a411ea0: Verifying Checksum\n80e24a411ea0: Download complete\ndf020b6d0759: Verifying Checksum\ndf020b6d0759: Download complete\n8a4074e6d895: Verifying Checksum\n8a4074e6d895: Download complete\n3d1a27defb7f: Verifying Checksum\n3d1a27defb7f: Download complete\ndfc023f5d227: Verifying Checksum\ndfc023f5d227: Download complete\n64d8c53c5ca8: Pull complete\n70e484ebce07: Pull complete\n9d24784ae08c: Pull complete\n1bdb8419abe3: Pull complete\n05cdf9e0a343: Pull complete\n334b4914fb6c: Verifying Checksum\n334b4914fb6c: Download complete\n334b4914fb6c: Pull complete\n4dce3028f631: Pull complete\n72f6e60e8e45: Pull complete\n80e24a411ea0: Pull complete\ndfc023f5d227: Pull complete\ndf020b6d0759: Pull complete\n8a4074e6d895: Pull complete\n3d1a27defb7f: Pull complete\nDigest: sha256:517f0236bdc238d9a112e230769d3fa12c66f532ba95418003b8c70e0ee2ab7c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_3\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_3", "stdout_lines": ["master-2_3_8_8-1_3: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "45f3842578d2: Already exists", "6821d5baa4d3: Already exists", "7298e2f612cc: Already exists", "8a76a21956ac: Already exists", "c737fb2997e4: Already exists", "67579f92ecde: Already exists", "d2b5f933b3b7: Already exists", "fd92c43957dd: Already exists", "22013af521c0: Already exists", "2f5de2409da8: Already exists", "5f9bd01610c0: Already exists", "9bc57fe48f5f: Already exists", "59fa282381d3: Pulling fs layer", "6db6ff0ced5a: Pulling fs layer", "64d8c53c5ca8: Pulling fs layer", "70e484ebce07: Pulling fs layer", "9d24784ae08c: Pulling fs layer", "1bdb8419abe3: Pulling fs layer", "05cdf9e0a343: Pulling fs layer", "334b4914fb6c: Pulling fs layer", "4dce3028f631: Pulling fs layer", "72f6e60e8e45: Pulling fs layer", "80e24a411ea0: Pulling fs layer", "dfc023f5d227: Pulling fs layer", "df020b6d0759: Pulling fs layer", "8a4074e6d895: Pulling fs layer", "3d1a27defb7f: Pulling fs layer", "70e484ebce07: Waiting", "9d24784ae08c: Waiting", "1bdb8419abe3: Waiting", "05cdf9e0a343: Waiting", "334b4914fb6c: Waiting", "4dce3028f631: Waiting", "72f6e60e8e45: Waiting", "80e24a411ea0: Waiting", "dfc023f5d227: Waiting", "df020b6d0759: Waiting", "8a4074e6d895: Waiting", "3d1a27defb7f: Waiting", "6db6ff0ced5a: Download complete", "59fa282381d3: Verifying Checksum", "59fa282381d3: Download complete", "70e484ebce07: Verifying Checksum", "70e484ebce07: Download complete", "59fa282381d3: Pull complete", "1bdb8419abe3: Verifying Checksum", "1bdb8419abe3: Download complete", "9d24784ae08c: Verifying Checksum", "9d24784ae08c: Download complete", "6db6ff0ced5a: Pull complete", "05cdf9e0a343: Verifying Checksum", "05cdf9e0a343: Download complete", "4dce3028f631: Verifying Checksum", "4dce3028f631: Download complete", "64d8c53c5ca8: Verifying Checksum", "64d8c53c5ca8: Download complete", "72f6e60e8e45: Verifying Checksum", "72f6e60e8e45: Download complete", "80e24a411ea0: Verifying Checksum", "80e24a411ea0: Download complete", "df020b6d0759: Verifying Checksum", "df020b6d0759: Download complete", "8a4074e6d895: Verifying Checksum", "8a4074e6d895: Download complete", "3d1a27defb7f: Verifying Checksum", "3d1a27defb7f: Download complete", "dfc023f5d227: Verifying Checksum", "dfc023f5d227: Download complete", "64d8c53c5ca8: Pull complete", "70e484ebce07: Pull complete", "9d24784ae08c: Pull complete", "1bdb8419abe3: Pull complete", "05cdf9e0a343: Pull complete", "334b4914fb6c: Verifying Checksum", "334b4914fb6c: Download complete", "334b4914fb6c: Pull complete", "4dce3028f631: Pull complete", "72f6e60e8e45: Pull complete", "80e24a411ea0: Pull complete", "dfc023f5d227: Pull complete", "df020b6d0759: Pull complete", "8a4074e6d895: Pull complete", "3d1a27defb7f: Pull complete", "Digest: sha256:517f0236bdc238d9a112e230769d3fa12c66f532ba95418003b8c70e0ee2ab7c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_3", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_3"]}
2026-01-19 14:56:57.771 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
2026-01-19 14:56:57.787 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
2026-01-19 14:56:58.927 INFO: TASK [opensdn_vrouter : kill vrouter-agent docker container] *******************
changed: [10.0.0.23] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.384563", "end": "2026-01-19 14:56:58.891323", "msg": "", "rc": 0, "start": "2026-01-19 14:56:58.506760", "stderr": "Killing vrouter_vrouter-agent_1 ... \r\nKilling vrouter_vrouter-agent_1 ... done", "stderr_lines": ["Killing vrouter_vrouter-agent_1 ... ", "Killing vrouter_vrouter-agent_1 ... done"], "stdout": "", "stdout_lines": []}
2026-01-19 14:56:58.980 INFO: changed: [10.0.0.240] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.408009", "end": "2026-01-19 14:56:58.946141", "msg": "", "rc": 0, "start": "2026-01-19 14:56:58.538132", "stderr": "Killing vrouter_vrouter-agent_1 ... \r\nKilling vrouter_vrouter-agent_1 ... done", "stderr_lines": ["Killing vrouter_vrouter-agent_1 ... ", "Killing vrouter_vrouter-agent_1 ... done"], "stdout": "", "stdout_lines": []}
2026-01-19 14:56:59.809 INFO: TASK [opensdn_vrouter : get id of vrouter-agent docker container] **************
2026-01-19 14:56:59.809 INFO: changed: [10.0.0.240] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.363702", "end": "2026-01-19 14:56:59.777527", "msg": "", "rc": 0, "start": "2026-01-19 14:56:59.413825", "stderr": "", "stderr_lines": [], "stdout": "a1b5f2c6b32b335fa1b9711157d9db017159ca9a1515fdaa0326e7e8b393bfbf", "stdout_lines": ["a1b5f2c6b32b335fa1b9711157d9db017159ca9a1515fdaa0326e7e8b393bfbf"]}
2026-01-19 14:56:59.888 INFO: changed: [10.0.0.23] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.416999", "end": "2026-01-19 14:56:59.854359", "msg": "", "rc": 0, "start": "2026-01-19 14:56:59.437360", "stderr": "", "stderr_lines": [], "stdout": "a029b907c7ae3ab506ba9525b1a71c72ebf0f7e0985231b4fd85ae8f82d3f1fe", "stdout_lines": ["a029b907c7ae3ab506ba9525b1a71c72ebf0f7e0985231b4fd85ae8f82d3f1fe"]}
2026-01-19 14:57:00.084 INFO: TASK [opensdn_vrouter : set_fact] **********************************************
2026-01-19 14:57:00.085 INFO: ok: [10.0.0.23] => {"ansible_facts": {"vrouter_agent_container": "a029b907c7ae3ab506ba9525b1a71c72ebf0f7e0985231b4fd85ae8f82d3f1fe"}, "changed": false}
2026-01-19 14:57:00.113 INFO: ok: [10.0.0.240] => {"ansible_facts": {"vrouter_agent_container": "a1b5f2c6b32b335fa1b9711157d9db017159ca9a1515fdaa0326e7e8b393bfbf"}, "changed": false}
2026-01-19 14:57:00.602 INFO: FAILED - RETRYING: [10.0.0.240]: check if container does not running (10 retries left).
2026-01-19 14:57:00.626 INFO: FAILED - RETRYING: [10.0.0.23]: check if container does not running (10 retries left).
2026-01-19 14:57:05.861 INFO: TASK [opensdn_vrouter : check if container does not running] *******************
2026-01-19 14:57:05.861 INFO: changed: [10.0.0.240] => {"attempts": 2, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' a1b5f2c6b32b335fa1b9711157d9db017159ca9a1515fdaa0326e7e8b393bfbf", "delta": "0:00:00.018619", "end": "2026-01-19 14:57:05.828645", "msg": "", "rc": 0, "start": "2026-01-19 14:57:05.810026", "stderr": "", "stderr_lines": [], "stdout": "\"exited\"", "stdout_lines": ["\"exited\""]}
2026-01-19 14:57:05.883 INFO: changed: [10.0.0.23] => {"attempts": 2, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' a029b907c7ae3ab506ba9525b1a71c72ebf0f7e0985231b4fd85ae8f82d3f1fe", "delta": "0:00:00.018456", "end": "2026-01-19 14:57:05.852233", "msg": "", "rc": 0, "start": "2026-01-19 14:57:05.833777", "stderr": "", "stderr_lines": [], "stdout": "\"exited\"", "stdout_lines": ["\"exited\""]}
2026-01-19 14:57:06.423 INFO: TASK [opensdn_vrouter : remove all built vrouter.ko on Debian families] ********
changed: [10.0.0.23] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003175", "end": "2026-01-19 14:57:06.392851", "msg": "", "rc": 0, "start": "2026-01-19 14:57:06.389676", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-01-19 14:57:06.525 INFO: changed: [10.0.0.240] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.004109", "end": "2026-01-19 14:57:06.488135", "msg": "", "rc": 0, "start": "2026-01-19 14:57:06.484026", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-01-19 14:57:17.715 INFO: TASK [opensdn_vrouter : stop vrouter] ******************************************
changed: [10.0.0.23] => {"changed": true}
2026-01-19 14:57:17.729 INFO: changed: [10.0.0.240] => {"changed": true}
2026-01-19 14:57:17.793 INFO: PLAY [Start ryslogd and Vrouter] ***********************************************
2026-01-19 14:57:19.035 INFO: TASK [Gathering Facts] *********************************************************
2026-01-19 14:57:19.035 INFO: ok: [10.0.0.22]
2026-01-19 14:57:19.078 INFO: ok: [10.0.0.23]
2026-01-19 14:57:19.092 INFO: ok: [10.0.0.33]
2026-01-19 14:57:19.094 INFO: ok: [10.0.0.240]
2026-01-19 14:57:19.251 INFO: ok: [10.0.0.27]
2026-01-19 14:57:19.445 INFO: TASK [include_vars] ************************************************************
ok: [10.0.0.22] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-01-19 14:57:19.476 INFO: ok: [10.0.0.33] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-01-19 14:57:19.505 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-01-19 14:57:19.538 INFO: ok: [10.0.0.23] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-01-19 14:57:19.569 INFO: ok: [10.0.0.240] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-01-19 14:57:19.661 INFO: TASK [include_role : opensdn_vrouter] ******************************************
2026-01-19 14:57:20.213 INFO: TASK [opensdn_vrouter : create /etc/contrail/vrouter] **************************
2026-01-19 14:57:20.213 INFO: ok: [10.0.0.23] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:57:20.245 INFO: ok: [10.0.0.240] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:57:21.803 INFO: TASK [opensdn_vrouter : populate common_vrouter.env] ***************************
2026-01-19 14:57:21.804 INFO: changed: [10.0.0.23] => {"changed": true, "checksum": "47b6902cbd4f96aadcbc9525dbb9461896f8a9a6", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "544e53d0453edd561c1d2e5df8d26ec4", "mode": "0640", "owner": "root", "size": 1211, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768834641.0501308-327717-62760737094528/source", "state": "file", "uid": 0}
2026-01-19 14:57:21.811 INFO: changed: [10.0.0.240] => {"changed": true, "checksum": "47b6902cbd4f96aadcbc9525dbb9461896f8a9a6", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "544e53d0453edd561c1d2e5df8d26ec4", "mode": "0640", "owner": "root", "size": 1211, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768834641.0674238-327718-8367987025600/source", "state": "file", "uid": 0}
2026-01-19 14:57:22.294 INFO: TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
2026-01-19 14:57:22.294 INFO: ok: [10.0.0.23] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
2026-01-19 14:57:22.314 INFO: ok: [10.0.0.240] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
2026-01-19 14:57:22.848 INFO: TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] *******
ok: [10.0.0.23] => {"changed": false, "stat": {"atime": 1768829259.7813036, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "07995927ce3b222800eb69e8e0194fdabc1c15b1", "ctime": 1768829258.357298, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1580515, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1768829258.145297, "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": "3556018202", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:57:22.921 INFO: ok: [10.0.0.240] => {"changed": false, "stat": {"atime": 1768829259.741413, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "07995927ce3b222800eb69e8e0194fdabc1c15b1", "ctime": 1768829258.3813941, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1811241, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1768829258.1773913, "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": "2526855487", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-01-19 14:57:23.424 INFO: TASK [opensdn_vrouter : load current vrouter compose file] *********************
changed: [10.0.0.23] => {"changed": true, "cmd": ["cat", "/etc/contrail/vrouter/docker-compose.yaml"], "delta": "0:00:00.002736", "end": "2026-01-19 14:57:23.393656", "msg": "", "rc": 0, "start": "2026-01-19 14:57:23.390920", "stderr": "", "stderr_lines": [], "stdout": "version: '2.4'\nservices:\n node-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"\n privileged: true\n pid: host\n network_mode: \"host\"\n volumes:\n ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',\n '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',\n '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']\n\n nodemgr:\n image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: host\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock\n - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: on-failure\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n provisioner:\n image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"\n env_file: \n - /etc/contrail/common_vrouter.env\n - /etc/contrail/defaults.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: \"host\"\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: always\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n vrouter-kernel-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n env_file: /etc/contrail/common_vrouter.env\n pid: host\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n volumes_from:\n - node-init\n depends_on:\n - node-init\n vrouter-agent:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n pid: host\n env_file: /etc/contrail/common_vrouter.env\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n - /etc:/host/etc\n - /var/lib/contrail:/var/lib/contrail:shared\n - /var/run:/var/run\n - /dev:/dev\n - /etc/resolv.conf:/etc/resolv.conf\n volumes_from:\n - node-init\n depends_on:\n - vrouter-kernel-init\n - node-init\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n restart: always\n stdin_open: True\n tty: True", "stdout_lines": ["version: '2.4'", "services:", " node-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"", " privileged: true", " pid: host", " network_mode: \"host\"", " volumes:", " ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',", " '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',", " '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']", "", " nodemgr:", " image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: host", " volumes:", " - /var/run/docker.sock:/var/run/docker.sock", " - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: on-failure", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " provisioner:", " image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"", " env_file: ", " - /etc/contrail/common_vrouter.env", " - /etc/contrail/defaults.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: \"host\"", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: always", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " vrouter-kernel-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " env_file: /etc/contrail/common_vrouter.env", " pid: host", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " volumes_from:", " - node-init", " depends_on:", " - node-init", " vrouter-agent:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " pid: host", " env_file: /etc/contrail/common_vrouter.env", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " - /etc:/host/etc", " - /var/lib/contrail:/var/lib/contrail:shared", " - /var/run:/var/run", " - /dev:/dev", " - /etc/resolv.conf:/etc/resolv.conf", " volumes_from:", " - node-init", " depends_on:", " - vrouter-kernel-init", " - node-init", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " restart: always", " stdin_open: True", " tty: True"]}
2026-01-19 14:57:23.465 INFO: changed: [10.0.0.240] => {"changed": true, "cmd": ["cat", "/etc/contrail/vrouter/docker-compose.yaml"], "delta": "0:00:00.003150", "end": "2026-01-19 14:57:23.429093", "msg": "", "rc": 0, "start": "2026-01-19 14:57:23.425943", "stderr": "", "stderr_lines": [], "stdout": "version: '2.4'\nservices:\n node-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"\n privileged: true\n pid: host\n network_mode: \"host\"\n volumes:\n ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',\n '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',\n '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']\n\n nodemgr:\n image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: host\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock\n - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: on-failure\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n provisioner:\n image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"\n env_file: \n - /etc/contrail/common_vrouter.env\n - /etc/contrail/defaults.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: \"host\"\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: always\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n vrouter-kernel-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n env_file: /etc/contrail/common_vrouter.env\n pid: host\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n volumes_from:\n - node-init\n depends_on:\n - node-init\n vrouter-agent:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n pid: host\n env_file: /etc/contrail/common_vrouter.env\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n - /etc:/host/etc\n - /var/lib/contrail:/var/lib/contrail:shared\n - /var/run:/var/run\n - /dev:/dev\n - /etc/resolv.conf:/etc/resolv.conf\n volumes_from:\n - node-init\n depends_on:\n - vrouter-kernel-init\n - node-init\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n restart: always\n stdin_open: True\n tty: True", "stdout_lines": ["version: '2.4'", "services:", " node-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"", " privileged: true", " pid: host", " network_mode: \"host\"", " volumes:", " ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',", " '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',", " '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']", "", " nodemgr:", " image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: host", " volumes:", " - /var/run/docker.sock:/var/run/docker.sock", " - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: on-failure", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " provisioner:", " image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"", " env_file: ", " - /etc/contrail/common_vrouter.env", " - /etc/contrail/defaults.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: \"host\"", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: always", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " vrouter-kernel-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " env_file: /etc/contrail/common_vrouter.env", " pid: host", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " volumes_from:", " - node-init", " depends_on:", " - node-init", " vrouter-agent:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " pid: host", " env_file: /etc/contrail/common_vrouter.env", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " - /etc:/host/etc", " - /var/lib/contrail:/var/lib/contrail:shared", " - /var/run:/var/run", " - /dev:/dev", " - /etc/resolv.conf:/etc/resolv.conf", " volumes_from:", " - node-init", " depends_on:", " - vrouter-kernel-init", " - node-init", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " restart: always", " stdin_open: True", " tty: True"]}
2026-01-19 14:57:23.755 INFO: TASK [opensdn_vrouter : parse current vrouter compose file] ********************
2026-01-19 14:57:23.755 INFO: ok: [10.0.0.23] => {"ansible_facts": {"current_config": {"services": {"node-init": {"env_file": "/etc/contrail/common_vrouter.env", "environment": ["CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\""], "image": "nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"]}, "nodemgr": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "on-failure", "stdin_open": true, "tty": true, "volumes": ["/var/run/docker.sock:/var/run/docker.sock", "/var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer"], "volumes_from": ["node-init"]}, "provisioner": {"depends_on": ["node-init"], "env_file": ["/etc/contrail/common_vrouter.env", "/etc/contrail/defaults.env"], "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "always", "stdin_open": true, "tty": true, "volumes_from": ["node-init"]}, "vrouter-agent": {"depends_on": ["vrouter-kernel-init", "node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "pid": "host", "privileged": true, "restart": "always", "stdin_open": true, "tty": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin", "/etc:/host/etc", "/var/lib/contrail:/var/lib/contrail:shared", "/var/run:/var/run", "/dev:/dev", "/etc/resolv.conf:/etc/resolv.conf"], "volumes_from": ["node-init"]}, "vrouter-kernel-init": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin"], "volumes_from": ["node-init"]}}, "version": "2.4"}}, "changed": false}
2026-01-19 14:57:23.784 INFO: ok: [10.0.0.240] => {"ansible_facts": {"current_config": {"services": {"node-init": {"env_file": "/etc/contrail/common_vrouter.env", "environment": ["CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\""], "image": "nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"]}, "nodemgr": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "on-failure", "stdin_open": true, "tty": true, "volumes": ["/var/run/docker.sock:/var/run/docker.sock", "/var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer"], "volumes_from": ["node-init"]}, "provisioner": {"depends_on": ["node-init"], "env_file": ["/etc/contrail/common_vrouter.env", "/etc/contrail/defaults.env"], "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "always", "stdin_open": true, "tty": true, "volumes_from": ["node-init"]}, "vrouter-agent": {"depends_on": ["vrouter-kernel-init", "node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "pid": "host", "privileged": true, "restart": "always", "stdin_open": true, "tty": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin", "/etc:/host/etc", "/var/lib/contrail:/var/lib/contrail:shared", "/var/run:/var/run", "/dev:/dev", "/etc/resolv.conf:/etc/resolv.conf"], "volumes_from": ["node-init"]}, "vrouter-kernel-init": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin"], "volumes_from": ["node-init"]}}, "version": "2.4"}}, "changed": false}
2026-01-19 14:57:24.099 INFO: TASK [opensdn_vrouter : set_fact] **********************************************
2026-01-19 14:57:24.099 INFO: ok: [10.0.0.23] => {"ansible_facts": {"new_kernel_init_image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_3"}, "changed": false}
2026-01-19 14:57:24.123 INFO: ok: [10.0.0.240] => {"ansible_facts": {"new_kernel_init_image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_3"}, "changed": false}
2026-01-19 14:57:24.216 INFO: TASK [opensdn_vrouter : stop vrouter agent and unload vrouter driver] **********
2026-01-19 14:57:24.263 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_vrouter/tasks/stop.yml for 10.0.0.23, 10.0.0.240
2026-01-19 14:57:25.206 INFO: TASK [opensdn_vrouter : kill vrouter-agent docker container] *******************
2026-01-19 14:57:25.207 INFO: changed: [10.0.0.23] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.341250", "end": "2026-01-19 14:57:25.176468", "msg": "", "rc": 0, "start": "2026-01-19 14:57:24.835218", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-01-19 14:57:25.381 INFO: changed: [10.0.0.240] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.502684", "end": "2026-01-19 14:57:25.343522", "msg": "", "rc": 0, "start": "2026-01-19 14:57:24.840838", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-01-19 14:57:26.250 INFO: TASK [opensdn_vrouter : get id of vrouter-agent docker container] **************
2026-01-19 14:57:26.251 INFO: changed: [10.0.0.23] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.334342", "end": "2026-01-19 14:57:26.215703", "msg": "", "rc": 0, "start": "2026-01-19 14:57:25.881361", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-01-19 14:57:26.374 INFO: changed: [10.0.0.240] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.417598", "end": "2026-01-19 14:57:26.328376", "msg": "", "rc": 0, "start": "2026-01-19 14:57:25.910778", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-01-19 14:57:26.662 INFO: TASK [opensdn_vrouter : set_fact] **********************************************
ok: [10.0.0.23] => {"ansible_facts": {"vrouter_agent_container": ""}, "changed": false}
2026-01-19 14:57:26.693 INFO: ok: [10.0.0.240] => {"ansible_facts": {"vrouter_agent_container": ""}, "changed": false}
2026-01-19 14:57:27.245 INFO: TASK [opensdn_vrouter : check if container does not running] *******************
2026-01-19 14:57:27.245 INFO: fatal: [10.0.0.23]: FAILED! => {"attempts": 1, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' ", "delta": "0:00:00.016263", "end": "2026-01-19 14:57:27.212764", "msg": "non-zero return code", "rc": 1, "start": "2026-01-19 14:57:27.196501", "stderr": "docker: 'docker inspect' requires at least 1 argument\n\nUsage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]\n\nSee 'docker inspect --help' for more information", "stderr_lines": ["docker: 'docker inspect' requires at least 1 argument", "", "Usage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]", "", "See 'docker inspect --help' for more information"], "stdout": "", "stdout_lines": []}
2026-01-19 14:57:27.245 INFO: ...ignoring
2026-01-19 14:57:27.277 INFO: fatal: [10.0.0.240]: FAILED! => {"attempts": 1, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' ", "delta": "0:00:00.017448", "end": "2026-01-19 14:57:27.240893", "msg": "non-zero return code", "rc": 1, "start": "2026-01-19 14:57:27.223445", "stderr": "docker: 'docker inspect' requires at least 1 argument\n\nUsage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]\n\nSee 'docker inspect --help' for more information", "stderr_lines": ["docker: 'docker inspect' requires at least 1 argument", "", "Usage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]", "", "See 'docker inspect --help' for more information"], "stdout": "", "stdout_lines": []}
2026-01-19 14:57:27.277 INFO: ...ignoring
2026-01-19 14:57:27.913 INFO: TASK [opensdn_vrouter : remove all built vrouter.ko on Debian families] ********
2026-01-19 14:57:27.913 INFO: changed: [10.0.0.23] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003028", "end": "2026-01-19 14:57:27.882428", "msg": "", "rc": 0, "start": "2026-01-19 14:57:27.879400", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-01-19 14:57:27.950 INFO: changed: [10.0.0.240] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.002995", "end": "2026-01-19 14:57:27.918650", "msg": "", "rc": 0, "start": "2026-01-19 14:57:27.915655", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-01-19 14:57:28.811 INFO: TASK [opensdn_vrouter : stop vrouter] ******************************************
ok: [10.0.0.23] => {"changed": false}
2026-01-19 14:57:28.887 INFO: ok: [10.0.0.240] => {"changed": false}
2026-01-19 14:57:29.723 INFO: TASK [opensdn_vrouter : create contrail vrouter compose file] ******************
2026-01-19 14:57:29.723 INFO: changed: [10.0.0.23] => {"changed": true, "checksum": "4f268635c023bcb201a0741181e5f6d499ab03bc", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4f33d25cc42851cd3022eb4b37ef1592", "mode": "0644", "owner": "root", "size": 2757, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768834649.1605384-328016-67064906629284/source", "state": "file", "uid": 0}
2026-01-19 14:57:29.848 INFO: changed: [10.0.0.240] => {"changed": true, "checksum": "4f268635c023bcb201a0741181e5f6d499ab03bc", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4f33d25cc42851cd3022eb4b37ef1592", "mode": "0644", "owner": "root", "size": 2757, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768834649.2366807-328017-175169164362881/source", "state": "file", "uid": 0}
2026-01-19 14:57:30.350 INFO: TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] *****************
2026-01-19 14:57:30.353 INFO: ok: [10.0.0.240] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0}
2026-01-19 14:57:30.386 INFO: ok: [10.0.0.23] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0}
2026-01-19 14:57:32.886 INFO: TASK [opensdn_vrouter : start contrail vrouter] ********************************
2026-01-19 14:57:32.886 INFO: changed: [10.0.0.23] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "06e5984d40125ab4b18afc3dff9c0e5e55a2e54757511d942ab5a3b989cdf502", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "2148f5ccab228e380e188bc686510f776167d85635e65885a4df43bdae95bcad", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "a16c31ff2586735a93e07f0992599e396173816aa0436bc733ab375f10ae3476", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.28.6", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "2667523a7706a308a86e184ec2a1c1f7d499ed6ba411f4affafa898cc4f44162", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.28.6", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:57:33.037 INFO: changed: [10.0.0.240] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "77daed4438708acfefa69ab8ff81bf20fe2b093c8e5712b01b4cf68b67e75b86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "06e5984d40125ab4b18afc3dff9c0e5e55a2e54757511d942ab5a3b989cdf502", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "2148f5ccab228e380e188bc686510f776167d85635e65885a4df43bdae95bcad", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "a16c31ff2586735a93e07f0992599e396173816aa0436bc733ab375f10ae3476", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.28.6", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "2667523a7706a308a86e184ec2a1c1f7d499ed6ba411f4affafa898cc4f44162", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.28.6", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:57:33.320 INFO: TASK [opensdn_vrouter : Set variables for DPDK plugins] ************************
2026-01-19 14:57:33.320 INFO: ok: [10.0.0.23] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
2026-01-19 14:57:33.365 INFO: ok: [10.0.0.240] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
2026-01-19 14:57:33.828 INFO: TASK [include_role : opensdn_rsyslogd] *****************************************
2026-01-19 14:57:34.480 INFO: TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************
2026-01-19 14:57:34.481 INFO: ok: [10.0.0.23] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:57:34.568 INFO: ok: [10.0.0.240] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0}
2026-01-19 14:57:35.544 INFO: TASK [opensdn_rsyslogd : create rsyslogd compose file] *************************
2026-01-19 14:57:35.544 INFO: changed: [10.0.0.23] => {"changed": true, "checksum": "eb454298ce54421704b81517c60310d4fdac6f0b", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a62f7bf2c721f274a1b15eb4739944d3", "mode": "0644", "owner": "root", "size": 617, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768834654.7690039-328212-257302851573220/source", "state": "file", "uid": 0}
2026-01-19 14:57:35.549 INFO: changed: [10.0.0.240] => {"changed": true, "checksum": "eb454298ce54421704b81517c60310d4fdac6f0b", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a62f7bf2c721f274a1b15eb4739944d3", "mode": "0644", "owner": "root", "size": 617, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768834654.7930605-328213-50617428696814/source", "state": "file", "uid": 0}
2026-01-19 14:57:37.224 INFO: TASK [opensdn_rsyslogd : start rsyslogd] ***************************************
2026-01-19 14:57:37.224 INFO: changed: [10.0.0.23] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "78c472bcc776ac9c950d7bfbddc3af0ef8a40e9c7470792bf675bd7a41d06071", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.28.6", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:57:37.244 INFO: changed: [10.0.0.240] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_3", "labels": {"com.docker.compose.config-hash": "78c472bcc776ac9c950d7bfbddc3af0ef8a40e9c7470792bf675bd7a41d06071", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.28.6", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-01-19 14:57:37.296 INFO: PLAY RECAP *********************************************************************
2026-01-19 14:57:37.296 INFO: 10.0.0.22 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0
10.0.0.23 : ok=49 changed=20 unreachable=0 failed=0 skipped=30 rescued=0 ignored=1
2026-01-19 14:57:37.297 INFO: 10.0.0.240 : ok=49 changed=20 unreachable=0 failed=0 skipped=30 rescued=0 ignored=1
10.0.0.27 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0
10.0.0.33 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0
localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0
2026-01-19 14:57:37.365 INFO: + wait_cmd_success 10 60 check_tf_active
+ i=0
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-01-19 14:57:37.366 INFO: +++ echo '10.0.0.22 10.0.0.33 10.0.0.27 10.0.0.23 10.0.0.240 '
2026-01-19 14:57:37.366 INFO: +++ sort -u
2026-01-19 14:57:37.367 INFO: +++ tr ' ' '\n'
2026-01-19 14:57:37.368 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status'
2026-01-19 14:57:37.985 INFO: /usr/bin/opensdn-status
2026-01-19 14:57:37.988 INFO: +++ grep -v WARNING
2026-01-19 14:57:37.989 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-01-19 14:57:37.990 INFO: +++ awk '{print $2}'
2026-01-19 14:57:37.990 INFO: +++ egrep ': '
2026-01-19 14:57:43.086 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-01-19 14:57:43.086 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-01-19 14:57:43.086 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-01-19 14:57:43.087 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' backup '!=' active ']'
++ '[' backup '!=' backup ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-01-19 14:57:43.087 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 ']'
++ '[' backup '!=' backup ']'
2026-01-19 14:57:43.087 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.23 'command -v opensdn-status'
2026-01-19 14:57:43.909 INFO: /usr/bin/opensdn-status
2026-01-19 14:57:43.913 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.23 'sudo opensdn-status'
2026-01-19 14:57:43.913 INFO: +++ egrep ': '
2026-01-19 14:57:43.913 INFO: +++ awk '{print $2}'
2026-01-19 14:57:43.913 INFO: +++ grep -v WARNING
2026-01-19 14:57:50.040 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
+ sleep 10
2026-01-19 14:58:00.041 INFO: + printf .
2026-01-19 14:58:00.042 INFO: .
2026-01-19 14:58:00.042 INFO: + i=1
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
2026-01-19 14:58:00.042 INFO: ++ local machine
++ local line=
2026-01-19 14:58:00.042 INFO: +++ echo '10.0.0.22 10.0.0.33 10.0.0.27 10.0.0.23 10.0.0.240 '
2026-01-19 14:58:00.043 INFO: +++ tr ' ' '\n'
+++ sort -u
2026-01-19 14:58:00.044 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-01-19 14:58:00.044 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status'
2026-01-19 14:58:00.225 INFO: /usr/bin/opensdn-status
2026-01-19 14:58:00.226 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-01-19 14:58:00.226 INFO: +++ awk '{print $2}'
2026-01-19 14:58:00.227 INFO: +++ egrep ': '
2026-01-19 14:58:00.228 INFO: +++ grep -v WARNING
2026-01-19 14:58:02.080 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.23 'command -v opensdn-status'
2026-01-19 14:58:02.300 INFO: /usr/bin/opensdn-status
2026-01-19 14:58:02.305 INFO: +++ egrep ': '
2026-01-19 14:58:02.305 INFO: +++ grep -v WARNING
2026-01-19 14:58:02.305 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.23 'sudo opensdn-status'
2026-01-19 14:58:02.305 INFO: +++ awk '{print $2}'
2026-01-19 14:58:04.875 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
+ sleep 10
2026-01-19 14:58:14.876 INFO: .
2026-01-19 14:58:14.877 INFO: + printf .
+ i=2
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-01-19 14:58:14.879 INFO: +++ echo '10.0.0.22 10.0.0.33 10.0.0.27 10.0.0.23 10.0.0.240 '
2026-01-19 14:58:14.879 INFO: +++ tr ' ' '\n'
2026-01-19 14:58:14.879 INFO: +++ sort -u
2026-01-19 14:58:14.880 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status'
2026-01-19 14:58:15.089 INFO: /usr/bin/opensdn-status
2026-01-19 14:58:15.096 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-01-19 14:58:15.096 INFO: +++ awk '{print $2}'
2026-01-19 14:58:15.096 INFO: +++ grep -v WARNING
2026-01-19 14:58:15.096 INFO: +++ egrep ': '
2026-01-19 14:58:17.119 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.23 'command -v opensdn-status'
2026-01-19 14:58:17.337 INFO: /usr/bin/opensdn-status
2026-01-19 14:58:17.339 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.23 'sudo opensdn-status'
2026-01-19 14:58:17.340 INFO: +++ egrep ': '
2026-01-19 14:58:17.340 INFO: +++ awk '{print $2}'
2026-01-19 14:58:17.341 INFO: +++ grep -v WARNING
2026-01-19 14:58:19.959 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
+ sleep 10
2026-01-19 14:58:29.960 INFO: .
2026-01-19 14:58:29.961 INFO: + printf .
+ i=3
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-01-19 14:58:29.961 INFO: +++ echo '10.0.0.22 10.0.0.33 10.0.0.27 10.0.0.23 10.0.0.240 '
2026-01-19 14:58:29.961 INFO: +++ sort -u
2026-01-19 14:58:29.962 INFO: +++ tr ' ' '\n'
2026-01-19 14:58:29.963 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status'
2026-01-19 14:58:30.165 INFO: /usr/bin/opensdn-status
2026-01-19 14:58:30.167 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-01-19 14:58:30.169 INFO: +++ grep -v WARNING
2026-01-19 14:58:30.172 INFO: +++ awk '{print $2}'
2026-01-19 14:58:30.172 INFO: +++ egrep ': '
2026-01-19 14:58:32.202 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.23 'command -v opensdn-status'
2026-01-19 14:58:32.439 INFO: /usr/bin/opensdn-status
2026-01-19 14:58:32.444 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.23 'sudo opensdn-status'
2026-01-19 14:58:32.444 INFO: +++ egrep ': '
2026-01-19 14:58:32.444 INFO: +++ awk '{print $2}'
+++ grep -v WARNING
2026-01-19 14:58:36.029 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
2026-01-19 14:58:36.030 INFO: ++ '[' initializing '!=' backup ']'
++ return 1
+ sleep 10
2026-01-19 14:58:46.031 INFO: .
2026-01-19 14:58:46.032 INFO: + printf .
+ i=4
2026-01-19 14:58:46.032 INFO: + (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
2026-01-19 14:58:46.032 INFO: ++ local machine
++ local line=
2026-01-19 14:58:46.033 INFO: +++ tr ' ' '\n'
2026-01-19 14:58:46.033 INFO: +++ echo '10.0.0.22 10.0.0.33 10.0.0.27 10.0.0.23 10.0.0.240 '
2026-01-19 14:58:46.034 INFO: +++ sort -u
2026-01-19 14:58:46.034 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-01-19 14:58:46.035 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status'
2026-01-19 14:58:46.597 INFO: /usr/bin/opensdn-status
2026-01-19 14:58:46.598 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-01-19 14:58:46.598 INFO: +++ egrep ': '
2026-01-19 14:58:46.598 INFO: +++ awk '{print $2}'
2026-01-19 14:58:46.599 INFO: +++ grep -v WARNING
2026-01-19 14:58:48.546 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.23 'command -v opensdn-status'
2026-01-19 14:58:49.325 INFO: /usr/bin/opensdn-status
2026-01-19 14:58:49.327 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.23 'sudo opensdn-status'
2026-01-19 14:58:49.328 INFO: +++ egrep ': '
2026-01-19 14:58:49.328 INFO: +++ grep -v WARNING
2026-01-19 14:58:49.330 INFO: +++ awk '{print $2}'
2026-01-19 14:58:51.352 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.240 'command -v opensdn-status'
2026-01-19 14:58:52.208 INFO: /usr/bin/opensdn-status
2026-01-19 14:58:52.211 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.240 'sudo opensdn-status'
2026-01-19 14:58:52.212 INFO: +++ egrep ': '
2026-01-19 14:58:52.212 INFO: +++ grep -v WARNING
+++ awk '{print $2}'
2026-01-19 14:58:57.010 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-01-19 14:58:57.011 INFO: ++ 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-01-19 14:58:57.765 INFO: /usr/bin/opensdn-status
2026-01-19 14:58:57.771 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.27 'sudo opensdn-status'
+++ egrep ': '
+++ awk '{print $2}'
+++ grep -v WARNING
2026-01-19 14:59:04.376 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.33 'command -v opensdn-status'
2026-01-19 14:59:05.057 INFO: /usr/bin/opensdn-status
2026-01-19 14:59:05.064 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.33 'sudo opensdn-status'
+++ egrep ': '
2026-01-19 14:59:05.065 INFO: +++ awk '{print $2}'
2026-01-19 14:59:05.065 INFO: +++ grep -v WARNING
2026-01-19 14:59:09.793 INFO: INFO: done in 40s
2026-01-19 14:59:09.794 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ return 0
+ echo -e '\nINFO: done in 40s'
+ return 0
2026-01-19 14:59:09.794 DEBUG: [chan 0] EOF received (0)
2026-01-19 14:59:09.794 DEBUG: Command finished, res=0
2026-01-19 14:59:09.800 DEBUG: EOF in transport thread
Warning: Permanently added '10.0.0.22' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.22' (ED25519) to the list of known hosts.
2026-01-19 14:59:10.334 DEBUG: Open ssh connection host=10.0.0.22 user=ubuntu
2026-01-19 14:59:10.336 DEBUG: starting thread (client mode): 0x105be4c0
2026-01-19 14:59:10.337 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-01-19 14:59:10.344 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-01-19 14:59:10.344 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-01-19 14:59:10.345 DEBUG: === Key exchange possibilities ===
2026-01-19 14:59:10.345 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-01-19 14:59:10.345 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-01-19 14:59:10.345 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-01-19 14:59:10.346 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-01-19 14:59:10.346 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-01-19 14:59:10.346 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-01-19 14:59:10.346 DEBUG: client compress: none, zlib@openssh.com
2026-01-19 14:59:10.346 DEBUG: server compress: none, zlib@openssh.com
2026-01-19 14:59:10.346 DEBUG: client lang:
2026-01-19 14:59:10.346 DEBUG: server lang:
2026-01-19 14:59:10.346 DEBUG: kex follows: False
2026-01-19 14:59:10.346 DEBUG: === Key exchange agreements ===
2026-01-19 14:59:10.346 DEBUG: Strict kex mode: True
2026-01-19 14:59:10.346 DEBUG: Kex: curve25519-sha256@libssh.org
2026-01-19 14:59:10.346 DEBUG: HostKey: ssh-ed25519
2026-01-19 14:59:10.346 DEBUG: Cipher: aes128-ctr
2026-01-19 14:59:10.346 DEBUG: MAC: hmac-sha2-256
2026-01-19 14:59:10.346 DEBUG: Compression: none
2026-01-19 14:59:10.346 DEBUG: === End of kex handshake ===
2026-01-19 14:59:10.359 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-01-19 14:59:10.359 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-01-19 14:59:10.359 DEBUG: Switch to new keys ...
2026-01-19 14:59:10.359 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-01-19 14:59:10.360 DEBUG: Adding ssh-ed25519 host key for 10.0.0.22: b'fecde82b2c74a4f0e9b5cf42862f8509'
2026-01-19 14:59:10.360 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-01-19 14:59:10.540 DEBUG: Trying discovered key b'a0e60ba70dc6daab4afecdd279b597f1' in /root/.ssh/id_rsa
2026-01-19 14:59:10.540 DEBUG: userauth is OK
2026-01-19 14:59:10.540 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-01-19 14:59:10.540 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-01-19 14:59:10.540 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-01-19 14:59:10.540 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-01-19 14:59:10.554 INFO: Authentication (publickey) successful!
2026-01-19 14:59:10.555 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-01-19 14:59:10.555 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-01-19 14:59:10.593 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-01-19 14:59:10.593 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-01-19 14:59:10.594 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-01-19 14:59:10.641 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-01-19 14:59:10.641 DEBUG: Secsh channel 0 opened.
2026-01-19 14:59:10.643 DEBUG: [chan 0] Sesch channel 0 request ok
2026-01-19 14:59:10.643 DEBUG: Command started, waiting result...
2026-01-19 14:59:10.643 DEBUG: [chan 0] EOF sent (0)
2026-01-19 14:59:12.415 DEBUG: [chan 0] EOF received (0)
2026-01-19 14:59:12.423 DEBUG: Command finished, res=0
Warning: Permanently added '10.0.0.33' (ED25519) to the list of known hosts.
2026-01-19 14:59:12.524 DEBUG: EOF in transport thread
Warning: Permanently added '10.0.0.33' (ED25519) to the list of known hosts.
2026-01-19 14:59:12.964 DEBUG: Open ssh connection host=10.0.0.33 user=ubuntu
2026-01-19 14:59:12.966 DEBUG: starting thread (client mode): 0xf566550
2026-01-19 14:59:12.966 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-01-19 14:59:12.976 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-01-19 14:59:12.976 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-01-19 14:59:12.977 DEBUG: === Key exchange possibilities ===
2026-01-19 14:59:12.977 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-01-19 14:59:12.977 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-01-19 14:59:12.978 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-01-19 14:59:12.978 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-01-19 14:59:12.978 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-01-19 14:59:12.978 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-01-19 14:59:12.978 DEBUG: client compress: none, zlib@openssh.com
2026-01-19 14:59:12.978 DEBUG: server compress: none, zlib@openssh.com
2026-01-19 14:59:12.978 DEBUG: client lang:
2026-01-19 14:59:12.978 DEBUG: server lang:
2026-01-19 14:59:12.978 DEBUG: kex follows: False
2026-01-19 14:59:12.979 DEBUG: === Key exchange agreements ===
2026-01-19 14:59:12.979 DEBUG: Strict kex mode: True
2026-01-19 14:59:12.979 DEBUG: Kex: curve25519-sha256@libssh.org
2026-01-19 14:59:12.979 DEBUG: HostKey: ssh-ed25519
2026-01-19 14:59:12.979 DEBUG: Cipher: aes128-ctr
2026-01-19 14:59:12.980 DEBUG: MAC: hmac-sha2-256
2026-01-19 14:59:12.980 DEBUG: Compression: none
2026-01-19 14:59:12.980 DEBUG: === End of kex handshake ===
2026-01-19 14:59:12.988 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-01-19 14:59:12.989 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-01-19 14:59:12.989 DEBUG: Switch to new keys ...
2026-01-19 14:59:12.989 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-01-19 14:59:12.990 DEBUG: Adding ssh-ed25519 host key for 10.0.0.33: b'c9877c49dd711aac33249a685a385eef'
2026-01-19 14:59:13.001 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-01-19 14:59:13.130 DEBUG: Trying discovered key b'a0e60ba70dc6daab4afecdd279b597f1' in /root/.ssh/id_rsa
2026-01-19 14:59:13.131 DEBUG: userauth is OK
2026-01-19 14:59:13.132 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-01-19 14:59:13.132 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-01-19 14:59:13.132 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-01-19 14:59:13.133 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-01-19 14:59:13.143 INFO: Authentication (publickey) successful!
2026-01-19 14:59:13.144 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-01-19 14:59:13.145 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-01-19 14:59:13.186 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-01-19 14:59:13.186 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-01-19 14:59:13.186 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-01-19 14:59:13.230 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-01-19 14:59:13.230 DEBUG: Secsh channel 0 opened.
2026-01-19 14:59:13.232 DEBUG: [chan 0] Sesch channel 0 request ok
2026-01-19 14:59:13.232 DEBUG: Command started, waiting result...
2026-01-19 14:59:13.232 DEBUG: [chan 0] EOF sent (0)
2026-01-19 14:59:15.289 DEBUG: [chan 0] EOF received (0)
2026-01-19 14:59:15.297 DEBUG: Command finished, res=0
Warning: Permanently added '10.0.0.27' (ED25519) to the list of known hosts.
2026-01-19 14:59:15.398 DEBUG: EOF in transport thread
Warning: Permanently added '10.0.0.27' (ED25519) to the list of known hosts.
2026-01-19 14:59:16.075 DEBUG: Open ssh connection host=10.0.0.27 user=ubuntu
2026-01-19 14:59:16.078 DEBUG: starting thread (client mode): 0xf562eb0
2026-01-19 14:59:16.079 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-01-19 14:59:16.090 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-01-19 14:59:16.091 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-01-19 14:59:16.092 DEBUG: === Key exchange possibilities ===
2026-01-19 14:59:16.092 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-01-19 14:59:16.092 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-01-19 14:59:16.092 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-01-19 14:59:16.093 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-01-19 14:59:16.093 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-01-19 14:59:16.093 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-01-19 14:59:16.093 DEBUG: client compress: none, zlib@openssh.com
2026-01-19 14:59:16.093 DEBUG: server compress: none, zlib@openssh.com
2026-01-19 14:59:16.093 DEBUG: client lang:
2026-01-19 14:59:16.093 DEBUG: server lang:
2026-01-19 14:59:16.093 DEBUG: kex follows: False
2026-01-19 14:59:16.093 DEBUG: === Key exchange agreements ===
2026-01-19 14:59:16.093 DEBUG: Strict kex mode: True
2026-01-19 14:59:16.093 DEBUG: Kex: curve25519-sha256@libssh.org
2026-01-19 14:59:16.093 DEBUG: HostKey: ssh-ed25519
2026-01-19 14:59:16.093 DEBUG: Cipher: aes128-ctr
2026-01-19 14:59:16.093 DEBUG: MAC: hmac-sha2-256
2026-01-19 14:59:16.093 DEBUG: Compression: none
2026-01-19 14:59:16.093 DEBUG: === End of kex handshake ===
2026-01-19 14:59:16.102 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-01-19 14:59:16.102 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-01-19 14:59:16.102 DEBUG: Switch to new keys ...
2026-01-19 14:59:16.103 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-01-19 14:59:16.103 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-01-19 14:59:16.103 DEBUG: Adding ssh-ed25519 host key for 10.0.0.27: b'2c12135133a62735697d6f25b927bc84'
2026-01-19 14:59:16.249 DEBUG: Trying discovered key b'a0e60ba70dc6daab4afecdd279b597f1' in /root/.ssh/id_rsa
2026-01-19 14:59:16.256 DEBUG: userauth is OK
2026-01-19 14:59:16.256 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-01-19 14:59:16.256 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-01-19 14:59:16.256 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-01-19 14:59:16.256 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-01-19 14:59:16.267 INFO: Authentication (publickey) successful!
2026-01-19 14:59:16.267 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-01-19 14:59:16.267 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-01-19 14:59:16.315 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-01-19 14:59:16.315 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-01-19 14:59:16.316 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-01-19 14:59:16.357 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-01-19 14:59:16.358 DEBUG: Secsh channel 0 opened.
2026-01-19 14:59:16.359 DEBUG: [chan 0] Sesch channel 0 request ok
2026-01-19 14:59:16.359 DEBUG: Command started, waiting result...
2026-01-19 14:59:16.359 DEBUG: [chan 0] EOF sent (0)
2026-01-19 14:59:19.143 DEBUG: [chan 0] EOF received (0)
2026-01-19 14:59:19.145 DEBUG: Command finished, res=0
Warning: Permanently added '10.0.0.23' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.23' (ED25519) to the list of known hosts.
2026-01-19 14:59:19.824 DEBUG: Open ssh connection host=10.0.0.23 user=ubuntu
2026-01-19 14:59:19.825 DEBUG: starting thread (client mode): 0xf566820
2026-01-19 14:59:19.826 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-01-19 14:59:19.834 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-01-19 14:59:19.834 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-01-19 14:59:19.841 DEBUG: === Key exchange possibilities ===
2026-01-19 14:59:19.841 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-01-19 14:59:19.841 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-01-19 14:59:19.841 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-01-19 14:59:19.841 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-01-19 14:59:19.841 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-01-19 14:59:19.841 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-01-19 14:59:19.841 DEBUG: client compress: none, zlib@openssh.com
2026-01-19 14:59:19.841 DEBUG: server compress: none, zlib@openssh.com
2026-01-19 14:59:19.842 DEBUG: client lang:
2026-01-19 14:59:19.842 DEBUG: server lang:
2026-01-19 14:59:19.842 DEBUG: kex follows: False
2026-01-19 14:59:19.842 DEBUG: === Key exchange agreements ===
2026-01-19 14:59:19.842 DEBUG: Strict kex mode: True
2026-01-19 14:59:19.842 DEBUG: Kex: curve25519-sha256@libssh.org
2026-01-19 14:59:19.842 DEBUG: HostKey: ssh-ed25519
2026-01-19 14:59:19.842 DEBUG: Cipher: aes128-ctr
2026-01-19 14:59:19.842 DEBUG: MAC: hmac-sha2-256
2026-01-19 14:59:19.842 DEBUG: Compression: none
2026-01-19 14:59:19.842 DEBUG: === End of kex handshake ===
2026-01-19 14:59:19.892 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-01-19 14:59:19.892 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-01-19 14:59:19.892 DEBUG: Switch to new keys ...
2026-01-19 14:59:19.892 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-01-19 14:59:19.893 DEBUG: Adding ssh-ed25519 host key for 10.0.0.23: b'5c4d6897a2d87eca351473789b35723b'
2026-01-19 14:59:19.897 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-01-19 14:59:20.053 DEBUG: Trying discovered key b'a0e60ba70dc6daab4afecdd279b597f1' in /root/.ssh/id_rsa
2026-01-19 14:59:20.055 DEBUG: userauth is OK
2026-01-19 14:59:20.055 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-01-19 14:59:20.055 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-01-19 14:59:20.055 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-01-19 14:59:20.055 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-01-19 14:59:20.066 INFO: Authentication (publickey) successful!
2026-01-19 14:59:20.066 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-01-19 14:59:20.066 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-01-19 14:59:20.094 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-01-19 14:59:20.094 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-01-19 14:59:20.095 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-01-19 14:59:20.137 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-01-19 14:59:20.137 DEBUG: Secsh channel 0 opened.
2026-01-19 14:59:20.139 DEBUG: [chan 0] Sesch channel 0 request ok
2026-01-19 14:59:20.139 DEBUG: Command started, waiting result...
2026-01-19 14:59:20.140 DEBUG: [chan 0] EOF sent (0)
2026-01-19 14:59:22.000 DEBUG: [chan 0] EOF received (0)
2026-01-19 14:59:22.000 DEBUG: Command finished, res=0
2026-01-19 14:59:22.000 DEBUG: EOF in transport thread
Warning: Permanently added '10.0.0.240' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.240' (ED25519) to the list of known hosts.
2026-01-19 14:59:22.557 DEBUG: Open ssh connection host=10.0.0.240 user=ubuntu
2026-01-19 14:59:22.559 DEBUG: starting thread (client mode): 0xf518ac0
2026-01-19 14:59:22.560 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-01-19 14:59:22.570 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-01-19 14:59:22.570 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-01-19 14:59:22.572 DEBUG: === Key exchange possibilities ===
2026-01-19 14:59:22.572 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-01-19 14:59:22.572 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-01-19 14:59:22.572 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-01-19 14:59:22.572 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-01-19 14:59:22.572 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-01-19 14:59:22.572 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-01-19 14:59:22.572 DEBUG: client compress: none, zlib@openssh.com
2026-01-19 14:59:22.572 DEBUG: server compress: none, zlib@openssh.com
2026-01-19 14:59:22.572 DEBUG: client lang:
2026-01-19 14:59:22.572 DEBUG: server lang:
2026-01-19 14:59:22.572 DEBUG: kex follows: False
2026-01-19 14:59:22.572 DEBUG: === Key exchange agreements ===
2026-01-19 14:59:22.573 DEBUG: Strict kex mode: True
2026-01-19 14:59:22.573 DEBUG: Kex: curve25519-sha256@libssh.org
2026-01-19 14:59:22.573 DEBUG: HostKey: ssh-ed25519
2026-01-19 14:59:22.573 DEBUG: Cipher: aes128-ctr
2026-01-19 14:59:22.573 DEBUG: MAC: hmac-sha2-256
2026-01-19 14:59:22.573 DEBUG: Compression: none
2026-01-19 14:59:22.573 DEBUG: === End of kex handshake ===
2026-01-19 14:59:22.585 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-01-19 14:59:22.585 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-01-19 14:59:22.585 DEBUG: Switch to new keys ...
2026-01-19 14:59:22.585 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-01-19 14:59:22.586 DEBUG: Adding ssh-ed25519 host key for 10.0.0.240: b'ab40bea9baf530417d6690f1ebc22a1f'
2026-01-19 14:59:22.595 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-01-19 14:59:22.725 DEBUG: Trying discovered key b'a0e60ba70dc6daab4afecdd279b597f1' in /root/.ssh/id_rsa
2026-01-19 14:59:22.726 DEBUG: userauth is OK
2026-01-19 14:59:22.726 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-01-19 14:59:22.726 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-01-19 14:59:22.726 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-01-19 14:59:22.726 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-01-19 14:59:22.737 INFO: Authentication (publickey) successful!
2026-01-19 14:59:22.737 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-01-19 14:59:22.737 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-01-19 14:59:22.776 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-01-19 14:59:22.776 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-01-19 14:59:22.776 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-01-19 14:59:22.818 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-01-19 14:59:22.818 DEBUG: Secsh channel 0 opened.
2026-01-19 14:59:22.819 DEBUG: [chan 0] Sesch channel 0 request ok
2026-01-19 14:59:22.819 DEBUG: Command started, waiting result...
2026-01-19 14:59:22.819 DEBUG: [chan 0] EOF sent (0)
2026-01-19 14:59:24.654 DEBUG: [chan 0] EOF received (0)
2026-01-19 14:59:24.655 DEBUG: Command finished, res=0
Ran 1 tests in 1606.185s
PASSED (id=0)
INFO: last results
{0} ziu.ansible.test_ansible_ziu.AnsibleZiuTests.test_ansible_ziu [1605.622050s] ... ok
======
Totals
======
Ran: 1 tests in 0.0167 sec.
- Passed: 1
- Skipped: 0
- Expected Fail: 0
- Unexpected Success: 0
- Failed: 0
Sum of execute time for each test: 1605.6220 sec.
==============
Worker Balance
==============
- Worker 0 (1 tests) => 0:26:45.622050
INFO: generate report
~/output ~
logs/
logs/report.xml
~
INFO: tests passed
INFO: Test deployment finished Mon Jan 19 14:59:25 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.22' (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