Started by upstream project "pipeline-templates" build number 1145
originally caused by:
Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-devstack/+/2866
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 38490e02ad3359e2f133836af5aaacc3489f07e3 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 38490e02ad3359e2f133836af5aaacc3489f07e3 # timeout=10
Commit message: "fix mirror_list in rocky9"
> git rev-list --no-walk d846216badab880f5ff018f4fc02332901ce3e90 # timeout=10
The recommended git tool is: NONE
No credentials specified
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository https://github.com/opensdn-io/tf-dev-test.git
> git init /home/jenkins/workspace/test-deployment/src/opensdn-io/tf-dev-test # timeout=10
Fetching upstream changes from https://github.com/opensdn-io/tf-dev-test.git
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-dev-test.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/opensdn-io/tf-dev-test.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision 5ed3c9e6453f45b20e50e0b62b26f6a5b31c2753 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 5ed3c9e6453f45b20e50e0b62b26f6a5b31c2753 # timeout=10
Commit message: "pin docker version"
> git rev-list --no-walk 5ed3c9e6453f45b20e50e0b62b26f6a5b31c2753 # timeout=10
Copied 4 artifacts from "pipeline-templates" build number 1145
[test-deployment] $ /bin/bash -xe /tmp/jenkins8682196605109204051.sh
+ source /home/jenkins/workspace/test-deployment/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-1145
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-1145
++ 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/66/2866/1/templates_1145
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/66/2866/1/templates_1145
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/66/2866/1/templates_1145
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/66/2866/1/templates_1145
++ 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_8_6_6-1
++ CONTRAIL_CONTAINER_TAG=master-2_8_6_6-1
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_8_6_6-1
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_8_6_6-1
++ 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_8_6_6-1
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_8_6_6-1
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_8_6_6-1
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_8_6_6-1
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I9ccef99c57c1564599c8ae88f4b7e06407effa91
++ GERRIT_CHANGE_ID=I9ccef99c57c1564599c8ae88f4b7e06407effa91
++ 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.64422.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=d911aa6b-4ba2-4933-9b02-df4d145906cb,b32cb1c6-e2b1-4f48-a44a-fd70d7c8db58,f00e4bd9-41e2-4a21-8a47-0695e3d9e15e,f653ad17-d717-49fe-89d5-1bbd31307b19,9fdbe9b3-e46b-4431-a9b2-f2ce039b67c3,
++ INSTANCE_IDS=d911aa6b-4ba2-4933-9b02-df4d145906cb,b32cb1c6-e2b1-4f48-a44a-fd70d7c8db58,f00e4bd9-41e2-4a21-8a47-0695e3d9e15e,f653ad17-d717-49fe-89d5-1bbd31307b19,9fdbe9b3-e46b-4431-a9b2-f2ce039b67c3,
++ export instance_ip=10.0.0.129
++ instance_ip=10.0.0.129
++ export CONTROLLER_NODES=10.0.0.129,10.0.0.241,10.0.0.242,
++ CONTROLLER_NODES=10.0.0.129,10.0.0.241,10.0.0.242,
++ export CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14,
++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14,
++ export AGENT_NODES=10.0.0.141,10.0.0.27,
++ AGENT_NODES=10.0.0.141,10.0.0.27,
++ export ORCHESTRATOR=openstack
++ ORCHESTRATOR=openstack
++ export DEPLOYER=ansible
++ DEPLOYER=ansible
++ export JOB_LOGS_PATH=ansible-os-ha-ziu
++ JOB_LOGS_PATH=ansible-os-ha-ziu
+ desc='Pipeline: pipeline-templates-1145 Random: 64422 Stream: ansible-os-ha-ziu'
+ desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/66/2866/1/templates_1145/ansible-os-ha-ziu'
+ echo 'DESCRIPTION Pipeline: pipeline-templates-1145 Random: 64422 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/66/2866/1/templates_1145/ansible-os-ha-ziu'
DESCRIPTION Pipeline: pipeline-templates-1145 Random: 64422 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/66/2866/1/templates_1145/ansible-os-ha-ziu
[description-setter] Description set: Pipeline: pipeline-templates-1145 Random: 64422 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/66/2866/1/templates_1145/ansible-os-ha-ziu'
[test-deployment] $ /bin/bash -xe /tmp/jenkins2674384896046507210.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/test-deployment/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-1145
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-1145
++ 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/66/2866/1/templates_1145
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/66/2866/1/templates_1145
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/66/2866/1/templates_1145
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/66/2866/1/templates_1145
++ 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_8_6_6-1
++ CONTRAIL_CONTAINER_TAG=master-2_8_6_6-1
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_8_6_6-1
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_8_6_6-1
++ 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_8_6_6-1
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_8_6_6-1
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_8_6_6-1
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_8_6_6-1
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I9ccef99c57c1564599c8ae88f4b7e06407effa91
++ GERRIT_CHANGE_ID=I9ccef99c57c1564599c8ae88f4b7e06407effa91
++ 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
[test-deployment] $ /bin/bash -xe /tmp/jenkins11605930531427849867.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/test-deployment/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-1145
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-1145
++ 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/66/2866/1/templates_1145
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/66/2866/1/templates_1145
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/66/2866/1/templates_1145
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/66/2866/1/templates_1145
++ 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_8_6_6-1
++ CONTRAIL_CONTAINER_TAG=master-2_8_6_6-1
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_8_6_6-1
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_8_6_6-1
++ 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_8_6_6-1
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_8_6_6-1
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_8_6_6-1
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_8_6_6-1
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I9ccef99c57c1564599c8ae88f4b7e06407effa91
++ GERRIT_CHANGE_ID=I9ccef99c57c1564599c8ae88f4b7e06407effa91
++ 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' ['ROCKY93']='rocky' ['ROCKY94']='rocky' ['ROCKY95']='rocky' ['ROCKY96']='rocky')
++ declare -A OS_IMAGE_USERS
++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY93']='rocky' ['ROCKY94']='rocky' ['ROCKY95']='rocky' ['ROCKY96']='rocky')
++ declare -A OS_IMAGES_UP
++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY93']='' ['ROCKY94']='' ['ROCKY95']='' ['ROCKY96']='')
++ declare -A OS_IMAGES_DOWN
++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no'
+ source /home/jenkins/workspace/test-deployment/deps.test-deployment.64422.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=d911aa6b-4ba2-4933-9b02-df4d145906cb,b32cb1c6-e2b1-4f48-a44a-fd70d7c8db58,f00e4bd9-41e2-4a21-8a47-0695e3d9e15e,f653ad17-d717-49fe-89d5-1bbd31307b19,9fdbe9b3-e46b-4431-a9b2-f2ce039b67c3,
++ INSTANCE_IDS=d911aa6b-4ba2-4933-9b02-df4d145906cb,b32cb1c6-e2b1-4f48-a44a-fd70d7c8db58,f00e4bd9-41e2-4a21-8a47-0695e3d9e15e,f653ad17-d717-49fe-89d5-1bbd31307b19,9fdbe9b3-e46b-4431-a9b2-f2ce039b67c3,
++ export instance_ip=10.0.0.129
++ instance_ip=10.0.0.129
++ export CONTROLLER_NODES=10.0.0.129,10.0.0.241,10.0.0.242,
++ CONTROLLER_NODES=10.0.0.129,10.0.0.241,10.0.0.242,
++ export CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14,
++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14,
++ export AGENT_NODES=10.0.0.141,10.0.0.27,
++ AGENT_NODES=10.0.0.141,10.0.0.27,
++ export ORCHESTRATOR=openstack
++ ORCHESTRATOR=openstack
++ export DEPLOYER=ansible
++ DEPLOYER=ansible
++ export JOB_LOGS_PATH=ansible-os-ha-ziu
++ JOB_LOGS_PATH=ansible-os-ha-ziu
+ source /home/jenkins/workspace/test-deployment/vars.test-deployment.64422.env
++ export CONTRAIL_DEPLOYER_BRANCH=R25.1
++ CONTRAIL_DEPLOYER_BRANCH=R25.1
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ export CONTRAIL_CONTAINER_TAG=nightly-r25.1
++ CONTRAIL_CONTAINER_TAG=nightly-r25.1
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r25.1
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r25.1
++ export MONITORING_DEPLOY_TARGET=HA,ZIU
++ MONITORING_DEPLOY_TARGET=HA,ZIU
++ export MONITORING_DEPLOYER=ansible
++ MONITORING_DEPLOYER=ansible
++ export MONITORING_ORCHESTRATOR=os
++ MONITORING_ORCHESTRATOR=os
++ export USE_DATAPLANE_NETWORK=true
++ USE_DATAPLANE_NETWORK=true
++ export DEPLOYMENT_TEST_TAGS=ziu
++ DEPLOYMENT_TEST_TAGS=ziu
++ export TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_8_6_6-1
++ TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_8_6_6-1
+ export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/66/2866/1/templates_1145/ansible-os-ha-ziu
+ FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/66/2866/1/templates_1145/ansible-os-ha-ziu
+ export TARGET=deployment
+ TARGET=deployment
+ ./src/opensdn-io/tf-jenkins/jobs/test/functional/run.sh
INFO: Test deployment started Thu Jun 18 12:49:16 UTC 2026
Warning: Permanently added '10.0.0.129' (ECDSA) to the list of known hosts.
Warning: Permanently added '10.0.0.129' (ECDSA) to the list of known hosts.
DEPLOYER=ansible
CONTRAIL_CONTAINER_TAG=nightly-r25.1
CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r25.1
CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
ORCHESTRATOR=openstack
OPENSTACK_VERSION="2024.2"
CONTROLLER_NODES="10.0.0.129 10.0.0.241 10.0.0.242 "
AGENT_NODES="10.0.0.141 10.0.0.27 "
CONTROL_NODES="10.20.0.17 10.20.0.254 10.20.0.14 "
SSL_ENABLE="false"
LEGACY_ANALYTICS_ENABLE="true"
HUGE_PAGES_1G=
CONTAINER_RUNTIME=docker
K8S_CA=
DEPLOY_IPA_SERVER=
IPA_PASSWORD=
OPENSTACK_CONTROLLER_NODES='10.0.0.129'
OS_AUTH_URL='http://10.0.0.129:5000/v3'
AUTH_PASSWORD='contrail123'
AUTH_URL=''
INFO: TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_8_6_6-1
Reading package lists...
Building dependency tree...
Reading state information...
python3-minimal is already the newest version (3.10.6-1~22.04.1).
python3-minimal set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 195 not upgraded.
INFO: [docker install]
INFO: distro=ubuntu detected
INFO: docker installed: Docker version 28.5.2, build ecc6942
[docker config]
DEBUG: is_registry_insecure: nexus.gz1.opensdn.io:5101
HTTP/1.1 404 Not Found
Content-Type: text/plain; charset=utf-8
X-Content-Type-Options: nosniff
Date: Thu, 18 Jun 2026 12:49:18 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_8_6_6-1: Pulling from opensdn-deployment-test
446f83f14b23: Already exists
ddd444f1833d: Pulling fs layer
1b659582c4ef: Pulling fs layer
ddd444f1833d: Download complete
ddd444f1833d: Pull complete
1b659582c4ef: Verifying Checksum
1b659582c4ef: Download complete
1b659582c4ef: Pull complete
Digest: sha256:776d8ed1578aa4244cdbf6ce1b8621e0fd842a2fce43c660e8b8f62bb9040d5d
Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_8_6_6-1
nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_8_6_6-1
c48d00784603c2e54627519bec74725f28b871be6d2340075cbb5fbfcf15b0f1
PgkiQGxc77
INFO: run tests...
INFO: create test.env
DEBUG=false
DEPLOYER=ansible
CONTRAIL_CONTAINER_TAG=nightly-r25.1
CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r25.1
CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
ORCHESTRATOR=openstack
OPENSTACK_VERSION="2024.2"
CONTROLLER_NODES="10.0.0.129 10.0.0.241 10.0.0.242 "
AGENT_NODES="10.0.0.141 10.0.0.27 "
CONTROL_NODES="10.20.0.17 10.20.0.254 10.20.0.14 "
SSL_ENABLE="false"
LEGACY_ANALYTICS_ENABLE="true"
HUGE_PAGES_1G=
CONTAINER_RUNTIME=docker
K8S_CA=
DEPLOY_IPA_SERVER=
IPA_PASSWORD=
OPENSTACK_CONTROLLER_NODES='10.0.0.129'
OS_AUTH_URL='http://10.0.0.129:5000/v3'
AUTH_PASSWORD='contrail123'
AUTH_URL=''
CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_8_6_6-1
DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_8_6_6-1
SSH_USER=ubuntu
SSH_HOST=10.0.0.129
DEPLOYMENT_TEST_TAGS=ziu
master-2_8_6_6-1: Pulling from opensdn-deployment-test
Digest: sha256:776d8ed1578aa4244cdbf6ce1b8621e0fd842a2fce43c660e8b8f62bb9040d5d
Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_8_6_6-1
nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_8_6_6-1
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_8_6_6-1
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/tmp20wqn3bw
Warning: Permanently added '10.0.0.129' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.129' (ED25519) to the list of known hosts.
2026-06-18 12:49:28.838 DEBUG: Open ssh connection host=10.0.0.129 user=ubuntu
2026-06-18 12:49:28.839 DEBUG: starting thread (client mode): 0x68c6f250
2026-06-18 12:49:28.840 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-06-18 12:49:28.847 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-06-18 12:49:28.847 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-06-18 12:49:28.848 DEBUG: === Key exchange possibilities ===
2026-06-18 12:49:28.848 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-06-18 12:49:28.848 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-06-18 12:49:28.849 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-06-18 12:49:28.849 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-06-18 12:49:28.849 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-06-18 12:49:28.849 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-06-18 12:49:28.849 DEBUG: client compress: none, zlib@openssh.com
2026-06-18 12:49:28.849 DEBUG: server compress: none, zlib@openssh.com
2026-06-18 12:49:28.849 DEBUG: client lang:
2026-06-18 12:49:28.849 DEBUG: server lang:
2026-06-18 12:49:28.849 DEBUG: kex follows: False
2026-06-18 12:49:28.850 DEBUG: === Key exchange agreements ===
2026-06-18 12:49:28.850 DEBUG: Strict kex mode: True
2026-06-18 12:49:28.850 DEBUG: Kex: curve25519-sha256@libssh.org
2026-06-18 12:49:28.850 DEBUG: HostKey: ssh-ed25519
2026-06-18 12:49:28.850 DEBUG: Cipher: aes128-ctr
2026-06-18 12:49:28.850 DEBUG: MAC: hmac-sha2-256
2026-06-18 12:49:28.850 DEBUG: Compression: none
2026-06-18 12:49:28.851 DEBUG: === End of kex handshake ===
2026-06-18 12:49:28.861 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-06-18 12:49:28.861 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-06-18 12:49:28.862 DEBUG: Switch to new keys ...
2026-06-18 12:49:28.862 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-06-18 12:49:28.862 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-06-18 12:49:28.864 DEBUG: Adding ssh-ed25519 host key for 10.0.0.129: b'a0ddc4aca4fb00de5c6241a458c51a79'
2026-06-18 12:49:29.014 DEBUG: Trying discovered key b'eef032348c72c37930bb0eec93c29e51' in /root/.ssh/id_rsa
2026-06-18 12:49:29.015 DEBUG: userauth is OK
2026-06-18 12:49:29.015 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-06-18 12:49:29.015 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-06-18 12:49:29.015 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-06-18 12:49:29.016 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-06-18 12:49:29.029 INFO: Authentication (publickey) successful!
2026-06-18 12:49:29.029 DEBUG: Start command over ssh command='/tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh'
2026-06-18 12:49:29.030 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-06-18 12:49:29.082 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-06-18 12:49:29.083 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-06-18 12:49:29.083 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-06-18 12:49:29.124 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-06-18 12:49:29.125 DEBUG: Secsh channel 0 opened.
2026-06-18 12:49:29.126 DEBUG: [chan 0] Sesch channel 0 request ok
2026-06-18 12:49:29.126 DEBUG: Command started, waiting result...
2026-06-18 12:49:29.127 DEBUG: [chan 0] EOF sent (0)
2026-06-18 12:49:29.130 INFO: ++ readlink -e /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh
2026-06-18 12:49:29.130 INFO: + my_file=/tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh
2026-06-18 12:49:29.131 INFO: ++ dirname /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh
2026-06-18 12:49:29.134 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-r25.1
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r25.1
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ ORCHESTRATOR=openstack
++ OPENSTACK_VERSION=2024.2
++ CONTROLLER_NODES='10.0.0.129 10.0.0.241 10.0.0.242 '
++ AGENT_NODES='10.0.0.141 10.0.0.27 '
++ CONTROL_NODES='10.20.0.17 10.20.0.254 10.20.0.14 '
++ SSL_ENABLE=false
++ LEGACY_ANALYTICS_ENABLE=true
++ HUGE_PAGES_1G=
++ CONTAINER_RUNTIME=docker
++ K8S_CA=
++ DEPLOY_IPA_SERVER=
++ IPA_PASSWORD=
++ OPENSTACK_CONTROLLER_NODES=10.0.0.129
++ OS_AUTH_URL=http://10.0.0.129:5000/v3
++ AUTH_PASSWORD=contrail123
++ AUTH_URL=
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_8_6_6-1
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_8_6_6-1
++ SSH_USER=ubuntu
++ SSH_HOST=10.0.0.129
++ 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_8_6_6-1
+ CONTRAIL_CONTAINER_TAG=master-2_8_6_6-1
+ export 'SSH_OPTIONS=-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'
+ SSH_OPTIONS='-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'
+ tf_deployer_dir=/home/ubuntu/opensdn-ansible-deployer
+ openstack_deployer_dir=/home/ubuntu/opensdn-kolla-ansible
+ tf_deployer_image=opensdn-ansible-deployer-src
+ openstack_deployer_image=opensdn-kolla-ansible-src
+ fetch_deployer opensdn-ansible-deployer-src /home/ubuntu/opensdn-ansible-deployer
+ [[ 2 != 2 ]]
+ local deployer_image=opensdn-ansible-deployer-src
+ local deployer_dir=/home/ubuntu/opensdn-ansible-deployer
+ sudo rm -rf /home/ubuntu/opensdn-ansible-deployer
2026-06-18 12:49:29.145 INFO: + local image=nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src
+ '[' -n master-2_8_6_6-1 ']'
+ image+=:master-2_8_6_6-1
+ sudo docker create --name opensdn-ansible-deployer-src --entrypoint /bin/true nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src:master-2_8_6_6-1
2026-06-18 12:49:29.166 INFO: Unable to find image 'nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src:master-2_8_6_6-1' locally
2026-06-18 12:49:29.280 INFO: master-2_8_6_6-1: Pulling from opensdn-ansible-deployer-src
401b018b668c: Pulling fs layer
2026-06-18 12:49:29.405 INFO: 401b018b668c: Pull complete
2026-06-18 12:49:29.419 INFO: Digest: sha256:c57932f77209314f2be3a3eeb39c0752dcf132dc5613f851e7004c7505ecc0c9
2026-06-18 12:49:29.425 INFO: Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src:master-2_8_6_6-1
2026-06-18 12:49:29.667 INFO: 6eab6af4a24e140b72a2145936c5d8c85045d4acad604348b3fb9763da452387
2026-06-18 12:49:29.667 INFO: + sudo docker cp opensdn-ansible-deployer-src:/src /home/ubuntu/opensdn-ansible-deployer
2026-06-18 12:49:29.747 INFO: + sudo docker rm -fv opensdn-ansible-deployer-src
2026-06-18 12:49:29.799 INFO: opensdn-ansible-deployer-src
2026-06-18 12:49:29.803 INFO: + sudo chown -R 1000 /home/ubuntu/opensdn-ansible-deployer
2026-06-18 12:49:29.814 INFO: + fetch_deployer opensdn-kolla-ansible-src /home/ubuntu/opensdn-kolla-ansible
+ [[ 2 != 2 ]]
+ local deployer_image=opensdn-kolla-ansible-src
+ local deployer_dir=/home/ubuntu/opensdn-kolla-ansible
+ sudo rm -rf /home/ubuntu/opensdn-kolla-ansible
2026-06-18 12:49:29.823 INFO: + local image=nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src
+ '[' -n master-2_8_6_6-1 ']'
+ image+=:master-2_8_6_6-1
+ sudo docker create --name opensdn-kolla-ansible-src --entrypoint /bin/true nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src:master-2_8_6_6-1
2026-06-18 12:49:29.844 INFO: Unable to find image 'nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src:master-2_8_6_6-1' locally
2026-06-18 12:49:29.967 INFO: master-2_8_6_6-1: Pulling from opensdn-kolla-ansible-src
9fa48bcead18: Pulling fs layer
2026-06-18 12:49:30.203 INFO: 9fa48bcead18: Verifying Checksum
9fa48bcead18: Download complete
2026-06-18 12:49:30.478 INFO: 9fa48bcead18: Pull complete
2026-06-18 12:49:30.493 INFO: Digest: sha256:5c8380def715af4c7e11522c4131d761262b125e0744f5c1cfe3d34a31e7ba92
2026-06-18 12:49:30.499 INFO: Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src:master-2_8_6_6-1
2026-06-18 12:49:30.595 INFO: fbac032e4f92fd4ed574ab56a5993097efbf527404ea44740f3853f7d08852a4
2026-06-18 12:49:30.598 INFO: + sudo docker cp opensdn-kolla-ansible-src:/src /home/ubuntu/opensdn-kolla-ansible
2026-06-18 12:49:30.747 INFO: + sudo docker rm -fv opensdn-kolla-ansible-src
2026-06-18 12:49:30.785 INFO: opensdn-kolla-ansible-src
2026-06-18 12:49:30.788 INFO: + sudo chown -R 1000 /home/ubuntu/opensdn-kolla-ansible
2026-06-18 12:49:30.796 INFO: + cd /home/ubuntu/opensdn-ansible-deployer
+ cp /home/ubuntu/.tf/instances.yaml /home/ubuntu/.tf/ziu_instances.yaml
2026-06-18 12:49:30.801 INFO: + sed -i 's/CONTRAIL_CONTAINER_TAG:.*/CONTRAIL_CONTAINER_TAG: master-2_8_6_6-1/g' /home/ubuntu/.tf/ziu_instances.yaml
2026-06-18 12:49:30.803 INFO: + sed -i 's/CONTAINER_REGISTRY:.*/CONTAINER_REGISTRY: nexus.gz1.opensdn.io:5101/g' /home/ubuntu/.tf/ziu_instances.yaml
2026-06-18 12:49:30.805 INFO: + virtualenv /home/ubuntu/.venv.ziu
2026-06-18 12:49:31.361 INFO: created virtual environment CPython3.10.12.final.0-64 in 394ms
creator CPython3Posix(dest=/home/ubuntu/.venv.ziu, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/ubuntu/.local/share/virtualenv)
added seed packages: pip==22.0.2, setuptools==59.6.0, wheel==0.37.1
activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
2026-06-18 12:49:31.383 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
++ '[' linux-gnu = cygwin ']'
++ '[' linux-gnu = msys ']'
2026-06-18 12:49:31.383 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-06-18 12:49:31.384 INFO: +++ basename /home/ubuntu/.venv.ziu
2026-06-18 12:49:31.385 INFO: ++ PS1='(.venv.ziu) '
++ export PS1
++ alias pydoc
++ true
++ hash -r
+ ansible_pkg='ansible<3'
+ [[ 2024.2 == \2\0\2\4\.\2 ]]
+ ansible_pkg='ansible<10'
2026-06-18 12:49:31.387 INFO: ++ egrep '^ID='
2026-06-18 12:49:31.388 INFO: ++ cat /etc/lsb-release /etc/os-release
2026-06-18 12:49:31.388 INFO: ++ awk -F= '{print $2}'
2026-06-18 12:49:31.388 INFO: ++ tr -d '"'
2026-06-18 12:49:31.389 INFO: + export DISTRO=ubuntu
+ DISTRO=ubuntu
2026-06-18 12:49:31.391 INFO: ++ cat /etc/lsb-release /etc/os-release
2026-06-18 12:49:31.392 INFO: ++ awk -F= '{print $2}'
2026-06-18 12:49:31.392 INFO: ++ tr -d '"'
2026-06-18 12:49:31.392 INFO: ++ egrep '^VERSION_ID='
2026-06-18 12:49:31.394 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<10' jinja2==3.0.3 pyopenssl requests
2026-06-18 12:49:32.449 INFO: Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/
2026-06-18 12:49:32.636 INFO: Collecting ansible<10
2026-06-18 12:49:32.889 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b64/c6e8cad017157/ansible-9.13.0-py3-none-any.whl (51.5 MB)
2026-06-18 12:49:33.291 INFO: Collecting jinja2==3.0.3
2026-06-18 12:49:33.294 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/077/ce6014f7b40d0/Jinja2-3.0.3-py3-none-any.whl (133 kB)
2026-06-18 12:49:33.328 INFO: Collecting pyopenssl
2026-06-18 12:49:33.331 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/df9/4d28498848b98/pyopenssl-26.0.0-py3-none-any.whl (57 kB)
2026-06-18 12:49:33.411 INFO: Collecting requests
2026-06-18 12:49:33.413 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/4e6/d1ef462f3626a/requests-2.33.1-py3-none-any.whl (64 kB)
2026-06-18 12:49:33.599 INFO: Collecting MarkupSafe>=2.0
2026-06-18 12:49:33.602 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/f42/d0984e947b8ad/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)
2026-06-18 12:49:33.747 INFO: Collecting ansible-core~=2.16.14
2026-06-18 12:49:33.764 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/aed/f43628bf2a3b4/ansible_core-2.16.18-py3-none-any.whl (2.3 MB)
2026-06-18 12:49:33.828 INFO: Collecting typing-extensions>=4.9
2026-06-18 12:49:33.831 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/f0f/a19c6845758ab/typing_extensions-4.15.0-py3-none-any.whl (44 kB)
2026-06-18 12:49:34.460 INFO: Collecting cryptography<47,>=46.0.0
2026-06-18 12:49:34.487 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/357/19dc79d4730d3/cryptography-46.0.7-cp38-abi3-manylinux_2_34_x86_64.whl (4.4 MB)
2026-06-18 12:49:34.856 INFO: Collecting charset_normalizer<4,>=2
2026-06-18 12:49:34.858 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/cf2/9836da5119f3c/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (216 kB)
2026-06-18 12:49:34.889 INFO: Collecting idna<4,>=2.5
2026-06-18 12:49:34.890 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/771/a87f49d9defaf/idna-3.11-py3-none-any.whl (71 kB)
2026-06-18 12:49:34.930 INFO: Collecting certifi>=2023.5.7
2026-06-18 12:49:34.931 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/027/692e4402ad994/certifi-2026.2.25-py3-none-any.whl (153 kB)
2026-06-18 12:49:34.999 INFO: Collecting urllib3<3,>=1.26
2026-06-18 12:49:35.003 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/bf2/72323e553dfb2/urllib3-2.6.3-py3-none-any.whl (131 kB)
2026-06-18 12:49:35.035 INFO: Collecting resolvelib<1.1.0,>=0.5.3
2026-06-18 12:49:35.038 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/d2d/a45d1a8dfee81/resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)
2026-06-18 12:49:35.078 INFO: Collecting packaging
2026-06-18 12:49:35.079 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b36/f1fef9334a558/packaging-26.0-py3-none-any.whl (74 kB)
2026-06-18 12:49:35.190 INFO: Collecting PyYAML>=5.1
2026-06-18 12:49:35.198 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/9c7/708761fccb939/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (770 kB)
2026-06-18 12:49:35.555 INFO: Collecting cffi>=2.0.0
2026-06-18 12:49:35.559 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/fc7/de24befaeae77/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)
2026-06-18 12:49:35.602 INFO: Collecting pycparser
2026-06-18 12:49:35.607 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b72/7414169a36b7d/pycparser-3.0-py3-none-any.whl (48 kB)
2026-06-18 12:49:35.885 INFO: Installing collected packages: resolvelib, urllib3, typing-extensions, PyYAML, pycparser, packaging, MarkupSafe, idna, charset_normalizer, certifi, requests, jinja2, cffi, cryptography, pyopenssl, ansible-core, ansible
2026-06-18 12:49:57.034 INFO: Successfully installed MarkupSafe-3.0.3 PyYAML-6.0.3 ansible-9.13.0 ansible-core-2.16.18 certifi-2026.2.25 cffi-2.0.0 charset_normalizer-3.4.7 cryptography-46.0.7 idna-3.11 jinja2-3.0.3 packaging-26.0 pycparser-3.0 pyopenssl-26.0.0 requests-2.33.1 resolvelib-1.0.1 typing-extensions-4.15.0 urllib3-2.6.3
2026-06-18 12:49:57.184 INFO: + ansible-playbook -v -e stage=controller -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml
2026-06-18 12:49:57.346 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
2026-06-18 12:49:57.347 INFO:
2026-06-18 12:49:57.560 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available
2026-06-18 12:49:57.561 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
2026-06-18 12:49:57.742 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file
PLAY [Create container host group and evaluate variables for Contrail] *********
2026-06-18 12:49:58.915 INFO: TASK [Gathering Facts] *********************************************************
ok: [localhost]
2026-06-18 12:49:59.024 INFO: TASK [Expose instances] ********************************************************
ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_129": {"ip": "10.0.0.129", "provider": "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_141": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}, "changed": false}
2026-06-18 12:49:59.141 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, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}}, "changed": false}
2026-06-18 12:49:59.245 INFO: TASK [Expose remote_locations configuration] ***********************************
ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false}
2026-06-18 12:49:59.358 INFO: TASK [Expose provider config] **************************************************
ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false}
2026-06-18 12:50:00.203 INFO: TASK [pip : check if pip present] **********************************************
changed: [localhost] => {"changed": true, "cmd": "python3 -m pip --version", "delta": "0:00:00.464546", "end": "2026-06-18 12:50:00.168234", "msg": "", "rc": 0, "start": "2026-06-18 12:49:59.703688", "stderr": "", "stderr_lines": [], "stdout": "pip 22.0.2 from /home/ubuntu/.venv.ziu/lib/python3.10/site-packages/pip (python 3.10)", "stdout_lines": ["pip 22.0.2 from /home/ubuntu/.venv.ziu/lib/python3.10/site-packages/pip (python 3.10)"]}
2026-06-18 12:50:01.169 INFO: TASK [pip : upgrade pip] *******************************************************
changed: [localhost] => {"attempts": 1, "changed": true, "cmd": "python3 -m pip install --upgrade 'pip>=20'", "delta": "0:00:00.612461", "end": "2026-06-18 12:50:01.121727", "msg": "", "rc": 0, "start": "2026-06-18 12:50:00.509266", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pip>=20 in /usr/local/lib/python3.10/dist-packages (26.0.1)", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pip>=20 in /usr/local/lib/python3.10/dist-packages (26.0.1)"]}
2026-06-18 12:50:01.228 INFO: TASK [opensdn_deployer : create container host group] **************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost
2026-06-18 12:50:01.540 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
changed: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "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: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.241", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.141", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-06-18 12:50:01.734 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
changed: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "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: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.241", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.141", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-06-18 12:50:01.940 INFO: TASK [opensdn_deployer : build node lists] *************************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost
2026-06-18 12:50:02.074 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false}
2026-06-18 12:50:02.261 INFO: TASK [opensdn_deployer : add config nodes to the list] *************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:50:02.396 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
2026-06-18 12:50:02.569 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:50:02.714 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
2026-06-18 12:50:02.879 INFO: TASK [opensdn_deployer : add configdb nodes to the list] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:50:02.979 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
2026-06-18 12:50:03.145 INFO: TASK [opensdn_deployer : add analytics nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:50:03.254 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
2026-06-18 12:50:03.413 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:50:03.532 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
2026-06-18 12:50:03.696 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:50:03.809 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false}
2026-06-18 12:50:03.979 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:50:04.088 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
2026-06-18 12:50:04.275 INFO: TASK [opensdn_deployer : add webui nodes to the list] **************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:50:04.382 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
2026-06-18 12:50:04.544 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
2026-06-18 12:50:04.709 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
2026-06-18 12:50:04.874 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
2026-06-18 12:50:05.031 INFO: TASK [opensdn_deployer : add openstack nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-06-18 12:50:05.140 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false}
2026-06-18 12:50:05.284 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.141", "10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-06-18 12:50:05.400 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
2026-06-18 12:50:05.512 INFO: TASK [opensdn_deployer : set global variables] *********************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
2026-06-18 12:50:05.729 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
2026-06-18 12:50:05.846 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] *********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_8_6_6-1"}, "changed": false}
2026-06-18 12:50:05.955 INFO: TASK [opensdn_deployer : set registry if defined] ******************************
ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false}
2026-06-18 12:50:06.104 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false}
2026-06-18 12:50:06.252 INFO: TASK [opensdn_deployer : add roles if defined] *********************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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_129": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"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_241": {"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_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"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_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_242": {"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_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"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_141": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_242": {"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_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"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_141": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_27": {"openstack_compute": null, "vrouter": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-06-18 12:50:06.362 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] ****************
ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.129 10.0.0.241 10.0.0.242", "opencontrail_collector_ip": "10.0.0.129 10.0.0.241 10.0.0.242"}, "changed": false}
2026-06-18 12:50:06.406 INFO: TASK [opensdn_deployer : set default variables] ********************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
2026-06-18 12:50:06.548 INFO: TASK [opensdn_deployer : set orchestrator param] *******************************
ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
2026-06-18 12:50:06.608 INFO: TASK [opensdn_deployer : set contrail variables] *******************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
2026-06-18 12:50:06.891 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_8_6_6-1", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-06-18 12:50:07.002 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ******************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-06-18 12:50:07.205 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"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.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"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.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"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.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
2026-06-18 12:50:07.242 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}}
2026-06-18 12:50:07.371 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "changed": false}
2026-06-18 12:50:07.559 INFO: TASK [opensdn_deployer : check analyticsdb presence] ***************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:50:07.711 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "changed": false}
2026-06-18 12:50:07.899 INFO: TASK [opensdn_deployer : check analytics alarm presence] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:50:08.030 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "changed": false}
2026-06-18 12:50:08.218 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:50:08.394 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}
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 12:50:08.533 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.129"}, "changed": false}
2026-06-18 12:50:08.818 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}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 12:50:08.928 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] ***
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 12:50:09.126 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost
2026-06-18 12:50:09.226 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false}
2026-06-18 12:50:09.340 INFO: TASK [opensdn_deployer : Calculate Existing Roles] *****************************
ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false}
2026-06-18 12:50:09.608 INFO: TASK [opensdn_deployer : Calculate node roles Dict] ****************************
ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false}
2026-06-18 12:50:09.710 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] **************************
ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false}
2026-06-18 12:50:09.814 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ********
ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false}
2026-06-18 12:50:09.988 INFO: TASK [kolla_deployer : install_kolla_dependencies] *****************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/kolla_deployer/tasks/install_kolla_dependencies.yml for localhost
2026-06-18 12:50:11.569 INFO: TASK [kolla_deployer : install git to operate on kolla branches] ***************
ok: [localhost] => {"cache_update_time": 1781785622, "cache_updated": false, "changed": false}
2026-06-18 12:50:11.617 INFO: TASK [kolla_deployer : create kolla playbooks] *********************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/kolla_deployer/tasks/create_kolla_playbooks.yml for localhost
2026-06-18 12:50:11.727 INFO: TASK [kolla_deployer : Set kolla directory based on kolla installation mode] ***
ok: [localhost] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false}
2026-06-18 12:50:12.163 INFO: TASK [kolla_deployer : Check openstack repo is present] ************************
ok: [localhost] => {"changed": false, "stat": {"atime": 1781785554.951078, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "binary", "ctime": 1781785554.8390787, "dev": 64513, "device_type": 0, "executable": true, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 311915, "isblk": false, "ischr": false, "isdir": true, "isfifo": false, "isgid": false, "islnk": false, "isreg": false, "issock": false, "isuid": false, "mimetype": "inode/directory", "mode": "0755", "mtime": 1781785554.8390787, "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": "1428514591", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": true, "xoth": true, "xusr": true}}
2026-06-18 12:50:12.682 INFO: TASK [kolla_deployer : Choosing openstack branch] ******************************
changed: [localhost] => {"changed": true, "cmd": "git checkout opensdn/2024.2", "delta": "0:00:00.052846", "end": "2026-06-18 12:50:12.645602", "msg": "", "rc": 0, "start": "2026-06-18 12:50:12.592756", "stderr": "Already on 'opensdn/2024.2'", "stderr_lines": ["Already on 'opensdn/2024.2'"], "stdout": "M\tetc/kolla/globals.yml\nM\tetc/kolla/passwords.yml\nYour branch is up to date with 'github/opensdn/2024.2'.", "stdout_lines": ["M\tetc/kolla/globals.yml", "M\tetc/kolla/passwords.yml", "Your branch is up to date with 'github/opensdn/2024.2'."]}
2026-06-18 12:50:13.457 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-06-18 12:50:20.522 INFO: TASK [kolla_deployer : install kolla requirements] *****************************
changed: [localhost] => {"attempts": 1, "changed": true, "cmd": ["/home/ubuntu/.venv.ziu/bin/python3", "-m", "pip.__main__", "install", "-r", "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt"], "name": null, "requirements": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt", "state": "present", "stderr": "", "stderr_lines": [], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nCollecting bcrypt>=3.0.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/611/f0a17aa4a25a6/bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (278 kB)\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 5)) (46.0.7)\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: 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 11)) (3.0.3)\nRequirement already satisfied: ansible-core<2.18,>=2.16 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)) (2.16.18)\nCollecting jmespath>=0.9.3\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/a56/63118de4908c9/jmespath-1.1.0-py3-none-any.whl (20 kB)\nCollecting oslo.config>=5.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b17/d983bd1845087/oslo_config-10.3.0-py3-none-any.whl (132 kB)\nCollecting oslo.utils>=3.33.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/1f2/2b4dc8548f2d6/oslo_utils-10.0.1-py3-none-any.whl (136 kB)\nCollecting passlib[bcrypt]>=1.0.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/aa6/bca462b8d8bda/passlib-1.7.4-py2.py3-none-any.whl (525 kB)\nCollecting cliff>=4.7.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b85/2bf9281212074/cliff-4.13.3-py3-none-any.whl (86 kB)\nRequirement already satisfied: typing-extensions>=4.13.2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 5)) (4.15.0)\nRequirement already satisfied: cffi>=2.0.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 5)) (2.0.0)\nRequirement already satisfied: requests<3.0.0,>=2.27.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from hvac>=0.10.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 8)) (2.33.1)\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 11)) (3.0.3)\nRequirement already satisfied: packaging in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from ansible-core<2.18,>=2.16->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (26.0)\nRequirement already satisfied: resolvelib<1.1.0,>=0.5.3 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from ansible-core<2.18,>=2.16->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (1.0.1)\nRequirement already satisfied: PyYAML>=5.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from ansible-core<2.18,>=2.16->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (6.0.3)\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/550/5cfc03a917b44/oslo_i18n-6.7.2-py3-none-any.whl (47 kB)\nCollecting stevedore>=5.6.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/fd2/5efbb32f1abb4/stevedore-5.7.0-py3-none-any.whl (54 kB)\nCollecting netaddr>=0.7.18\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c2c/6a8ebe5554ce3/netaddr-1.3.0-py3-none-any.whl (2.3 MB)\nCollecting psutil>=3.2.2\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/076/a2d2f923fd482/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)\nCollecting pyparsing>=2.1.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/850/ba148bd908d7e/pyparsing-3.3.2-py3-none-any.whl (122 kB)\nCollecting debtcollector>=1.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c64/e49a66c0b7128/debtcollector-3.1.0-py3-none-any.whl (24 kB)\nCollecting 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 pbr>=6.1.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 PrettyTable>=0.7.2\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/aad/69b294ddbe3e1/prettytable-3.17.0-py3-none-any.whl (34 kB)\nCollecting cmd2>=1.0.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/884/605a5e6228d89/cmd2-3.5.0-py3-none-any.whl (147 kB)\nCollecting autopage>=0.4.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/875/66f08a7d4ba20/autopage-0.6.0-py3-none-any.whl (30 kB)\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 5)) (3.0)\nCollecting rich-argparse>=1.7.2\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/055/9b1f47a19bbeb/rich_argparse-1.7.2-py3-none-any.whl (25 kB)\nCollecting backports.strenum\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/cdc/fe36dc897e261/backports_strenum-1.3.1-py3-none-any.whl (8.3 kB)\nCollecting rich>=15.0.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/33b/d4ef74232fb73/rich-15.0.0-py3-none-any.whl (310 kB)\nCollecting pyperclip>=1.8.2\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/299/403e9ff44581c/pyperclip-1.11.0-py3-none-any.whl (11 kB)\nCollecting wrapt>=2.1.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/568/1123e60aed0e6/wrapt-2.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113 kB)\nRequirement already satisfied: setuptools in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from pbr>=6.1.0->oslo.utils>=3.33.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 21)) (59.6.0)\nCollecting wcwidth\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/1a3/a1e510b553315/wcwidth-0.6.0-py3-none-any.whl (94 kB)\nRequirement already satisfied: idna<4,>=2.5 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests<3.0.0,>=2.27.1->hvac>=0.10.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 8)) (3.11)\nRequirement already satisfied: charset_normalizer<4,>=2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests<3.0.0,>=2.27.1->hvac>=0.10.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 8)) (3.4.7)\nRequirement already satisfied: urllib3<3,>=1.26 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests<3.0.0,>=2.27.1->hvac>=0.10.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 8)) (2.6.3)\nRequirement already satisfied: certifi>=2023.5.7 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests<3.0.0,>=2.27.1->hvac>=0.10.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 8)) (2026.2.25)\nCollecting markdown-it-py>=2.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/873/27c59b172c501/markdown_it_py-4.0.0-py3-none-any.whl (87 kB)\nCollecting pygments<3.0.0,>=2.13.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/81a/9e26dd42fd28a/pygments-2.20.0-py3-none-any.whl (1.2 MB)\nCollecting mdurl~=0.1\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/840/08a41e51615a4/mdurl-0.1.2-py3-none-any.whl (10.0 kB)\nInstalling collected packages: pyperclip, passlib, wrapt, wcwidth, stevedore, rfc3986, pyparsing, pygments, psutil, pbr, netaddr, mdurl, jmespath, iso8601, bcrypt, backports.strenum, autopage, PrettyTable, oslo.i18n, markdown-it-py, hvac, debtcollector, rich, oslo.utils, oslo.config, rich-argparse, cmd2, cliff\nSuccessfully installed PrettyTable-3.17.0 autopage-0.6.0 backports.strenum-1.3.1 bcrypt-5.0.0 cliff-4.13.3 cmd2-3.5.0 debtcollector-3.1.0 hvac-2.4.0 iso8601-2.1.0 jmespath-1.1.0 markdown-it-py-4.0.0 mdurl-0.1.2 netaddr-1.3.0 oslo.config-10.3.0 oslo.i18n-6.7.2 oslo.utils-10.0.1 passlib-1.7.4 pbr-7.0.3 psutil-7.2.2 pygments-2.20.0 pyparsing-3.3.2 pyperclip-1.11.0 rfc3986-2.0.0 rich-15.0.0 rich-argparse-1.7.2 stevedore-5.7.0 wcwidth-0.6.0 wrapt-2.1.2\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Collecting bcrypt>=3.0.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/611/f0a17aa4a25a6/bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (278 kB)", "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 5)) (46.0.7)", "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: 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 11)) (3.0.3)", "Requirement already satisfied: ansible-core<2.18,>=2.16 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)) (2.16.18)", "Collecting jmespath>=0.9.3", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/a56/63118de4908c9/jmespath-1.1.0-py3-none-any.whl (20 kB)", "Collecting oslo.config>=5.2.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b17/d983bd1845087/oslo_config-10.3.0-py3-none-any.whl (132 kB)", "Collecting oslo.utils>=3.33.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/1f2/2b4dc8548f2d6/oslo_utils-10.0.1-py3-none-any.whl (136 kB)", "Collecting passlib[bcrypt]>=1.0.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/aa6/bca462b8d8bda/passlib-1.7.4-py2.py3-none-any.whl (525 kB)", "Collecting cliff>=4.7.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b85/2bf9281212074/cliff-4.13.3-py3-none-any.whl (86 kB)", "Requirement already satisfied: typing-extensions>=4.13.2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 5)) (4.15.0)", "Requirement already satisfied: cffi>=2.0.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 5)) (2.0.0)", "Requirement already satisfied: requests<3.0.0,>=2.27.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from hvac>=0.10.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 8)) (2.33.1)", "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 11)) (3.0.3)", "Requirement already satisfied: packaging in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from ansible-core<2.18,>=2.16->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (26.0)", "Requirement already satisfied: resolvelib<1.1.0,>=0.5.3 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from ansible-core<2.18,>=2.16->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (1.0.1)", "Requirement already satisfied: PyYAML>=5.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from ansible-core<2.18,>=2.16->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (6.0.3)", "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/550/5cfc03a917b44/oslo_i18n-6.7.2-py3-none-any.whl (47 kB)", "Collecting stevedore>=5.6.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/fd2/5efbb32f1abb4/stevedore-5.7.0-py3-none-any.whl (54 kB)", "Collecting netaddr>=0.7.18", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c2c/6a8ebe5554ce3/netaddr-1.3.0-py3-none-any.whl (2.3 MB)", "Collecting psutil>=3.2.2", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/076/a2d2f923fd482/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)", "Collecting pyparsing>=2.1.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/850/ba148bd908d7e/pyparsing-3.3.2-py3-none-any.whl (122 kB)", "Collecting debtcollector>=1.2.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c64/e49a66c0b7128/debtcollector-3.1.0-py3-none-any.whl (24 kB)", "Collecting 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 pbr>=6.1.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 PrettyTable>=0.7.2", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/aad/69b294ddbe3e1/prettytable-3.17.0-py3-none-any.whl (34 kB)", "Collecting cmd2>=1.0.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/884/605a5e6228d89/cmd2-3.5.0-py3-none-any.whl (147 kB)", "Collecting autopage>=0.4.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/875/66f08a7d4ba20/autopage-0.6.0-py3-none-any.whl (30 kB)", "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 5)) (3.0)", "Collecting rich-argparse>=1.7.2", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/055/9b1f47a19bbeb/rich_argparse-1.7.2-py3-none-any.whl (25 kB)", "Collecting backports.strenum", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/cdc/fe36dc897e261/backports_strenum-1.3.1-py3-none-any.whl (8.3 kB)", "Collecting rich>=15.0.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/33b/d4ef74232fb73/rich-15.0.0-py3-none-any.whl (310 kB)", "Collecting pyperclip>=1.8.2", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/299/403e9ff44581c/pyperclip-1.11.0-py3-none-any.whl (11 kB)", "Collecting wrapt>=2.1.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/568/1123e60aed0e6/wrapt-2.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113 kB)", "Requirement already satisfied: setuptools in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from pbr>=6.1.0->oslo.utils>=3.33.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 21)) (59.6.0)", "Collecting wcwidth", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/1a3/a1e510b553315/wcwidth-0.6.0-py3-none-any.whl (94 kB)", "Requirement already satisfied: idna<4,>=2.5 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests<3.0.0,>=2.27.1->hvac>=0.10.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 8)) (3.11)", "Requirement already satisfied: charset_normalizer<4,>=2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests<3.0.0,>=2.27.1->hvac>=0.10.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 8)) (3.4.7)", "Requirement already satisfied: urllib3<3,>=1.26 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests<3.0.0,>=2.27.1->hvac>=0.10.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 8)) (2.6.3)", "Requirement already satisfied: certifi>=2023.5.7 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests<3.0.0,>=2.27.1->hvac>=0.10.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 8)) (2026.2.25)", "Collecting markdown-it-py>=2.2.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/873/27c59b172c501/markdown_it_py-4.0.0-py3-none-any.whl (87 kB)", "Collecting pygments<3.0.0,>=2.13.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/81a/9e26dd42fd28a/pygments-2.20.0-py3-none-any.whl (1.2 MB)", "Collecting mdurl~=0.1", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/840/08a41e51615a4/mdurl-0.1.2-py3-none-any.whl (10.0 kB)", "Installing collected packages: pyperclip, passlib, wrapt, wcwidth, stevedore, rfc3986, pyparsing, pygments, psutil, pbr, netaddr, mdurl, jmespath, iso8601, bcrypt, backports.strenum, autopage, PrettyTable, oslo.i18n, markdown-it-py, hvac, debtcollector, rich, oslo.utils, oslo.config, rich-argparse, cmd2, cliff", "Successfully installed PrettyTable-3.17.0 autopage-0.6.0 backports.strenum-1.3.1 bcrypt-5.0.0 cliff-4.13.3 cmd2-3.5.0 debtcollector-3.1.0 hvac-2.4.0 iso8601-2.1.0 jmespath-1.1.0 markdown-it-py-4.0.0 mdurl-0.1.2 netaddr-1.3.0 oslo.config-10.3.0 oslo.i18n-6.7.2 oslo.utils-10.0.1 passlib-1.7.4 pbr-7.0.3 psutil-7.2.2 pygments-2.20.0 pyparsing-3.3.2 pyperclip-1.11.0 rfc3986-2.0.0 rich-15.0.0 rich-argparse-1.7.2 stevedore-5.7.0 wcwidth-0.6.0 wrapt-2.1.2"], "version": null, "virtualenv": null}
2026-06-18 12:50:22.890 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-06-18 12:50:22.997 INFO: TASK [k8s_deployer : init master_ip list] **************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false}
2026-06-18 12:50:23.104 INFO: TASK [k8s_deployer : init master_name list] ************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false}
2026-06-18 12:50:23.256 INFO: TASK [k8s_deployer : show master_ip list] **************************************
ok: [localhost] => {
"msg": []
}
2026-06-18 12:50:23.360 INFO: TASK [k8s_deployer : show master_name list] ************************************
ok: [localhost] => {
"msg": []
}
2026-06-18 12:50:23.738 INFO: PLAY [Prepare Docker] **********************************************************
2026-06-18 12:50:25.469 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.129]
ok: [10.0.0.241]
ok: [10.0.0.242]
ok: [10.0.0.27]
ok: [10.0.0.141]
2026-06-18 12:50:25.610 INFO: TASK [docker : include OS specific] ********************************************
2026-06-18 12:50:25.744 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/Debian.yml for 10.0.0.129, 10.0.0.241, 10.0.0.242, 10.0.0.141, 10.0.0.27
2026-06-18 12:50:26.790 INFO: TASK [docker : upgrade pyopenssl] **********************************************
ok: [10.0.0.241] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
ok: [10.0.0.242] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
ok: [10.0.0.129] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
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}
ok: [10.0.0.141] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-06-18 12:50:28.162 INFO: TASK [docker : Install pre-requisites] *****************************************
ok: [10.0.0.241] => {"attempts": 1, "cache_update_time": 1781785622, "cache_updated": false, "changed": false}
ok: [10.0.0.129] => {"attempts": 1, "cache_update_time": 1781785622, "cache_updated": false, "changed": false}
ok: [10.0.0.242] => {"attempts": 1, "cache_update_time": 1781785622, "cache_updated": false, "changed": false}
ok: [10.0.0.27] => {"attempts": 1, "cache_update_time": 1781785622, "cache_updated": false, "changed": false}
ok: [10.0.0.141] => {"attempts": 1, "cache_update_time": 1781785622, "cache_updated": false, "changed": false}
2026-06-18 12:50:28.946 INFO: TASK [docker : add docker repo key] ********************************************
ok: [10.0.0.27] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
ok: [10.0.0.242] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
ok: [10.0.0.241] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
ok: [10.0.0.141] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
ok: [10.0.0.129] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-06-18 12:50:29.466 INFO: TASK [docker : create docker repo] *********************************************
ok: [10.0.0.27] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "sources_added": [], "sources_removed": [], "state": "present"}
ok: [10.0.0.241] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "sources_added": [], "sources_removed": [], "state": "present"}
ok: [10.0.0.141] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "sources_added": [], "sources_removed": [], "state": "present"}
ok: [10.0.0.242] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "sources_added": [], "sources_removed": [], "state": "present"}
ok: [10.0.0.129] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "sources_added": [], "sources_removed": [], "state": "present"}
2026-06-18 12:50:32.315 INFO: TASK [docker : install docker for other ubuntu] ********************************
ok: [10.0.0.241] => {"attempts": 1, "cache_update_time": 1781787031, "cache_updated": true, "changed": false}
ok: [10.0.0.27] => {"attempts": 1, "cache_update_time": 1781787031, "cache_updated": true, "changed": false}
ok: [10.0.0.242] => {"attempts": 1, "cache_update_time": 1781787031, "cache_updated": true, "changed": false}
ok: [10.0.0.141] => {"attempts": 1, "cache_update_time": 1781787031, "cache_updated": true, "changed": false}
ok: [10.0.0.129] => {"attempts": 1, "cache_update_time": 1781787031, "cache_updated": true, "changed": false}
2026-06-18 12:50:32.377 INFO: TASK [docker : add Contrail's insecure registry] *******************************
2026-06-18 12:50:32.526 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/insecure_registry_Linux.yml for 10.0.0.129, 10.0.0.241, 10.0.0.242, 10.0.0.141, 10.0.0.27
2026-06-18 12:50:32.803 INFO: TASK [docker : create docker config directory] *********************************
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
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-06-18 12:50:33.101 INFO: TASK [docker : ensure docker config file exists] *******************************
changed: [10.0.0.241] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0}
changed: [10.0.0.129] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 260, "state": "file", "uid": 0}
changed: [10.0.0.242] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0}
changed: [10.0.0.141] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0}
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-06-18 12:50:33.441 INFO: TASK [docker : read docker config file] ****************************************
changed: [10.0.0.129] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003504", "end": "2026-06-18 12:50:33.276745", "msg": "", "rc": 0, "start": "2026-06-18 12:50:33.273241", "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\"", " ]", "}"]}
changed: [10.0.0.241] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003753", "end": "2026-06-18 12:50:33.285102", "msg": "", "rc": 0, "start": "2026-06-18 12:50:33.281349", "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\"", " ]", "}"]}
changed: [10.0.0.141] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003843", "end": "2026-06-18 12:50:33.336790", "msg": "", "rc": 0, "start": "2026-06-18 12:50:33.332947", "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\"", " ]", "}"]}
changed: [10.0.0.242] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003475", "end": "2026-06-18 12:50:33.348388", "msg": "", "rc": 0, "start": "2026-06-18 12:50:33.344913", "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\"", " ]", "}"]}
changed: [10.0.0.27] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004153", "end": "2026-06-18 12:50:33.401067", "msg": "", "rc": 0, "start": "2026-06-18 12:50:33.396914", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-06-18 12:50:33.790 INFO: TASK [docker : convert entries to json] ****************************************
ok: [10.0.0.241] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
ok: [10.0.0.129] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "live-restore": true, "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
ok: [10.0.0.242] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
ok: [10.0.0.141] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
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-06-18 12:50:34.011 INFO: TASK [docker : register insecure-registries] ***********************************
ok: [10.0.0.129] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false}
ok: [10.0.0.242] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
ok: [10.0.0.241] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
ok: [10.0.0.141] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
2026-06-18 12:50:34.256 INFO: TASK [docker : insert updated insecure-registries to docker daemon] ************
ok: [10.0.0.241] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
ok: [10.0.0.242] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
ok: [10.0.0.141] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
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-06-18 12:50:34.994 INFO: TASK [docker : write config to daemon.json] ************************************
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-1781787034.5188198-80097-268616502759878/source", "state": "file", "uid": 0}
changed: [10.0.0.141] => {"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-1781787034.4631956-80095-160668496647122/source", "state": "file", "uid": 0}
changed: [10.0.0.241] => {"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-1781787034.4156575-80093-36453590306685/source", "state": "file", "uid": 0}
changed: [10.0.0.242] => {"changed": true, "checksum": "848b93adddc078e6efcd48730b2dcc2bc2f4dc16", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "145f1120289e0931d3e0231131ea2615", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787034.419689-80094-577797930950/source", "state": "file", "uid": 0}
2026-06-18 12:50:47.665 INFO: TASK [docker : restart docker daemon] ******************************************
2026-06-18 12:50:47.665 INFO: changed: [10.0.0.141] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-18 12:27:28 UTC", "ActiveEnterTimestampMonotonic": "353266707", "ActiveExitTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ActiveExitTimestampMonotonic": "352193407", "ActiveState": "active", "After": "nss-lookup.target sysinit.target containerd.service basic.target network-online.target systemd-journald.socket system.slice time-set.target docker.socket firewalld.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-18 12:27:26 UTC", "AssertTimestampMonotonic": "352199000", "Before": "kolla-kolla_toolbox-container.service kolla-fluentd-container.service kolla-nova_ssh-container.service kolla-nova_compute-container.service shutdown.target kolla-cron-container.service multi-user.target kolla-nova_libvirt-container.service", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "136338834000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ConditionTimestampMonotonic": "352198998", "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": "10105", "ExecMainStartTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ExecMainStartTimestampMonotonic": "352200352", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Thu 2026-06-18 12:27:26 UTC", "InactiveEnterTimestampMonotonic": "352198306", "InactiveExitTimestamp": "Thu 2026-06-18 12:27:26 UTC", "InactiveExitTimestampMonotonic": "352200679", "InvocationID": "fa5aafe331d94a76affd997f95175c17", "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": "10105", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "493563904", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket sysinit.target system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-18 12:27:28 UTC", "StateChangeTimestampMonotonic": "353266707", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "17", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "kolla-nova_ssh-container.service multi-user.target kolla-nova_libvirt-container.service kolla-kolla_toolbox-container.service kolla-fluentd-container.service kolla-nova_compute-container.service kolla-cron-container.service", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-06-18 12:50:47.705 INFO: changed: [10.0.0.27] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-18 12:27:28 UTC", "ActiveEnterTimestampMonotonic": "297704844", "ActiveExitTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ActiveExitTimestampMonotonic": "296653538", "ActiveState": "active", "After": "firewalld.service docker.socket containerd.service nss-lookup.target system.slice basic.target systemd-journald.socket sysinit.target time-set.target network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-18 12:27:26 UTC", "AssertTimestampMonotonic": "296659376", "Before": "kolla-kolla_toolbox-container.service multi-user.target kolla-cron-container.service shutdown.target kolla-nova_libvirt-container.service kolla-nova_ssh-container.service kolla-fluentd-container.service kolla-nova_compute-container.service", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "123309721000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ConditionTimestampMonotonic": "296659374", "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": "10089", "ExecMainStartTimestamp": "Thu 2026-06-18 12:27:27 UTC", "ExecMainStartTimestampMonotonic": "296660359", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Thu 2026-06-18 12:27:26 UTC", "InactiveEnterTimestampMonotonic": "296658924", "InactiveExitTimestamp": "Thu 2026-06-18 12:27:27 UTC", "InactiveExitTimestampMonotonic": "296660582", "InvocationID": "fef33baece02437a817105c0a87a4445", "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": "10089", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "503382016", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-18 12:27:28 UTC", "StateChangeTimestampMonotonic": "297704844", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "17", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "kolla-nova_libvirt-container.service kolla-cron-container.service multi-user.target kolla-fluentd-container.service kolla-kolla_toolbox-container.service kolla-nova_compute-container.service kolla-nova_ssh-container.service", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-06-18 12:50:52.684 INFO: changed: [10.0.0.242] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-18 12:27:28 UTC", "ActiveEnterTimestampMonotonic": "598767783", "ActiveExitTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ActiveExitTimestampMonotonic": "597636751", "ActiveState": "active", "After": "time-set.target nss-lookup.target containerd.service docker.socket systemd-journald.socket sysinit.target basic.target system.slice firewalld.service network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-18 12:27:26 UTC", "AssertTimestampMonotonic": "597642655", "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": "137403416000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ConditionTimestampMonotonic": "597642654", "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": "10686", "ExecMainStartTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ExecMainStartTimestampMonotonic": "597643587", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Thu 2026-06-18 12:27:26 UTC] ; stop_time=[n/a] ; pid=10686 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-18 12:27:26 UTC] ; stop_time=[n/a] ; pid=10686 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Thu 2026-06-18 12:27:26 UTC", "InactiveEnterTimestampMonotonic": "597642130", "InactiveExitTimestamp": "Thu 2026-06-18 12:27:26 UTC", "InactiveExitTimestampMonotonic": "597643849", "InvocationID": "7d40b557ed34424faf2841ce7e60fe6b", "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": "10686", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "6161547264", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-18 12:27:28 UTC", "StateChangeTimestampMonotonic": "598767783", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "14", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-06-18 12:50:52.997 INFO: changed: [10.0.0.241] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-18 12:27:28 UTC", "ActiveEnterTimestampMonotonic": "652528700", "ActiveExitTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ActiveExitTimestampMonotonic": "651434062", "ActiveState": "active", "After": "time-set.target network-online.target containerd.service system.slice systemd-journald.socket sysinit.target basic.target docker.socket firewalld.service nss-lookup.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-18 12:27:26 UTC", "AssertTimestampMonotonic": "651440287", "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": "117336012000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ConditionTimestampMonotonic": "651440285", "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": "10237", "ExecMainStartTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ExecMainStartTimestampMonotonic": "651441098", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Thu 2026-06-18 12:27:26 UTC] ; stop_time=[n/a] ; pid=10237 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-18 12:27:26 UTC] ; stop_time=[n/a] ; pid=10237 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Thu 2026-06-18 12:27:26 UTC", "InactiveEnterTimestampMonotonic": "651439793", "InactiveExitTimestamp": "Thu 2026-06-18 12:27:26 UTC", "InactiveExitTimestampMonotonic": "651441340", "InvocationID": "420fbd06ba7a4f98a4d1bb662172568c", "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": "10237", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "6159597568", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-18 12:27:28 UTC", "StateChangeTimestampMonotonic": "652528700", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "14", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-06-18 12:50:53.456 INFO: TASK [docker : start docker daemon] ********************************************
2026-06-18 12:50:53.668 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/start_docker_Linux.yml for 10.0.0.129, 10.0.0.241, 10.0.0.242, 10.0.0.141, 10.0.0.27
2026-06-18 12:50:54.088 INFO: TASK [docker : start docker daemon] ********************************************
ok: [10.0.0.129] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-18 12:27:27 UTC", "ActiveEnterTimestampMonotonic": "710253514", "ActiveExitTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ActiveExitTimestampMonotonic": "709169141", "ActiveState": "active", "After": "sysinit.target docker.socket system.slice containerd.service network-online.target nss-lookup.target firewalld.service time-set.target systemd-journald.socket basic.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-18 12:27:26 UTC", "AssertTimestampMonotonic": "709173691", "Before": "kolla-horizon-container.service kolla-placement_api-container.service kolla-mariadb_clustercheck-container.service kolla-nova_novncproxy-container.service kolla-nova_conductor-container.service kolla-heat_engine-container.service kolla-keystone_fernet-container.service kolla-mariadb-container.service kolla-rabbitmq-container.service multi-user.target kolla-barbican_keystone_listener-container.service kolla-kolla_toolbox-container.service kolla-heat_api_cfn-container.service shutdown.target kolla-keystone-container.service kolla-barbican_worker-container.service kolla-neutron_server-container.service kolla-nova_scheduler-container.service kolla-barbican_api-container.service kolla-cron-container.service kolla-nova_api-container.service kolla-keystone_ssh-container.service kolla-heat_api-container.service kolla-memcached-container.service kolla-fluentd-container.service kolla-glance_api-container.service", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "261033467000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ConditionTimestampMonotonic": "709173690", "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": "13360", "ExecMainStartTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ExecMainStartTimestampMonotonic": "709174609", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[Thu 2026-06-18 12:49:18 UTC] ; stop_time=[Thu 2026-06-18 12:49:18 UTC] ; pid=75958 ; code=exited ; status=0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[Thu 2026-06-18 12:49:18 UTC] ; stop_time=[Thu 2026-06-18 12:49:18 UTC] ; pid=75958 ; 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=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Thu 2026-06-18 12:27:26 UTC", "InactiveEnterTimestampMonotonic": "709173077", "InactiveExitTimestamp": "Thu 2026-06-18 12:27:26 UTC", "InactiveExitTimestampMonotonic": "709174964", "InvocationID": "f5c7aad56448485aa9ff27576aeedf0a", "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": "13360", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "4125196288", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-18 12:49:18 UTC", "StateChangeTimestampMonotonic": "2020807244", "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": "39", "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": "kolla-heat_api-container.service kolla-placement_api-container.service kolla-barbican_keystone_listener-container.service kolla-barbican_worker-container.service kolla-fluentd-container.service kolla-heat_api_cfn-container.service kolla-nova_api-container.service kolla-barbican_api-container.service kolla-neutron_server-container.service kolla-mariadb-container.service kolla-nova_scheduler-container.service kolla-mariadb_clustercheck-container.service kolla-heat_engine-container.service kolla-memcached-container.service kolla-keystone_fernet-container.service kolla-rabbitmq-container.service kolla-keystone-container.service kolla-horizon-container.service kolla-nova_novncproxy-container.service multi-user.target kolla-kolla_toolbox-container.service kolla-glance_api-container.service kolla-keystone_ssh-container.service kolla-nova_conductor-container.service kolla-cron-container.service", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-06-18 12:50:54.096 INFO: ok: [10.0.0.241] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-18 12:50:52 UTC", "ActiveEnterTimestampMonotonic": "2057444729", "ActiveExitTimestamp": "Thu 2026-06-18 12:50:35 UTC", "ActiveExitTimestampMonotonic": "2040155579", "ActiveState": "active", "After": "time-set.target network-online.target containerd.service system.slice systemd-journald.socket sysinit.target basic.target docker.socket firewalld.service nss-lookup.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-18 12:50:46 UTC", "AssertTimestampMonotonic": "2051291030", "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": "1256880000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Thu 2026-06-18 12:50:46 UTC", "ConditionTimestampMonotonic": "2051291029", "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": "34985", "ExecMainStartTimestamp": "Thu 2026-06-18 12:50:46 UTC", "ExecMainStartTimestampMonotonic": "2051291908", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Thu 2026-06-18 12:50:46 UTC] ; stop_time=[n/a] ; pid=34985 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-18 12:50:46 UTC] ; stop_time=[n/a] ; pid=34985 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Thu 2026-06-18 12:50:46 UTC", "InactiveEnterTimestampMonotonic": "2051290339", "InactiveExitTimestamp": "Thu 2026-06-18 12:50:46 UTC", "InactiveExitTimestampMonotonic": "2051292271", "InvocationID": "5da6768cdee6444189f5607de9e78b41", "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": "34985", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "62259200", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-18 12:50:52 UTC", "StateChangeTimestampMonotonic": "2057444729", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "54", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-06-18 12:50:54.190 INFO: ok: [10.0.0.27] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-18 12:50:47 UTC", "ActiveEnterTimestampMonotonic": "1697330924", "ActiveExitTimestamp": "Thu 2026-06-18 12:50:35 UTC", "ActiveExitTimestampMonotonic": "1685337223", "ActiveState": "active", "After": "firewalld.service docker.socket containerd.service nss-lookup.target system.slice basic.target systemd-journald.socket sysinit.target time-set.target network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-18 12:50:45 UTC", "AssertTimestampMonotonic": "1695563150", "Before": "kolla-kolla_toolbox-container.service multi-user.target kolla-cron-container.service shutdown.target kolla-nova_libvirt-container.service kolla-nova_ssh-container.service kolla-fluentd-container.service kolla-nova_compute-container.service", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "522456000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Thu 2026-06-18 12:50:45 UTC", "ConditionTimestampMonotonic": "1695563148", "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": "24596", "ExecMainStartTimestamp": "Thu 2026-06-18 12:50:45 UTC", "ExecMainStartTimestampMonotonic": "1695564252", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Thu 2026-06-18 12:50:45 UTC] ; stop_time=[n/a] ; pid=24596 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-18 12:50:45 UTC] ; stop_time=[n/a] ; pid=24596 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Thu 2026-06-18 12:50:45 UTC", "InactiveEnterTimestampMonotonic": "1695562386", "InactiveExitTimestamp": "Thu 2026-06-18 12:50:45 UTC", "InactiveExitTimestampMonotonic": "1695564739", "InvocationID": "e38bc1ac81794b12808bc5f113c69793", "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": "24596", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "34004992", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-18 12:50:47 UTC", "StateChangeTimestampMonotonic": "1697330924", "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": "kolla-nova_libvirt-container.service kolla-cron-container.service multi-user.target kolla-fluentd-container.service kolla-kolla_toolbox-container.service kolla-nova_compute-container.service kolla-nova_ssh-container.service", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-06-18 12:50:54.216 INFO: ok: [10.0.0.242] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-18 12:50:52 UTC", "ActiveEnterTimestampMonotonic": "2003314690", "ActiveExitTimestamp": "Thu 2026-06-18 12:50:35 UTC", "ActiveExitTimestampMonotonic": "1986370315", "ActiveState": "active", "After": "time-set.target nss-lookup.target containerd.service docker.socket systemd-journald.socket sysinit.target basic.target system.slice firewalld.service network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-18 12:50:46 UTC", "AssertTimestampMonotonic": "1997641808", "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": "1411562000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Thu 2026-06-18 12:50:46 UTC", "ConditionTimestampMonotonic": "1997641807", "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": "35201", "ExecMainStartTimestamp": "Thu 2026-06-18 12:50:46 UTC", "ExecMainStartTimestampMonotonic": "1997642844", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Thu 2026-06-18 12:50:46 UTC] ; stop_time=[n/a] ; pid=35201 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-18 12:50:46 UTC] ; stop_time=[n/a] ; pid=35201 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Thu 2026-06-18 12:50:46 UTC", "InactiveEnterTimestampMonotonic": "1997640883", "InactiveExitTimestamp": "Thu 2026-06-18 12:50:46 UTC", "InactiveExitTimestampMonotonic": "1997643243", "InvocationID": "ed7717ea107449baa8e55693a82e8e52", "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": "35201", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "57753600", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-18 12:50:52 UTC", "StateChangeTimestampMonotonic": "2003314690", "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": "57", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-06-18 12:50:54.249 INFO: ok: [10.0.0.141] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-18 12:50:47 UTC", "ActiveEnterTimestampMonotonic": "1752861782", "ActiveExitTimestamp": "Thu 2026-06-18 12:50:35 UTC", "ActiveExitTimestampMonotonic": "1740936664", "ActiveState": "active", "After": "nss-lookup.target sysinit.target containerd.service basic.target network-online.target systemd-journald.socket system.slice time-set.target docker.socket firewalld.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-18 12:50:45 UTC", "AssertTimestampMonotonic": "1751161059", "Before": "kolla-kolla_toolbox-container.service kolla-fluentd-container.service kolla-nova_ssh-container.service kolla-nova_compute-container.service shutdown.target kolla-cron-container.service multi-user.target kolla-nova_libvirt-container.service", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "621531000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Thu 2026-06-18 12:50:45 UTC", "ConditionTimestampMonotonic": "1751161058", "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": "25357", "ExecMainStartTimestamp": "Thu 2026-06-18 12:50:45 UTC", "ExecMainStartTimestampMonotonic": "1751161963", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Thu 2026-06-18 12:50:45 UTC] ; stop_time=[n/a] ; pid=25357 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-18 12:50:45 UTC] ; stop_time=[n/a] ; pid=25357 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Thu 2026-06-18 12:50:45 UTC", "InactiveEnterTimestampMonotonic": "1751160489", "InactiveExitTimestamp": "Thu 2026-06-18 12:50:45 UTC", "InactiveExitTimestampMonotonic": "1751162262", "InvocationID": "f6b00d81d83a491ead62e742d886e644", "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": "25357", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "35028992", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket sysinit.target system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-18 12:50:47 UTC", "StateChangeTimestampMonotonic": "1752861782", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "19", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "kolla-nova_ssh-container.service multi-user.target kolla-nova_libvirt-container.service kolla-kolla_toolbox-container.service kolla-fluentd-container.service kolla-nova_compute-container.service kolla-cron-container.service", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-06-18 12:50:54.627 INFO: PLAY [ZIU stage 1 stop services] ***********************************************
2026-06-18 12:50:55.838 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.27]
ok: [10.0.0.241]
ok: [10.0.0.141]
ok: [10.0.0.242]
ok: [10.0.0.129]
2026-06-18 12:50:56.062 INFO: TASK [set_fact] ****************************************************************
ok: [10.0.0.129] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.129", "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.129", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "computeManager_ip": "10.0.0.129", "imageManager_ip": "10.0.0.129", "networkManager_ip": "10.0.0.129"}, "contrail_version_tag": "master-2_8_6_6-1", "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, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_129": {"ip": "10.0.0.129", "provider": "bms", "roles": {"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_141": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_129": {"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_141": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_27": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
ok: [10.0.0.241] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.129", "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.129", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "computeManager_ip": "10.0.0.129", "imageManager_ip": "10.0.0.129", "networkManager_ip": "10.0.0.129"}, "contrail_version_tag": "master-2_8_6_6-1", "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, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_129": {"ip": "10.0.0.129", "provider": "bms", "roles": {"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_141": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_129": {"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_141": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_27": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-06-18 12:50:56.175 INFO: ok: [10.0.0.242] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.129", "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.129", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "computeManager_ip": "10.0.0.129", "imageManager_ip": "10.0.0.129", "networkManager_ip": "10.0.0.129"}, "contrail_version_tag": "master-2_8_6_6-1", "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, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_129": {"ip": "10.0.0.129", "provider": "bms", "roles": {"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_141": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_129": {"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_141": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_27": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
ok: [10.0.0.141] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.129", "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.129", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "computeManager_ip": "10.0.0.129", "imageManager_ip": "10.0.0.129", "networkManager_ip": "10.0.0.129"}, "contrail_version_tag": "master-2_8_6_6-1", "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, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_129": {"ip": "10.0.0.129", "provider": "bms", "roles": {"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_141": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_129": {"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_141": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_27": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-06-18 12:50:56.193 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.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.129", "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.129", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "computeManager_ip": "10.0.0.129", "imageManager_ip": "10.0.0.129", "networkManager_ip": "10.0.0.129"}, "contrail_version_tag": "master-2_8_6_6-1", "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, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_129": {"ip": "10.0.0.129", "provider": "bms", "roles": {"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_141": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_129": {"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_141": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_27": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-06-18 12:50:56.284 INFO: TASK [include_vars] ************************************************************
ok: [10.0.0.129] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-06-18 12:50:56.314 INFO: ok: [10.0.0.241] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-06-18 12:50:56.334 INFO: ok: [10.0.0.242] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-06-18 12:50:56.350 INFO: ok: [10.0.0.141] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-06-18 12:50:56.364 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-06-18 12:50:56.449 INFO: TASK [include_role : opensdn_config] *******************************************
2026-06-18 12:51:22.717 INFO: TASK [opensdn_config : update contrail config image] ***************************
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:19.898430", "end": "2026-06-18 12:51:16.770761", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:50:56.872331", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nb43d6cf242a7: Pulling fs layer\n7fc55cbce841: Pulling fs layer\n6d30799e654a: Pulling fs layer\n4f5d5544a7dd: Pulling fs layer\n0a1689320804: Pulling fs layer\n7d938b454075: Pulling fs layer\n4eb0e6824a9c: Pulling fs layer\n86458320a179: Pulling fs layer\n7cc631bd084f: Pulling fs layer\nf25e64d97b8d: Pulling fs layer\nf08a33c2f3ae: Pulling fs layer\nfc7e2fdae594: Pulling fs layer\na02b727a0748: Pulling fs layer\n38bba25f30cd: Pulling fs layer\n4f5d5544a7dd: Waiting\n0a1689320804: Waiting\n7d938b454075: Waiting\n4eb0e6824a9c: Waiting\n86458320a179: Waiting\n7cc631bd084f: Waiting\nf25e64d97b8d: Waiting\nf08a33c2f3ae: Waiting\nfc7e2fdae594: Waiting\na02b727a0748: Waiting\n38bba25f30cd: Waiting\n6d30799e654a: Download complete\n7fc55cbce841: Verifying Checksum\n7fc55cbce841: Download complete\nb43d6cf242a7: Verifying Checksum\nb43d6cf242a7: Download complete\n4f5d5544a7dd: Verifying Checksum\n4f5d5544a7dd: Download complete\n0a1689320804: Verifying Checksum\n0a1689320804: Download complete\nb43d6cf242a7: Pull complete\n7d938b454075: Download complete\n7fc55cbce841: Pull complete\n7cc631bd084f: Verifying Checksum\n7cc631bd084f: Download complete\n6d30799e654a: Pull complete\nf25e64d97b8d: Verifying Checksum\nf25e64d97b8d: Download complete\n4f5d5544a7dd: Pull complete\nf08a33c2f3ae: Download complete\n0a1689320804: Pull complete\n7d938b454075: Pull complete\n86458320a179: Verifying Checksum\n86458320a179: Download complete\na02b727a0748: Verifying Checksum\na02b727a0748: Download complete\n38bba25f30cd: Verifying Checksum\n38bba25f30cd: Download complete\nfc7e2fdae594: Verifying Checksum\nfc7e2fdae594: Download complete\n4eb0e6824a9c: Verifying Checksum\n4eb0e6824a9c: Download complete\n4eb0e6824a9c: Pull complete\n86458320a179: Pull complete\n7cc631bd084f: Pull complete\nf25e64d97b8d: Pull complete\nf08a33c2f3ae: Pull complete\nfc7e2fdae594: Pull complete\na02b727a0748: Pull complete\n38bba25f30cd: Pull complete\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "b43d6cf242a7: Pulling fs layer", "7fc55cbce841: Pulling fs layer", "6d30799e654a: Pulling fs layer", "4f5d5544a7dd: Pulling fs layer", "0a1689320804: Pulling fs layer", "7d938b454075: Pulling fs layer", "4eb0e6824a9c: Pulling fs layer", "86458320a179: Pulling fs layer", "7cc631bd084f: Pulling fs layer", "f25e64d97b8d: Pulling fs layer", "f08a33c2f3ae: Pulling fs layer", "fc7e2fdae594: Pulling fs layer", "a02b727a0748: Pulling fs layer", "38bba25f30cd: Pulling fs layer", "4f5d5544a7dd: Waiting", "0a1689320804: Waiting", "7d938b454075: Waiting", "4eb0e6824a9c: Waiting", "86458320a179: Waiting", "7cc631bd084f: Waiting", "f25e64d97b8d: Waiting", "f08a33c2f3ae: Waiting", "fc7e2fdae594: Waiting", "a02b727a0748: Waiting", "38bba25f30cd: Waiting", "6d30799e654a: Download complete", "7fc55cbce841: Verifying Checksum", "7fc55cbce841: Download complete", "b43d6cf242a7: Verifying Checksum", "b43d6cf242a7: Download complete", "4f5d5544a7dd: Verifying Checksum", "4f5d5544a7dd: Download complete", "0a1689320804: Verifying Checksum", "0a1689320804: Download complete", "b43d6cf242a7: Pull complete", "7d938b454075: Download complete", "7fc55cbce841: Pull complete", "7cc631bd084f: Verifying Checksum", "7cc631bd084f: Download complete", "6d30799e654a: Pull complete", "f25e64d97b8d: Verifying Checksum", "f25e64d97b8d: Download complete", "4f5d5544a7dd: Pull complete", "f08a33c2f3ae: Download complete", "0a1689320804: Pull complete", "7d938b454075: Pull complete", "86458320a179: Verifying Checksum", "86458320a179: Download complete", "a02b727a0748: Verifying Checksum", "a02b727a0748: Download complete", "38bba25f30cd: Verifying Checksum", "38bba25f30cd: Download complete", "fc7e2fdae594: Verifying Checksum", "fc7e2fdae594: Download complete", "4eb0e6824a9c: Verifying Checksum", "4eb0e6824a9c: Download complete", "4eb0e6824a9c: Pull complete", "86458320a179: Pull complete", "7cc631bd084f: Pull complete", "f25e64d97b8d: Pull complete", "f08a33c2f3ae: Pull complete", "fc7e2fdae594: Pull complete", "a02b727a0748: Pull complete", "38bba25f30cd: Pull complete", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:03.548654", "end": "2026-06-18 12:51:20.532294", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:51:16.983640", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n46f4fb6f3320: Pulling fs layer\ne6a87573baeb: Pulling fs layer\ne6a87573baeb: Verifying Checksum\ne6a87573baeb: Download complete\n46f4fb6f3320: Verifying Checksum\n46f4fb6f3320: Download complete\n46f4fb6f3320: Pull complete\ne6a87573baeb: Pull complete\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "46f4fb6f3320: Pulling fs layer", "e6a87573baeb: Pulling fs layer", "e6a87573baeb: Verifying Checksum", "e6a87573baeb: Download complete", "46f4fb6f3320: Verifying Checksum", "46f4fb6f3320: Download complete", "46f4fb6f3320: Pull complete", "e6a87573baeb: Pull complete", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
2026-06-18 12:51:28.912 INFO: changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:01.979414", "end": "2026-06-18 12:51:22.691488", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-06-18 12:51:20.712074", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\naf708729eb0b: Pulling fs layer\nb52e0ed1ddfb: Pulling fs layer\nfe029bfcc0ff: Pulling fs layer\naf708729eb0b: Verifying Checksum\naf708729eb0b: Download complete\nb52e0ed1ddfb: Download complete\naf708729eb0b: Pull complete\nfe029bfcc0ff: Verifying Checksum\nfe029bfcc0ff: Download complete\nb52e0ed1ddfb: Pull complete\nfe029bfcc0ff: Pull complete\nDigest: sha256:cc2d68d648c5488d1d9c39673d13e6d71eb821fa310791f73198a23db5573ce7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "af708729eb0b: Pulling fs layer", "b52e0ed1ddfb: Pulling fs layer", "fe029bfcc0ff: Pulling fs layer", "af708729eb0b: Verifying Checksum", "af708729eb0b: Download complete", "b52e0ed1ddfb: Download complete", "af708729eb0b: Pull complete", "fe029bfcc0ff: Verifying Checksum", "fe029bfcc0ff: Download complete", "b52e0ed1ddfb: Pull complete", "fe029bfcc0ff: Pull complete", "Digest: sha256:cc2d68d648c5488d1d9c39673d13e6d71eb821fa310791f73198a23db5573ce7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:01.050601", "end": "2026-06-18 12:51:23.963430", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-06-18 12:51:22.912829", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n67eec171ebbe: Pulling fs layer\na721260af7a7: Pulling fs layer\n67eec171ebbe: Verifying Checksum\n67eec171ebbe: Download complete\n67eec171ebbe: Pull complete\na721260af7a7: Verifying Checksum\na721260af7a7: Download complete\na721260af7a7: Pull complete\nDigest: sha256:c338129535e9280293bc2eb4d87e7d4b02d29cd9b4ebd3c670835065090ed67e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "67eec171ebbe: Pulling fs layer", "a721260af7a7: Pulling fs layer", "67eec171ebbe: Verifying Checksum", "67eec171ebbe: Download complete", "67eec171ebbe: Pull complete", "a721260af7a7: Verifying Checksum", "a721260af7a7: Download complete", "a721260af7a7: Pull complete", "Digest: sha256:c338129535e9280293bc2eb4d87e7d4b02d29cd9b4ebd3c670835065090ed67e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.407494", "end": "2026-06-18 12:51:24.560078", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-06-18 12:51:24.152584", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\na502a2f623d6: Pulling fs layer\nb64129bbe3a7: Pulling fs layer\na502a2f623d6: Verifying Checksum\na502a2f623d6: Download complete\nb64129bbe3a7: Verifying Checksum\nb64129bbe3a7: Download complete\na502a2f623d6: Pull complete\nb64129bbe3a7: Pull complete\nDigest: sha256:cd745822d11d8d2a414a061b67423443c25e4cbdc0ebe028f7acfe7b2c05fb12\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "a502a2f623d6: Pulling fs layer", "b64129bbe3a7: Pulling fs layer", "a502a2f623d6: Verifying Checksum", "a502a2f623d6: Download complete", "b64129bbe3a7: Verifying Checksum", "b64129bbe3a7: Download complete", "a502a2f623d6: Pull complete", "b64129bbe3a7: Pull complete", "Digest: sha256:cd745822d11d8d2a414a061b67423443c25e4cbdc0ebe028f7acfe7b2c05fb12", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_8_6_6-1"]}
2026-06-18 12:51:35.159 INFO: changed: [10.0.0.241] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "delta": "0:00:32.029166", "end": "2026-06-18 12:51:28.890720", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:50:56.861554", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nb43d6cf242a7: Pulling fs layer\n7fc55cbce841: Pulling fs layer\n6d30799e654a: Pulling fs layer\n4f5d5544a7dd: Pulling fs layer\n0a1689320804: Pulling fs layer\n7d938b454075: Pulling fs layer\n4eb0e6824a9c: Pulling fs layer\n86458320a179: Pulling fs layer\n7cc631bd084f: Pulling fs layer\nf25e64d97b8d: Pulling fs layer\nf08a33c2f3ae: Pulling fs layer\n4f5d5544a7dd: Waiting\n0a1689320804: Waiting\n7d938b454075: Waiting\n4eb0e6824a9c: Waiting\n86458320a179: Waiting\n7cc631bd084f: Waiting\nf25e64d97b8d: Waiting\nfc7e2fdae594: Pulling fs layer\na02b727a0748: Pulling fs layer\n38bba25f30cd: Pulling fs layer\nf08a33c2f3ae: Waiting\nfc7e2fdae594: Waiting\na02b727a0748: Waiting\n38bba25f30cd: Waiting\nb43d6cf242a7: Verifying Checksum\nb43d6cf242a7: Download complete\n7fc55cbce841: Verifying Checksum\n7fc55cbce841: Download complete\n6d30799e654a: Verifying Checksum\n6d30799e654a: Download complete\nb43d6cf242a7: Pull complete\n4f5d5544a7dd: Verifying Checksum\n4f5d5544a7dd: Download complete\n0a1689320804: Verifying Checksum\n0a1689320804: Download complete\n7d938b454075: Download complete\n7fc55cbce841: Pull complete\n6d30799e654a: Pull complete\n7cc631bd084f: Verifying Checksum\n7cc631bd084f: Download complete\n4f5d5544a7dd: Pull complete\n0a1689320804: Pull complete\n7d938b454075: Pull complete\nf25e64d97b8d: Download complete\nf08a33c2f3ae: Download complete\n86458320a179: Verifying Checksum\n86458320a179: Download complete\na02b727a0748: Download complete\n38bba25f30cd: Verifying Checksum\n38bba25f30cd: Download complete\nfc7e2fdae594: Verifying Checksum\nfc7e2fdae594: Download complete\n4eb0e6824a9c: Verifying Checksum\n4eb0e6824a9c: Download complete\n4eb0e6824a9c: Pull complete\n86458320a179: Pull complete\n7cc631bd084f: Pull complete\nf25e64d97b8d: Pull complete\nf08a33c2f3ae: Pull complete\nfc7e2fdae594: Pull complete\na02b727a0748: Pull complete\n38bba25f30cd: Pull complete\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "b43d6cf242a7: Pulling fs layer", "7fc55cbce841: Pulling fs layer", "6d30799e654a: Pulling fs layer", "4f5d5544a7dd: Pulling fs layer", "0a1689320804: Pulling fs layer", "7d938b454075: Pulling fs layer", "4eb0e6824a9c: Pulling fs layer", "86458320a179: Pulling fs layer", "7cc631bd084f: Pulling fs layer", "f25e64d97b8d: Pulling fs layer", "f08a33c2f3ae: Pulling fs layer", "4f5d5544a7dd: Waiting", "0a1689320804: Waiting", "7d938b454075: Waiting", "4eb0e6824a9c: Waiting", "86458320a179: Waiting", "7cc631bd084f: Waiting", "f25e64d97b8d: Waiting", "fc7e2fdae594: Pulling fs layer", "a02b727a0748: Pulling fs layer", "38bba25f30cd: Pulling fs layer", "f08a33c2f3ae: Waiting", "fc7e2fdae594: Waiting", "a02b727a0748: Waiting", "38bba25f30cd: Waiting", "b43d6cf242a7: Verifying Checksum", "b43d6cf242a7: Download complete", "7fc55cbce841: Verifying Checksum", "7fc55cbce841: Download complete", "6d30799e654a: Verifying Checksum", "6d30799e654a: Download complete", "b43d6cf242a7: Pull complete", "4f5d5544a7dd: Verifying Checksum", "4f5d5544a7dd: Download complete", "0a1689320804: Verifying Checksum", "0a1689320804: Download complete", "7d938b454075: Download complete", "7fc55cbce841: Pull complete", "6d30799e654a: Pull complete", "7cc631bd084f: Verifying Checksum", "7cc631bd084f: Download complete", "4f5d5544a7dd: Pull complete", "0a1689320804: Pull complete", "7d938b454075: Pull complete", "f25e64d97b8d: Download complete", "f08a33c2f3ae: Download complete", "86458320a179: Verifying Checksum", "86458320a179: Download complete", "a02b727a0748: Download complete", "38bba25f30cd: Verifying Checksum", "38bba25f30cd: Download complete", "fc7e2fdae594: Verifying Checksum", "fc7e2fdae594: Download complete", "4eb0e6824a9c: Verifying Checksum", "4eb0e6824a9c: Download complete", "4eb0e6824a9c: Pull complete", "86458320a179: Pull complete", "7cc631bd084f: Pull complete", "f25e64d97b8d: Pull complete", "f08a33c2f3ae: Pull complete", "fc7e2fdae594: Pull complete", "a02b727a0748: Pull complete", "38bba25f30cd: Pull complete", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:04.472404", "end": "2026-06-18 12:51:33.536169", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:51:29.063765", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n46f4fb6f3320: Pulling fs layer\ne6a87573baeb: Pulling fs layer\ne6a87573baeb: Verifying Checksum\ne6a87573baeb: Download complete\n46f4fb6f3320: Download complete\n46f4fb6f3320: Pull complete\ne6a87573baeb: Pull complete\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "46f4fb6f3320: Pulling fs layer", "e6a87573baeb: Pulling fs layer", "e6a87573baeb: Verifying Checksum", "e6a87573baeb: Download complete", "46f4fb6f3320: Download complete", "46f4fb6f3320: Pull complete", "e6a87573baeb: Pull complete", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
2026-06-18 12:51:37.459 INFO: changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "delta": "0:00:38.242542", "end": "2026-06-18 12:51:35.128429", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:50:56.885887", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nb43d6cf242a7: Pulling fs layer\n7fc55cbce841: Pulling fs layer\n6d30799e654a: Pulling fs layer\n4f5d5544a7dd: Pulling fs layer\n0a1689320804: Pulling fs layer\n7d938b454075: Pulling fs layer\n4eb0e6824a9c: Pulling fs layer\n86458320a179: Pulling fs layer\n7cc631bd084f: Pulling fs layer\nf25e64d97b8d: Pulling fs layer\nf08a33c2f3ae: Pulling fs layer\nfc7e2fdae594: Pulling fs layer\na02b727a0748: Pulling fs layer\n38bba25f30cd: Pulling fs layer\n4f5d5544a7dd: Waiting\n0a1689320804: Waiting\n7d938b454075: Waiting\n4eb0e6824a9c: Waiting\n86458320a179: Waiting\n7cc631bd084f: Waiting\nf25e64d97b8d: Waiting\nf08a33c2f3ae: Waiting\nfc7e2fdae594: Waiting\na02b727a0748: Waiting\n38bba25f30cd: Waiting\n7fc55cbce841: Verifying Checksum\n7fc55cbce841: Download complete\n6d30799e654a: Verifying Checksum\n6d30799e654a: Download complete\nb43d6cf242a7: Verifying Checksum\nb43d6cf242a7: Download complete\n4f5d5544a7dd: Download complete\n7d938b454075: Verifying Checksum\n7d938b454075: Download complete\n0a1689320804: Verifying Checksum\n0a1689320804: Download complete\n7cc631bd084f: Verifying Checksum\n7cc631bd084f: Download complete\nb43d6cf242a7: Pull complete\nf25e64d97b8d: Verifying Checksum\nf25e64d97b8d: Download complete\nf08a33c2f3ae: Verifying Checksum\nf08a33c2f3ae: Download complete\n7fc55cbce841: Pull complete\n6d30799e654a: Pull complete\n4f5d5544a7dd: Pull complete\n0a1689320804: Pull complete\n7d938b454075: Pull complete\n86458320a179: Verifying Checksum\n86458320a179: Download complete\na02b727a0748: Verifying Checksum\na02b727a0748: Download complete\n38bba25f30cd: Verifying Checksum\n38bba25f30cd: Download complete\nfc7e2fdae594: Verifying Checksum\nfc7e2fdae594: Download complete\n4eb0e6824a9c: Verifying Checksum\n4eb0e6824a9c: Download complete\n4eb0e6824a9c: Pull complete\n86458320a179: Pull complete\n7cc631bd084f: Pull complete\nf25e64d97b8d: Pull complete\nf08a33c2f3ae: Pull complete\nfc7e2fdae594: Pull complete\na02b727a0748: Pull complete\n38bba25f30cd: Pull complete\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "b43d6cf242a7: Pulling fs layer", "7fc55cbce841: Pulling fs layer", "6d30799e654a: Pulling fs layer", "4f5d5544a7dd: Pulling fs layer", "0a1689320804: Pulling fs layer", "7d938b454075: Pulling fs layer", "4eb0e6824a9c: Pulling fs layer", "86458320a179: Pulling fs layer", "7cc631bd084f: Pulling fs layer", "f25e64d97b8d: Pulling fs layer", "f08a33c2f3ae: Pulling fs layer", "fc7e2fdae594: Pulling fs layer", "a02b727a0748: Pulling fs layer", "38bba25f30cd: Pulling fs layer", "4f5d5544a7dd: Waiting", "0a1689320804: Waiting", "7d938b454075: Waiting", "4eb0e6824a9c: Waiting", "86458320a179: Waiting", "7cc631bd084f: Waiting", "f25e64d97b8d: Waiting", "f08a33c2f3ae: Waiting", "fc7e2fdae594: Waiting", "a02b727a0748: Waiting", "38bba25f30cd: Waiting", "7fc55cbce841: Verifying Checksum", "7fc55cbce841: Download complete", "6d30799e654a: Verifying Checksum", "6d30799e654a: Download complete", "b43d6cf242a7: Verifying Checksum", "b43d6cf242a7: Download complete", "4f5d5544a7dd: Download complete", "7d938b454075: Verifying Checksum", "7d938b454075: Download complete", "0a1689320804: Verifying Checksum", "0a1689320804: Download complete", "7cc631bd084f: Verifying Checksum", "7cc631bd084f: Download complete", "b43d6cf242a7: Pull complete", "f25e64d97b8d: Verifying Checksum", "f25e64d97b8d: Download complete", "f08a33c2f3ae: Verifying Checksum", "f08a33c2f3ae: Download complete", "7fc55cbce841: Pull complete", "6d30799e654a: Pull complete", "4f5d5544a7dd: Pull complete", "0a1689320804: Pull complete", "7d938b454075: Pull complete", "86458320a179: Verifying Checksum", "86458320a179: Download complete", "a02b727a0748: Verifying Checksum", "a02b727a0748: Download complete", "38bba25f30cd: Verifying Checksum", "38bba25f30cd: Download complete", "fc7e2fdae594: Verifying Checksum", "fc7e2fdae594: Download complete", "4eb0e6824a9c: Verifying Checksum", "4eb0e6824a9c: Download complete", "4eb0e6824a9c: Pull complete", "86458320a179: Pull complete", "7cc631bd084f: Pull complete", "f25e64d97b8d: Pull complete", "f08a33c2f3ae: Pull complete", "fc7e2fdae594: Pull complete", "a02b727a0748: Pull complete", "38bba25f30cd: Pull complete", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1", "delta": "0:00:02.105800", "end": "2026-06-18 12:51:35.869624", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-06-18 12:51:33.763824", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\naf708729eb0b: Pulling fs layer\nb52e0ed1ddfb: Pulling fs layer\nfe029bfcc0ff: Pulling fs layer\naf708729eb0b: Verifying Checksum\naf708729eb0b: Download complete\nb52e0ed1ddfb: Verifying Checksum\nb52e0ed1ddfb: Download complete\naf708729eb0b: Pull complete\nfe029bfcc0ff: Verifying Checksum\nfe029bfcc0ff: Download complete\nb52e0ed1ddfb: Pull complete\nfe029bfcc0ff: Pull complete\nDigest: sha256:cc2d68d648c5488d1d9c39673d13e6d71eb821fa310791f73198a23db5573ce7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "af708729eb0b: Pulling fs layer", "b52e0ed1ddfb: Pulling fs layer", "fe029bfcc0ff: Pulling fs layer", "af708729eb0b: Verifying Checksum", "af708729eb0b: Download complete", "b52e0ed1ddfb: Verifying Checksum", "b52e0ed1ddfb: Download complete", "af708729eb0b: Pull complete", "fe029bfcc0ff: Verifying Checksum", "fe029bfcc0ff: Download complete", "b52e0ed1ddfb: Pull complete", "fe029bfcc0ff: Pull complete", "Digest: sha256:cc2d68d648c5488d1d9c39673d13e6d71eb821fa310791f73198a23db5573ce7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1"]}
2026-06-18 12:51:41.643 INFO: changed: [10.0.0.241] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_8_6_6-1", "delta": "0:00:01.394780", "end": "2026-06-18 12:51:37.430369", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-06-18 12:51:36.035589", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n67eec171ebbe: Pulling fs layer\na721260af7a7: Pulling fs layer\n67eec171ebbe: Verifying Checksum\n67eec171ebbe: Download complete\n67eec171ebbe: Pull complete\na721260af7a7: Verifying Checksum\na721260af7a7: Download complete\na721260af7a7: Pull complete\nDigest: sha256:c338129535e9280293bc2eb4d87e7d4b02d29cd9b4ebd3c670835065090ed67e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "67eec171ebbe: Pulling fs layer", "a721260af7a7: Pulling fs layer", "67eec171ebbe: Verifying Checksum", "67eec171ebbe: Download complete", "67eec171ebbe: Pull complete", "a721260af7a7: Verifying Checksum", "a721260af7a7: Download complete", "a721260af7a7: Pull complete", "Digest: sha256:c338129535e9280293bc2eb4d87e7d4b02d29cd9b4ebd3c670835065090ed67e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_8_6_6-1", "delta": "0:00:00.358759", "end": "2026-06-18 12:51:37.960192", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-06-18 12:51:37.601433", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\na502a2f623d6: Pulling fs layer\nb64129bbe3a7: Pulling fs layer\na502a2f623d6: Verifying Checksum\na502a2f623d6: Download complete\nb64129bbe3a7: Verifying Checksum\nb64129bbe3a7: Download complete\na502a2f623d6: Pull complete\nb64129bbe3a7: Pull complete\nDigest: sha256:cd745822d11d8d2a414a061b67423443c25e4cbdc0ebe028f7acfe7b2c05fb12\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "a502a2f623d6: Pulling fs layer", "b64129bbe3a7: Pulling fs layer", "a502a2f623d6: Verifying Checksum", "a502a2f623d6: Download complete", "b64129bbe3a7: Verifying Checksum", "b64129bbe3a7: Download complete", "a502a2f623d6: Pull complete", "b64129bbe3a7: Pull complete", "Digest: sha256:cd745822d11d8d2a414a061b67423443c25e4cbdc0ebe028f7acfe7b2c05fb12", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:05.538747", "end": "2026-06-18 12:51:40.878338", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:51:35.339591", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n46f4fb6f3320: Pulling fs layer\ne6a87573baeb: Pulling fs layer\ne6a87573baeb: Verifying Checksum\ne6a87573baeb: Download complete\n46f4fb6f3320: Verifying Checksum\n46f4fb6f3320: Download complete\n46f4fb6f3320: Pull complete\ne6a87573baeb: Pull complete\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "46f4fb6f3320: Pulling fs layer", "e6a87573baeb: Pulling fs layer", "e6a87573baeb: Verifying Checksum", "e6a87573baeb: Download complete", "46f4fb6f3320: Verifying Checksum", "46f4fb6f3320: Download complete", "46f4fb6f3320: Pull complete", "e6a87573baeb: Pull complete", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
2026-06-18 12:51:42.795 INFO: changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:16.825781", "end": "2026-06-18 12:51:41.612672", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:51:24.786891", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\nbef76274258d: Pulling fs layer\n72c4ed52492b: Pulling fs layer\n2591f20aaff4: Pulling fs layer\n2591f20aaff4: Verifying Checksum\n2591f20aaff4: Download complete\nbef76274258d: Verifying Checksum\nbef76274258d: Download complete\nbef76274258d: Pull complete\n72c4ed52492b: Verifying Checksum\n72c4ed52492b: Download complete\n72c4ed52492b: Pull complete\n2591f20aaff4: Pull complete\nDigest: sha256:fc89826c7e0cbed07c52f1e547670a344403744b35b716b0fcd73730af93dfff\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "bef76274258d: Pulling fs layer", "72c4ed52492b: Pulling fs layer", "2591f20aaff4: Pulling fs layer", "2591f20aaff4: Verifying Checksum", "2591f20aaff4: Download complete", "bef76274258d: Verifying Checksum", "bef76274258d: Download complete", "bef76274258d: Pull complete", "72c4ed52492b: Verifying Checksum", "72c4ed52492b: Download complete", "72c4ed52492b: Pull complete", "2591f20aaff4: Pull complete", "Digest: sha256:fc89826c7e0cbed07c52f1e547670a344403744b35b716b0fcd73730af93dfff", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.678805", "end": "2026-06-18 12:51:42.522025", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-06-18 12:51:41.843220", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\ncb39e4f9394d: Pulling fs layer\ndaeafa2c7084: Pulling fs layer\ndf3c87f651e3: Pulling fs layer\n0b5c082310df: Pulling fs layer\n0b5c082310df: Waiting\ndf3c87f651e3: Download complete\ncb39e4f9394d: Verifying Checksum\ncb39e4f9394d: Download complete\ndaeafa2c7084: Verifying Checksum\ndaeafa2c7084: Download complete\ncb39e4f9394d: Pull complete\ndaeafa2c7084: Pull complete\n0b5c082310df: Verifying Checksum\n0b5c082310df: Download complete\ndf3c87f651e3: Pull complete\n0b5c082310df: Pull complete\nDigest: sha256:fbc39adc528b4802d7846d84c4a203feed93d8d2dd5b7375fb7c03bc9421352b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "cb39e4f9394d: Pulling fs layer", "daeafa2c7084: Pulling fs layer", "df3c87f651e3: Pulling fs layer", "0b5c082310df: Pulling fs layer", "0b5c082310df: Waiting", "df3c87f651e3: Download complete", "cb39e4f9394d: Verifying Checksum", "cb39e4f9394d: Download complete", "daeafa2c7084: Verifying Checksum", "daeafa2c7084: Download complete", "cb39e4f9394d: Pull complete", "daeafa2c7084: Pull complete", "0b5c082310df: Verifying Checksum", "0b5c082310df: Download complete", "df3c87f651e3: Pull complete", "0b5c082310df: Pull complete", "Digest: sha256:fbc39adc528b4802d7846d84c4a203feed93d8d2dd5b7375fb7c03bc9421352b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_8_6_6-1"]}
2026-06-18 12:51:44.567 INFO: changed: [10.0.0.242] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1", "delta": "0:00:01.689305", "end": "2026-06-18 12:51:42.770333", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-06-18 12:51:41.081028", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\naf708729eb0b: Pulling fs layer\nb52e0ed1ddfb: Pulling fs layer\nfe029bfcc0ff: Pulling fs layer\naf708729eb0b: Download complete\nb52e0ed1ddfb: Verifying Checksum\nb52e0ed1ddfb: Download complete\naf708729eb0b: Pull complete\nfe029bfcc0ff: Verifying Checksum\nfe029bfcc0ff: Download complete\nb52e0ed1ddfb: Pull complete\nfe029bfcc0ff: Pull complete\nDigest: sha256:cc2d68d648c5488d1d9c39673d13e6d71eb821fa310791f73198a23db5573ce7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "af708729eb0b: Pulling fs layer", "b52e0ed1ddfb: Pulling fs layer", "fe029bfcc0ff: Pulling fs layer", "af708729eb0b: Download complete", "b52e0ed1ddfb: Verifying Checksum", "b52e0ed1ddfb: Download complete", "af708729eb0b: Pull complete", "fe029bfcc0ff: Verifying Checksum", "fe029bfcc0ff: Download complete", "b52e0ed1ddfb: Pull complete", "fe029bfcc0ff: Pull complete", "Digest: sha256:cc2d68d648c5488d1d9c39673d13e6d71eb821fa310791f73198a23db5573ce7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.314423", "end": "2026-06-18 12:51:43.034504", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:51:42.720081", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n0a678204bd07: Pulling fs layer\n0a678204bd07: Verifying Checksum\n0a678204bd07: Download complete\n0a678204bd07: Pull complete\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "0a678204bd07: Pulling fs layer", "0a678204bd07: Verifying Checksum", "0a678204bd07: Download complete", "0a678204bd07: Pull complete", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_8_6_6-1", "delta": "0:00:00.935901", "end": "2026-06-18 12:51:43.909403", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-06-18 12:51:42.973502", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n67eec171ebbe: Pulling fs layer\na721260af7a7: Pulling fs layer\n67eec171ebbe: Verifying Checksum\n67eec171ebbe: Download complete\n67eec171ebbe: Pull complete\na721260af7a7: Verifying Checksum\na721260af7a7: Download complete\na721260af7a7: Pull complete\nDigest: sha256:c338129535e9280293bc2eb4d87e7d4b02d29cd9b4ebd3c670835065090ed67e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "67eec171ebbe: Pulling fs layer", "a721260af7a7: Pulling fs layer", "67eec171ebbe: Verifying Checksum", "67eec171ebbe: Download complete", "67eec171ebbe: Pull complete", "a721260af7a7: Verifying Checksum", "a721260af7a7: Download complete", "a721260af7a7: Pull complete", "Digest: sha256:c338129535e9280293bc2eb4d87e7d4b02d29cd9b4ebd3c670835065090ed67e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_8_6_6-1"]}
2026-06-18 12:51:47.267 INFO: changed: [10.0.0.242] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_8_6_6-1", "delta": "0:00:00.454330", "end": "2026-06-18 12:51:44.544403", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-06-18 12:51:44.090073", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\na502a2f623d6: Pulling fs layer\nb64129bbe3a7: Pulling fs layer\nb64129bbe3a7: Verifying Checksum\nb64129bbe3a7: Download complete\na502a2f623d6: Verifying Checksum\na502a2f623d6: Download complete\na502a2f623d6: Pull complete\nb64129bbe3a7: Pull complete\nDigest: sha256:cd745822d11d8d2a414a061b67423443c25e4cbdc0ebe028f7acfe7b2c05fb12\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "a502a2f623d6: Pulling fs layer", "b64129bbe3a7: Pulling fs layer", "b64129bbe3a7: Verifying Checksum", "b64129bbe3a7: Download complete", "a502a2f623d6: Verifying Checksum", "a502a2f623d6: Download complete", "a502a2f623d6: Pull complete", "b64129bbe3a7: Pull complete", "Digest: sha256:cd745822d11d8d2a414a061b67423443c25e4cbdc0ebe028f7acfe7b2c05fb12", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_8_6_6-1", "delta": "0:00:08.297145", "end": "2026-06-18 12:51:46.440886", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:51:38.143741", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\nbef76274258d: Pulling fs layer\n72c4ed52492b: Pulling fs layer\n2591f20aaff4: Pulling fs layer\n2591f20aaff4: Verifying Checksum\n2591f20aaff4: Download complete\nbef76274258d: Verifying Checksum\nbef76274258d: Download complete\nbef76274258d: Pull complete\n72c4ed52492b: Download complete\n72c4ed52492b: Pull complete\n2591f20aaff4: Pull complete\nDigest: sha256:fc89826c7e0cbed07c52f1e547670a344403744b35b716b0fcd73730af93dfff\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "bef76274258d: Pulling fs layer", "72c4ed52492b: Pulling fs layer", "2591f20aaff4: Pulling fs layer", "2591f20aaff4: Verifying Checksum", "2591f20aaff4: Download complete", "bef76274258d: Verifying Checksum", "bef76274258d: Download complete", "bef76274258d: Pull complete", "72c4ed52492b: Download complete", "72c4ed52492b: Pull complete", "2591f20aaff4: Pull complete", "Digest: sha256:fc89826c7e0cbed07c52f1e547670a344403744b35b716b0fcd73730af93dfff", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_8_6_6-1"]}
2026-06-18 12:51:57.401 INFO: changed: [10.0.0.241] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_8_6_6-1", "delta": "0:00:00.640767", "end": "2026-06-18 12:51:47.246210", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-06-18 12:51:46.605443", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\ncb39e4f9394d: Pulling fs layer\ndaeafa2c7084: Pulling fs layer\ndf3c87f651e3: Pulling fs layer\n0b5c082310df: Pulling fs layer\n0b5c082310df: Waiting\ndf3c87f651e3: Verifying Checksum\ndf3c87f651e3: Download complete\ndaeafa2c7084: Verifying Checksum\ndaeafa2c7084: Download complete\ncb39e4f9394d: Download complete\ncb39e4f9394d: Pull complete\ndaeafa2c7084: Pull complete\n0b5c082310df: Verifying Checksum\n0b5c082310df: Download complete\ndf3c87f651e3: Pull complete\n0b5c082310df: Pull complete\nDigest: sha256:fbc39adc528b4802d7846d84c4a203feed93d8d2dd5b7375fb7c03bc9421352b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "cb39e4f9394d: Pulling fs layer", "daeafa2c7084: Pulling fs layer", "df3c87f651e3: Pulling fs layer", "0b5c082310df: Pulling fs layer", "0b5c082310df: Waiting", "df3c87f651e3: Verifying Checksum", "df3c87f651e3: Download complete", "daeafa2c7084: Verifying Checksum", "daeafa2c7084: Download complete", "cb39e4f9394d: Download complete", "cb39e4f9394d: Pull complete", "daeafa2c7084: Pull complete", "0b5c082310df: Verifying Checksum", "0b5c082310df: Download complete", "df3c87f651e3: Pull complete", "0b5c082310df: Pull complete", "Digest: sha256:fbc39adc528b4802d7846d84c4a203feed93d8d2dd5b7375fb7c03bc9421352b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.328042", "end": "2026-06-18 12:51:47.747230", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:51:47.419188", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n0a678204bd07: Pulling fs layer\n0a678204bd07: Verifying Checksum\n0a678204bd07: Download complete\n0a678204bd07: Pull complete\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "0a678204bd07: Pulling fs layer", "0a678204bd07: Verifying Checksum", "0a678204bd07: Download complete", "0a678204bd07: Pull complete", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_8_6_6-1", "delta": "0:00:11.444182", "end": "2026-06-18 12:51:56.173344", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:51:44.729162", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\nbef76274258d: Pulling fs layer\n72c4ed52492b: Pulling fs layer\n2591f20aaff4: Pulling fs layer\n2591f20aaff4: Download complete\nbef76274258d: Verifying Checksum\nbef76274258d: Download complete\nbef76274258d: Pull complete\n72c4ed52492b: Verifying Checksum\n72c4ed52492b: Download complete\n72c4ed52492b: Pull complete\n2591f20aaff4: Pull complete\nDigest: sha256:fc89826c7e0cbed07c52f1e547670a344403744b35b716b0fcd73730af93dfff\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "bef76274258d: Pulling fs layer", "72c4ed52492b: Pulling fs layer", "2591f20aaff4: Pulling fs layer", "2591f20aaff4: Download complete", "bef76274258d: Verifying Checksum", "bef76274258d: Download complete", "bef76274258d: Pull complete", "72c4ed52492b: Verifying Checksum", "72c4ed52492b: Download complete", "72c4ed52492b: Pull complete", "2591f20aaff4: Pull complete", "Digest: sha256:fc89826c7e0cbed07c52f1e547670a344403744b35b716b0fcd73730af93dfff", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_8_6_6-1"]}
2026-06-18 12:51:57.978 INFO: changed: [10.0.0.242] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_8_6_6-1", "delta": "0:00:01.001955", "end": "2026-06-18 12:51:57.377806", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-06-18 12:51:56.375851", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\ncb39e4f9394d: Pulling fs layer\ndaeafa2c7084: Pulling fs layer\ndf3c87f651e3: Pulling fs layer\n0b5c082310df: Pulling fs layer\n0b5c082310df: Waiting\ncb39e4f9394d: Verifying Checksum\ncb39e4f9394d: Download complete\ndf3c87f651e3: Download complete\ndaeafa2c7084: Verifying Checksum\ndaeafa2c7084: Download complete\ncb39e4f9394d: Pull complete\n0b5c082310df: Verifying Checksum\n0b5c082310df: Download complete\ndaeafa2c7084: Pull complete\ndf3c87f651e3: Pull complete\n0b5c082310df: Pull complete\nDigest: sha256:fbc39adc528b4802d7846d84c4a203feed93d8d2dd5b7375fb7c03bc9421352b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "cb39e4f9394d: Pulling fs layer", "daeafa2c7084: Pulling fs layer", "df3c87f651e3: Pulling fs layer", "0b5c082310df: Pulling fs layer", "0b5c082310df: Waiting", "cb39e4f9394d: Verifying Checksum", "cb39e4f9394d: Download complete", "df3c87f651e3: Download complete", "daeafa2c7084: Verifying Checksum", "daeafa2c7084: Download complete", "cb39e4f9394d: Pull complete", "0b5c082310df: Verifying Checksum", "0b5c082310df: Download complete", "daeafa2c7084: Pull complete", "df3c87f651e3: Pull complete", "0b5c082310df: Pull complete", "Digest: sha256:fbc39adc528b4802d7846d84c4a203feed93d8d2dd5b7375fb7c03bc9421352b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.343857", "end": "2026-06-18 12:51:57.901132", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:51:57.557275", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n0a678204bd07: Pulling fs layer\n0a678204bd07: Verifying Checksum\n0a678204bd07: Download complete\n0a678204bd07: Pull complete\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "0a678204bd07: Pulling fs layer", "0a678204bd07: Verifying Checksum", "0a678204bd07: Download complete", "0a678204bd07: Pull complete", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:51:58.022 INFO: TASK [include_role : opensdn_webui] ********************************************
2026-06-18 12:52:10.591 INFO: TASK [opensdn_webui : update contrail webui image] *****************************
changed: [10.0.0.241] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_8_6_6-1", "delta": "0:00:11.600370", "end": "2026-06-18 12:52:10.026452", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-06-18 12:51:58.426082", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n2f8e161e0ac1: Pulling fs layer\n9183db7017dd: Pulling fs layer\n0aafdd56a397: Pulling fs layer\n8bc3da71ebae: Pulling fs layer\na397035128af: Pulling fs layer\nab0716378f85: Pulling fs layer\n137e89b81bf9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\na397035128af: Waiting\nab0716378f85: Waiting\n137e89b81bf9: Waiting\n4f4fb700ef54: Waiting\n8bc3da71ebae: Waiting\n2f8e161e0ac1: Verifying Checksum\n2f8e161e0ac1: Download complete\n8bc3da71ebae: Verifying Checksum\n8bc3da71ebae: Download complete\na397035128af: Verifying Checksum\na397035128af: Download complete\nab0716378f85: Download complete\n137e89b81bf9: Verifying Checksum\n137e89b81bf9: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n2f8e161e0ac1: Pull complete\n0aafdd56a397: Verifying Checksum\n0aafdd56a397: Download complete\n9183db7017dd: Verifying Checksum\n9183db7017dd: Download complete\n9183db7017dd: Pull complete\n0aafdd56a397: Pull complete\n8bc3da71ebae: Pull complete\na397035128af: Pull complete\nab0716378f85: Pull complete\n137e89b81bf9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:7b6eac3a05ab0e984a166489eac4980f0dc4ea40905a4b1ea2789fea008d7191\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "2f8e161e0ac1: Pulling fs layer", "9183db7017dd: Pulling fs layer", "0aafdd56a397: Pulling fs layer", "8bc3da71ebae: Pulling fs layer", "a397035128af: Pulling fs layer", "ab0716378f85: Pulling fs layer", "137e89b81bf9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "a397035128af: Waiting", "ab0716378f85: Waiting", "137e89b81bf9: Waiting", "4f4fb700ef54: Waiting", "8bc3da71ebae: Waiting", "2f8e161e0ac1: Verifying Checksum", "2f8e161e0ac1: Download complete", "8bc3da71ebae: Verifying Checksum", "8bc3da71ebae: Download complete", "a397035128af: Verifying Checksum", "a397035128af: Download complete", "ab0716378f85: Download complete", "137e89b81bf9: Verifying Checksum", "137e89b81bf9: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "2f8e161e0ac1: Pull complete", "0aafdd56a397: Verifying Checksum", "0aafdd56a397: Download complete", "9183db7017dd: Verifying Checksum", "9183db7017dd: Download complete", "9183db7017dd: Pull complete", "0aafdd56a397: Pull complete", "8bc3da71ebae: Pull complete", "a397035128af: Pull complete", "ab0716378f85: Pull complete", "137e89b81bf9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:7b6eac3a05ab0e984a166489eac4980f0dc4ea40905a4b1ea2789fea008d7191", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1", "delta": "0:00:00.258837", "end": "2026-06-18 12:52:10.474203", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-06-18 12:52:10.215366", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n2f8e161e0ac1: Already exists\n9183db7017dd: Already exists\n0aafdd56a397: Already exists\n8bc3da71ebae: Already exists\na397035128af: Already exists\nab0716378f85: Already exists\n137e89b81bf9: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:1324bf1387d753fc1c91abf94b7cf33ae1083628c939bec2065ce7a5b8c05287\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "2f8e161e0ac1: Already exists", "9183db7017dd: Already exists", "0aafdd56a397: Already exists", "8bc3da71ebae: Already exists", "a397035128af: Already exists", "ab0716378f85: Already exists", "137e89b81bf9: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:1324bf1387d753fc1c91abf94b7cf33ae1083628c939bec2065ce7a5b8c05287", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1"]}
2026-06-18 12:52:11.380 INFO: changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:12.151724", "end": "2026-06-18 12:52:10.565600", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-06-18 12:51:58.413876", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n2f8e161e0ac1: Pulling fs layer\n9183db7017dd: Pulling fs layer\n0aafdd56a397: Pulling fs layer\n8bc3da71ebae: Pulling fs layer\na397035128af: Pulling fs layer\nab0716378f85: Pulling fs layer\n137e89b81bf9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n8bc3da71ebae: Waiting\na397035128af: Waiting\nab0716378f85: Waiting\n137e89b81bf9: Waiting\n4f4fb700ef54: Waiting\n2f8e161e0ac1: Verifying Checksum\n2f8e161e0ac1: Download complete\n8bc3da71ebae: Verifying Checksum\n8bc3da71ebae: Download complete\na397035128af: Verifying Checksum\na397035128af: Download complete\nab0716378f85: Verifying Checksum\nab0716378f85: Download complete\n137e89b81bf9: Verifying Checksum\n137e89b81bf9: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n2f8e161e0ac1: Pull complete\n9183db7017dd: Verifying Checksum\n9183db7017dd: Download complete\n0aafdd56a397: Verifying Checksum\n9183db7017dd: Pull complete\n0aafdd56a397: Pull complete\n8bc3da71ebae: Pull complete\na397035128af: Pull complete\nab0716378f85: Pull complete\n137e89b81bf9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:7b6eac3a05ab0e984a166489eac4980f0dc4ea40905a4b1ea2789fea008d7191\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "2f8e161e0ac1: Pulling fs layer", "9183db7017dd: Pulling fs layer", "0aafdd56a397: Pulling fs layer", "8bc3da71ebae: Pulling fs layer", "a397035128af: Pulling fs layer", "ab0716378f85: Pulling fs layer", "137e89b81bf9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "8bc3da71ebae: Waiting", "a397035128af: Waiting", "ab0716378f85: Waiting", "137e89b81bf9: Waiting", "4f4fb700ef54: Waiting", "2f8e161e0ac1: Verifying Checksum", "2f8e161e0ac1: Download complete", "8bc3da71ebae: Verifying Checksum", "8bc3da71ebae: Download complete", "a397035128af: Verifying Checksum", "a397035128af: Download complete", "ab0716378f85: Verifying Checksum", "ab0716378f85: Download complete", "137e89b81bf9: Verifying Checksum", "137e89b81bf9: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "2f8e161e0ac1: Pull complete", "9183db7017dd: Verifying Checksum", "9183db7017dd: Download complete", "0aafdd56a397: Verifying Checksum", "9183db7017dd: Pull complete", "0aafdd56a397: Pull complete", "8bc3da71ebae: Pull complete", "a397035128af: Pull complete", "ab0716378f85: Pull complete", "137e89b81bf9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:7b6eac3a05ab0e984a166489eac4980f0dc4ea40905a4b1ea2789fea008d7191", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.254194", "end": "2026-06-18 12:52:11.010228", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-06-18 12:52:10.756034", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n2f8e161e0ac1: Already exists\n9183db7017dd: Already exists\n0aafdd56a397: Already exists\n8bc3da71ebae: Already exists\na397035128af: Already exists\nab0716378f85: Already exists\n137e89b81bf9: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:1324bf1387d753fc1c91abf94b7cf33ae1083628c939bec2065ce7a5b8c05287\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "2f8e161e0ac1: Already exists", "9183db7017dd: Already exists", "0aafdd56a397: Already exists", "8bc3da71ebae: Already exists", "a397035128af: Already exists", "ab0716378f85: Already exists", "137e89b81bf9: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:1324bf1387d753fc1c91abf94b7cf33ae1083628c939bec2065ce7a5b8c05287", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1"]}
2026-06-18 12:52:11.887 INFO: changed: [10.0.0.242] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_8_6_6-1", "delta": "0:00:12.900773", "end": "2026-06-18 12:52:11.357514", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-06-18 12:51:58.456741", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n2f8e161e0ac1: Pulling fs layer\n9183db7017dd: Pulling fs layer\n0aafdd56a397: Pulling fs layer\n8bc3da71ebae: Pulling fs layer\na397035128af: Pulling fs layer\nab0716378f85: Pulling fs layer\n137e89b81bf9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\na397035128af: Waiting\nab0716378f85: Waiting\n137e89b81bf9: Waiting\n4f4fb700ef54: Waiting\n8bc3da71ebae: Waiting\n2f8e161e0ac1: Verifying Checksum\n2f8e161e0ac1: Download complete\n8bc3da71ebae: Verifying Checksum\n8bc3da71ebae: Download complete\na397035128af: Verifying Checksum\na397035128af: Download complete\nab0716378f85: Verifying Checksum\nab0716378f85: Download complete\n137e89b81bf9: Verifying Checksum\n137e89b81bf9: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n2f8e161e0ac1: Pull complete\n0aafdd56a397: Verifying Checksum\n0aafdd56a397: Download complete\n9183db7017dd: Verifying Checksum\n9183db7017dd: Download complete\n9183db7017dd: Pull complete\n0aafdd56a397: Pull complete\n8bc3da71ebae: Pull complete\na397035128af: Pull complete\nab0716378f85: Pull complete\n137e89b81bf9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:7b6eac3a05ab0e984a166489eac4980f0dc4ea40905a4b1ea2789fea008d7191\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "2f8e161e0ac1: Pulling fs layer", "9183db7017dd: Pulling fs layer", "0aafdd56a397: Pulling fs layer", "8bc3da71ebae: Pulling fs layer", "a397035128af: Pulling fs layer", "ab0716378f85: Pulling fs layer", "137e89b81bf9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "a397035128af: Waiting", "ab0716378f85: Waiting", "137e89b81bf9: Waiting", "4f4fb700ef54: Waiting", "8bc3da71ebae: Waiting", "2f8e161e0ac1: Verifying Checksum", "2f8e161e0ac1: Download complete", "8bc3da71ebae: Verifying Checksum", "8bc3da71ebae: Download complete", "a397035128af: Verifying Checksum", "a397035128af: Download complete", "ab0716378f85: Verifying Checksum", "ab0716378f85: Download complete", "137e89b81bf9: Verifying Checksum", "137e89b81bf9: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "2f8e161e0ac1: Pull complete", "0aafdd56a397: Verifying Checksum", "0aafdd56a397: Download complete", "9183db7017dd: Verifying Checksum", "9183db7017dd: Download complete", "9183db7017dd: Pull complete", "0aafdd56a397: Pull complete", "8bc3da71ebae: Pull complete", "a397035128af: Pull complete", "ab0716378f85: Pull complete", "137e89b81bf9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:7b6eac3a05ab0e984a166489eac4980f0dc4ea40905a4b1ea2789fea008d7191", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1", "delta": "0:00:00.248311", "end": "2026-06-18 12:52:11.815576", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-06-18 12:52:11.567265", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n2f8e161e0ac1: Already exists\n9183db7017dd: Already exists\n0aafdd56a397: Already exists\n8bc3da71ebae: Already exists\na397035128af: Already exists\nab0716378f85: Already exists\n137e89b81bf9: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:1324bf1387d753fc1c91abf94b7cf33ae1083628c939bec2065ce7a5b8c05287\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "2f8e161e0ac1: Already exists", "9183db7017dd: Already exists", "0aafdd56a397: Already exists", "8bc3da71ebae: Already exists", "a397035128af: Already exists", "ab0716378f85: Already exists", "137e89b81bf9: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:1324bf1387d753fc1c91abf94b7cf33ae1083628c939bec2065ce7a5b8c05287", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1"]}
2026-06-18 12:52:11.928 INFO: TASK [include_role : opensdn_redis] ********************************************
2026-06-18 12:52:14.346 INFO: TASK [opensdn_redis : update contrail redis image] *****************************
changed: [10.0.0.241] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1", "delta": "0:00:01.142945", "end": "2026-06-18 12:52:13.454483", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-06-18 12:52:12.311538", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-redis\nfaef57eae888: Already exists\nbb595d48e52d: Already exists\nd479b54c3bb2: Already exists\nf1b700c31442: Already exists\nb96556682ce1: Already exists\n0df3a9e3510c: Already exists\n002edae3eb41: Pulling fs layer\n2840387de96d: Pulling fs layer\n673aef3be7e4: Pulling fs layer\nb7087af6321f: Pulling fs layer\nb7087af6321f: Waiting\n002edae3eb41: Download complete\n673aef3be7e4: Verifying Checksum\n673aef3be7e4: Download complete\n2840387de96d: Verifying Checksum\n2840387de96d: Download complete\n002edae3eb41: Pull complete\n2840387de96d: Pull complete\n673aef3be7e4: Pull complete\nb7087af6321f: Verifying Checksum\nb7087af6321f: Download complete\nb7087af6321f: Pull complete\nDigest: sha256:46eecd472c5b8bbf9480113cd979e0dc0b84ced2c6ea480954da5299eb70be81\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-redis", "faef57eae888: Already exists", "bb595d48e52d: Already exists", "d479b54c3bb2: Already exists", "f1b700c31442: Already exists", "b96556682ce1: Already exists", "0df3a9e3510c: Already exists", "002edae3eb41: Pulling fs layer", "2840387de96d: Pulling fs layer", "673aef3be7e4: Pulling fs layer", "b7087af6321f: Pulling fs layer", "b7087af6321f: Waiting", "002edae3eb41: Download complete", "673aef3be7e4: Verifying Checksum", "673aef3be7e4: Download complete", "2840387de96d: Verifying Checksum", "2840387de96d: Download complete", "002edae3eb41: Pull complete", "2840387de96d: Pull complete", "673aef3be7e4: Pull complete", "b7087af6321f: Verifying Checksum", "b7087af6321f: Download complete", "b7087af6321f: Pull complete", "Digest: sha256:46eecd472c5b8bbf9480113cd979e0dc0b84ced2c6ea480954da5299eb70be81", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:01.183383", "end": "2026-06-18 12:52:13.471503", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-06-18 12:52:12.288120", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-redis\nfaef57eae888: Already exists\nbb595d48e52d: Already exists\nd479b54c3bb2: Already exists\nf1b700c31442: Already exists\nb96556682ce1: Already exists\n0df3a9e3510c: Already exists\n002edae3eb41: Pulling fs layer\n2840387de96d: Pulling fs layer\n673aef3be7e4: Pulling fs layer\nb7087af6321f: Pulling fs layer\nb7087af6321f: Waiting\n2840387de96d: Verifying Checksum\n2840387de96d: Download complete\n002edae3eb41: Verifying Checksum\n002edae3eb41: Download complete\n673aef3be7e4: Download complete\n002edae3eb41: Pull complete\n2840387de96d: Pull complete\n673aef3be7e4: Pull complete\nb7087af6321f: Verifying Checksum\nb7087af6321f: Download complete\nb7087af6321f: Pull complete\nDigest: sha256:46eecd472c5b8bbf9480113cd979e0dc0b84ced2c6ea480954da5299eb70be81\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-redis", "faef57eae888: Already exists", "bb595d48e52d: Already exists", "d479b54c3bb2: Already exists", "f1b700c31442: Already exists", "b96556682ce1: Already exists", "0df3a9e3510c: Already exists", "002edae3eb41: Pulling fs layer", "2840387de96d: Pulling fs layer", "673aef3be7e4: Pulling fs layer", "b7087af6321f: Pulling fs layer", "b7087af6321f: Waiting", "2840387de96d: Verifying Checksum", "2840387de96d: Download complete", "002edae3eb41: Verifying Checksum", "002edae3eb41: Download complete", "673aef3be7e4: Download complete", "002edae3eb41: Pull complete", "2840387de96d: Pull complete", "673aef3be7e4: Pull complete", "b7087af6321f: Verifying Checksum", "b7087af6321f: Download complete", "b7087af6321f: Pull complete", "Digest: sha256:46eecd472c5b8bbf9480113cd979e0dc0b84ced2c6ea480954da5299eb70be81", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1", "delta": "0:00:01.199170", "end": "2026-06-18 12:52:13.573268", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-06-18 12:52:12.374098", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-redis\nfaef57eae888: Already exists\nbb595d48e52d: Already exists\nd479b54c3bb2: Already exists\nf1b700c31442: Already exists\nb96556682ce1: Already exists\n0df3a9e3510c: Already exists\n002edae3eb41: Pulling fs layer\n2840387de96d: Pulling fs layer\n673aef3be7e4: Pulling fs layer\nb7087af6321f: Pulling fs layer\nb7087af6321f: Waiting\n002edae3eb41: Verifying Checksum\n002edae3eb41: Download complete\n2840387de96d: Verifying Checksum\n2840387de96d: Download complete\n673aef3be7e4: Verifying Checksum\n673aef3be7e4: Download complete\n002edae3eb41: Pull complete\n2840387de96d: Pull complete\n673aef3be7e4: Pull complete\nb7087af6321f: Verifying Checksum\nb7087af6321f: Download complete\nb7087af6321f: Pull complete\nDigest: sha256:46eecd472c5b8bbf9480113cd979e0dc0b84ced2c6ea480954da5299eb70be81\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-redis", "faef57eae888: Already exists", "bb595d48e52d: Already exists", "d479b54c3bb2: Already exists", "f1b700c31442: Already exists", "b96556682ce1: Already exists", "0df3a9e3510c: Already exists", "002edae3eb41: Pulling fs layer", "2840387de96d: Pulling fs layer", "673aef3be7e4: Pulling fs layer", "b7087af6321f: Pulling fs layer", "b7087af6321f: Waiting", "002edae3eb41: Verifying Checksum", "002edae3eb41: Download complete", "2840387de96d: Verifying Checksum", "2840387de96d: Download complete", "673aef3be7e4: Verifying Checksum", "673aef3be7e4: Download complete", "002edae3eb41: Pull complete", "2840387de96d: Pull complete", "673aef3be7e4: Pull complete", "b7087af6321f: Verifying Checksum", "b7087af6321f: Download complete", "b7087af6321f: Pull complete", "Digest: sha256:46eecd472c5b8bbf9480113cd979e0dc0b84ced2c6ea480954da5299eb70be81", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1"]}
2026-06-18 12:52:14.854 INFO: changed: [10.0.0.241] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_8_6_6-1", "delta": "0:00:00.703290", "end": "2026-06-18 12:52:14.320667", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-06-18 12:52:13.617377", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n3441553ca0eb: Pulling fs layer\n3bbf81d59894: Pulling fs layer\n3441553ca0eb: Verifying Checksum\n3441553ca0eb: Download complete\n3441553ca0eb: Pull complete\n3bbf81d59894: Verifying Checksum\n3bbf81d59894: Download complete\n3bbf81d59894: Pull complete\nDigest: sha256:c84bdc2100587f3ddb0b3df0690b022ec55fbe6c480663cb0299bb6db10318f1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "3441553ca0eb: Pulling fs layer", "3bbf81d59894: Pulling fs layer", "3441553ca0eb: Verifying Checksum", "3441553ca0eb: Download complete", "3441553ca0eb: Pull complete", "3bbf81d59894: Verifying Checksum", "3bbf81d59894: Download complete", "3bbf81d59894: Pull complete", "Digest: sha256:c84bdc2100587f3ddb0b3df0690b022ec55fbe6c480663cb0299bb6db10318f1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_8_6_6-1", "delta": "0:00:00.888422", "end": "2026-06-18 12:52:14.659703", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-06-18 12:52:13.771281", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n3441553ca0eb: Pulling fs layer\n3bbf81d59894: Pulling fs layer\n3441553ca0eb: Verifying Checksum\n3441553ca0eb: Download complete\n3441553ca0eb: Pull complete\n3bbf81d59894: Verifying Checksum\n3bbf81d59894: Download complete\n3bbf81d59894: Pull complete\nDigest: sha256:c84bdc2100587f3ddb0b3df0690b022ec55fbe6c480663cb0299bb6db10318f1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "3441553ca0eb: Pulling fs layer", "3bbf81d59894: Pulling fs layer", "3441553ca0eb: Verifying Checksum", "3441553ca0eb: Download complete", "3441553ca0eb: Pull complete", "3bbf81d59894: Verifying Checksum", "3bbf81d59894: Download complete", "3bbf81d59894: Pull complete", "Digest: sha256:c84bdc2100587f3ddb0b3df0690b022ec55fbe6c480663cb0299bb6db10318f1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:01.113191", "end": "2026-06-18 12:52:14.781531", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-06-18 12:52:13.668340", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n3441553ca0eb: Pulling fs layer\n3bbf81d59894: Pulling fs layer\n3441553ca0eb: Verifying Checksum\n3441553ca0eb: Download complete\n3441553ca0eb: Pull complete\n3bbf81d59894: Verifying Checksum\n3bbf81d59894: Download complete\n3bbf81d59894: Pull complete\nDigest: sha256:c84bdc2100587f3ddb0b3df0690b022ec55fbe6c480663cb0299bb6db10318f1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "3441553ca0eb: Pulling fs layer", "3bbf81d59894: Pulling fs layer", "3441553ca0eb: Verifying Checksum", "3441553ca0eb: Download complete", "3441553ca0eb: Pull complete", "3bbf81d59894: Verifying Checksum", "3bbf81d59894: Download complete", "3bbf81d59894: Pull complete", "Digest: sha256:c84bdc2100587f3ddb0b3df0690b022ec55fbe6c480663cb0299bb6db10318f1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_8_6_6-1"]}
2026-06-18 12:52:14.893 INFO: TASK [include_role : opensdn_analytics] ****************************************
2026-06-18 12:52:17.716 INFO: TASK [opensdn_analytics : update contrail analytics images] ********************
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.117636", "end": "2026-06-18 12:52:15.341996", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:52:15.224360", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (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_8_6_6-1", "delta": "0:00:00.102524", "end": "2026-06-18 12:52:15.376011", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:52:15.273487", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "delta": "0:00:00.241021", "end": "2026-06-18 12:52:15.530399", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:52:15.289378", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.115103", "end": "2026-06-18 12:52:15.660304", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:52:15.545201", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.196293", "end": "2026-06-18 12:52:15.738281", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:52:15.541988", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.105407", "end": "2026-06-18 12:52:15.841621", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:52:15.736214", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
2026-06-18 12:52:18.140 INFO: changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:01.846551", "end": "2026-06-18 12:52:17.690562", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-06-18 12:52:15.844011", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n8a740bde88f2: Pulling fs layer\n9d31cef91a69: Pulling fs layer\na1ede785c753: Pulling fs layer\naea1db2fcf0d: Pulling fs layer\nc32f04df0b6a: Pulling fs layer\naea1db2fcf0d: Waiting\nc32f04df0b6a: Waiting\n8a740bde88f2: Verifying Checksum\n8a740bde88f2: Download complete\n9d31cef91a69: Verifying Checksum\n9d31cef91a69: Download complete\na1ede785c753: Verifying Checksum\na1ede785c753: Download complete\n8a740bde88f2: Pull complete\naea1db2fcf0d: Download complete\n9d31cef91a69: Pull complete\nc32f04df0b6a: Verifying Checksum\nc32f04df0b6a: Download complete\na1ede785c753: Pull complete\naea1db2fcf0d: Pull complete\nc32f04df0b6a: Pull complete\nDigest: sha256:a06e2be4fda4b99cfe667d952cf868489c132598ce95bfd9a3f586372c611c63\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "8a740bde88f2: Pulling fs layer", "9d31cef91a69: Pulling fs layer", "a1ede785c753: Pulling fs layer", "aea1db2fcf0d: Pulling fs layer", "c32f04df0b6a: Pulling fs layer", "aea1db2fcf0d: Waiting", "c32f04df0b6a: Waiting", "8a740bde88f2: Verifying Checksum", "8a740bde88f2: Download complete", "9d31cef91a69: Verifying Checksum", "9d31cef91a69: Download complete", "a1ede785c753: Verifying Checksum", "a1ede785c753: Download complete", "8a740bde88f2: Pull complete", "aea1db2fcf0d: Download complete", "9d31cef91a69: Pull complete", "c32f04df0b6a: Verifying Checksum", "c32f04df0b6a: Download complete", "a1ede785c753: Pull complete", "aea1db2fcf0d: Pull complete", "c32f04df0b6a: Pull complete", "Digest: sha256:a06e2be4fda4b99cfe667d952cf868489c132598ce95bfd9a3f586372c611c63", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1", "delta": "0:00:01.875021", "end": "2026-06-18 12:52:17.925807", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-06-18 12:52:16.050786", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n8a740bde88f2: Pulling fs layer\n9d31cef91a69: Pulling fs layer\na1ede785c753: Pulling fs layer\naea1db2fcf0d: Pulling fs layer\nc32f04df0b6a: Pulling fs layer\naea1db2fcf0d: Waiting\nc32f04df0b6a: Waiting\n9d31cef91a69: Download complete\n8a740bde88f2: Verifying Checksum\na1ede785c753: Verifying Checksum\na1ede785c753: Download complete\naea1db2fcf0d: Verifying Checksum\naea1db2fcf0d: Download complete\n8a740bde88f2: Pull complete\n9d31cef91a69: Pull complete\nc32f04df0b6a: Verifying Checksum\nc32f04df0b6a: Download complete\na1ede785c753: Pull complete\naea1db2fcf0d: Pull complete\nc32f04df0b6a: Pull complete\nDigest: sha256:a06e2be4fda4b99cfe667d952cf868489c132598ce95bfd9a3f586372c611c63\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "8a740bde88f2: Pulling fs layer", "9d31cef91a69: Pulling fs layer", "a1ede785c753: Pulling fs layer", "aea1db2fcf0d: Pulling fs layer", "c32f04df0b6a: Pulling fs layer", "aea1db2fcf0d: Waiting", "c32f04df0b6a: Waiting", "9d31cef91a69: Download complete", "8a740bde88f2: Verifying Checksum", "a1ede785c753: Verifying Checksum", "a1ede785c753: Download complete", "aea1db2fcf0d: Verifying Checksum", "aea1db2fcf0d: Download complete", "8a740bde88f2: Pull complete", "9d31cef91a69: Pull complete", "c32f04df0b6a: Verifying Checksum", "c32f04df0b6a: Download complete", "a1ede785c753: Pull complete", "aea1db2fcf0d: Pull complete", "c32f04df0b6a: Pull complete", "Digest: sha256:a06e2be4fda4b99cfe667d952cf868489c132598ce95bfd9a3f586372c611c63", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1"]}
2026-06-18 12:52:19.547 INFO: changed: [10.0.0.241] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1", "delta": "0:00:02.171824", "end": "2026-06-18 12:52:18.119111", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-06-18 12:52:15.947287", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n8a740bde88f2: Pulling fs layer\n9d31cef91a69: Pulling fs layer\na1ede785c753: Pulling fs layer\naea1db2fcf0d: Pulling fs layer\nc32f04df0b6a: Pulling fs layer\naea1db2fcf0d: Waiting\nc32f04df0b6a: Waiting\n9d31cef91a69: Verifying Checksum\n9d31cef91a69: Download complete\n8a740bde88f2: Verifying Checksum\n8a740bde88f2: Download complete\naea1db2fcf0d: Download complete\n8a740bde88f2: Pull complete\na1ede785c753: Verifying Checksum\na1ede785c753: Download complete\n9d31cef91a69: Pull complete\nc32f04df0b6a: Verifying Checksum\nc32f04df0b6a: Download complete\na1ede785c753: Pull complete\naea1db2fcf0d: Pull complete\nc32f04df0b6a: Pull complete\nDigest: sha256:a06e2be4fda4b99cfe667d952cf868489c132598ce95bfd9a3f586372c611c63\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "8a740bde88f2: Pulling fs layer", "9d31cef91a69: Pulling fs layer", "a1ede785c753: Pulling fs layer", "aea1db2fcf0d: Pulling fs layer", "c32f04df0b6a: Pulling fs layer", "aea1db2fcf0d: Waiting", "c32f04df0b6a: Waiting", "9d31cef91a69: Verifying Checksum", "9d31cef91a69: Download complete", "8a740bde88f2: Verifying Checksum", "8a740bde88f2: Download complete", "aea1db2fcf0d: Download complete", "8a740bde88f2: Pull complete", "a1ede785c753: Verifying Checksum", "a1ede785c753: Download complete", "9d31cef91a69: Pull complete", "c32f04df0b6a: Verifying Checksum", "c32f04df0b6a: Download complete", "a1ede785c753: Pull complete", "aea1db2fcf0d: Pull complete", "c32f04df0b6a: Pull complete", "Digest: sha256:a06e2be4fda4b99cfe667d952cf868489c132598ce95bfd9a3f586372c611c63", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_8_6_6-1", "delta": "0:00:01.355028", "end": "2026-06-18 12:52:19.478391", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-06-18 12:52:18.123363", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\neabf2be21d7e: Pulling fs layer\n50287ccbade8: Pulling fs layer\ne76e290b17ae: Pulling fs layer\neabf2be21d7e: Verifying Checksum\neabf2be21d7e: Download complete\neabf2be21d7e: Pull complete\n50287ccbade8: Verifying Checksum\n50287ccbade8: Download complete\ne76e290b17ae: Verifying Checksum\ne76e290b17ae: Download complete\n50287ccbade8: Pull complete\ne76e290b17ae: Pull complete\nDigest: sha256:9f2e792bb1a16312cd8c0a2913b22069bbb8450be9879c3298dadd5a9a154a58\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "eabf2be21d7e: Pulling fs layer", "50287ccbade8: Pulling fs layer", "e76e290b17ae: Pulling fs layer", "eabf2be21d7e: Verifying Checksum", "eabf2be21d7e: Download complete", "eabf2be21d7e: Pull complete", "50287ccbade8: Verifying Checksum", "50287ccbade8: Download complete", "e76e290b17ae: Verifying Checksum", "e76e290b17ae: Download complete", "50287ccbade8: Pull complete", "e76e290b17ae: Pull complete", "Digest: sha256:9f2e792bb1a16312cd8c0a2913b22069bbb8450be9879c3298dadd5a9a154a58", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_8_6_6-1"]}
2026-06-18 12:52:19.900 INFO: changed: [10.0.0.241] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_8_6_6-1", "delta": "0:00:01.220243", "end": "2026-06-18 12:52:19.526006", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-06-18 12:52:18.305763", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\neabf2be21d7e: Pulling fs layer\n50287ccbade8: Pulling fs layer\ne76e290b17ae: Pulling fs layer\neabf2be21d7e: Verifying Checksum\neabf2be21d7e: Download complete\neabf2be21d7e: Pull complete\n50287ccbade8: Verifying Checksum\n50287ccbade8: Download complete\ne76e290b17ae: Verifying Checksum\ne76e290b17ae: Download complete\n50287ccbade8: Pull complete\ne76e290b17ae: Pull complete\nDigest: sha256:9f2e792bb1a16312cd8c0a2913b22069bbb8450be9879c3298dadd5a9a154a58\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "eabf2be21d7e: Pulling fs layer", "50287ccbade8: Pulling fs layer", "e76e290b17ae: Pulling fs layer", "eabf2be21d7e: Verifying Checksum", "eabf2be21d7e: Download complete", "eabf2be21d7e: Pull complete", "50287ccbade8: Verifying Checksum", "50287ccbade8: Download complete", "e76e290b17ae: Verifying Checksum", "e76e290b17ae: Download complete", "50287ccbade8: Pull complete", "e76e290b17ae: Pull complete", "Digest: sha256:9f2e792bb1a16312cd8c0a2913b22069bbb8450be9879c3298dadd5a9a154a58", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:01.664456", "end": "2026-06-18 12:52:19.552991", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-06-18 12:52:17.888535", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\neabf2be21d7e: Pulling fs layer\n50287ccbade8: Pulling fs layer\ne76e290b17ae: Pulling fs layer\neabf2be21d7e: Verifying Checksum\neabf2be21d7e: Download complete\neabf2be21d7e: Pull complete\n50287ccbade8: Verifying Checksum\n50287ccbade8: Download complete\n50287ccbade8: Pull complete\ne76e290b17ae: Verifying Checksum\ne76e290b17ae: Download complete\ne76e290b17ae: Pull complete\nDigest: sha256:9f2e792bb1a16312cd8c0a2913b22069bbb8450be9879c3298dadd5a9a154a58\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "eabf2be21d7e: Pulling fs layer", "50287ccbade8: Pulling fs layer", "e76e290b17ae: Pulling fs layer", "eabf2be21d7e: Verifying Checksum", "eabf2be21d7e: Download complete", "eabf2be21d7e: Pull complete", "50287ccbade8: Verifying Checksum", "50287ccbade8: Download complete", "50287ccbade8: Pull complete", "e76e290b17ae: Verifying Checksum", "e76e290b17ae: Download complete", "e76e290b17ae: Pull complete", "Digest: sha256:9f2e792bb1a16312cd8c0a2913b22069bbb8450be9879c3298dadd5a9a154a58", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.113630", "end": "2026-06-18 12:52:19.770479", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:52:19.656849", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.094352", "end": "2026-06-18 12:52:19.805957", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:52:19.711605", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:52:19.951 INFO: changed: [10.0.0.129] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.114619", "end": "2026-06-18 12:52:19.877157", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:52:19.762538", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:52:19.988 INFO: TASK [include_role : opensdn_analytics_alarm] **********************************
2026-06-18 12:52:21.619 INFO: TASK [opensdn_analytics_alarm : update alarm, external-kafka image] ************
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.102546", "end": "2026-06-18 12:52:20.437816", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:52:20.335270", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (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_8_6_6-1", "delta": "0:00:00.100599", "end": "2026-06-18 12:52:20.467995", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:52:20.367396", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "delta": "0:00:00.102773", "end": "2026-06-18 12:52:20.494247", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:52:20.391474", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.107891", "end": "2026-06-18 12:52:20.744149", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:52:20.636258", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.115926", "end": "2026-06-18 12:52:20.764582", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:52:20.648656", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.099040", "end": "2026-06-18 12:52:20.805407", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:52:20.706367", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
2026-06-18 12:52:22.801 INFO: changed: [10.0.0.241] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1", "delta": "0:00:00.635716", "end": "2026-06-18 12:52:21.597007", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-06-18 12:52:20.961291", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n0fb40088350f: Pulling fs layer\n196934afbe33: Pulling fs layer\n0fb40088350f: Verifying Checksum\n0fb40088350f: Download complete\n0fb40088350f: Pull complete\n196934afbe33: Verifying Checksum\n196934afbe33: Download complete\n196934afbe33: Pull complete\nDigest: sha256:6ca4732618556dc2e7e512c356d7056394bb59281c0f6595c5fe841107ef45ac\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "0fb40088350f: Pulling fs layer", "196934afbe33: Pulling fs layer", "0fb40088350f: Verifying Checksum", "0fb40088350f: Download complete", "0fb40088350f: Pull complete", "196934afbe33: Verifying Checksum", "196934afbe33: Download complete", "196934afbe33: Pull complete", "Digest: sha256:6ca4732618556dc2e7e512c356d7056394bb59281c0f6595c5fe841107ef45ac", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.746487", "end": "2026-06-18 12:52:21.674428", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-06-18 12:52:20.927941", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n0fb40088350f: Pulling fs layer\n196934afbe33: Pulling fs layer\n0fb40088350f: Verifying Checksum\n0fb40088350f: Download complete\n0fb40088350f: Pull complete\n196934afbe33: Verifying Checksum\n196934afbe33: Download complete\n196934afbe33: Pull complete\nDigest: sha256:6ca4732618556dc2e7e512c356d7056394bb59281c0f6595c5fe841107ef45ac\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "0fb40088350f: Pulling fs layer", "196934afbe33: Pulling fs layer", "0fb40088350f: Verifying Checksum", "0fb40088350f: Download complete", "0fb40088350f: Pull complete", "196934afbe33: Verifying Checksum", "196934afbe33: Download complete", "196934afbe33: Pull complete", "Digest: sha256:6ca4732618556dc2e7e512c356d7056394bb59281c0f6595c5fe841107ef45ac", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1", "delta": "0:00:00.842116", "end": "2026-06-18 12:52:21.833588", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-06-18 12:52:20.991472", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n0fb40088350f: Pulling fs layer\n196934afbe33: Pulling fs layer\n0fb40088350f: Verifying Checksum\n0fb40088350f: Download complete\n0fb40088350f: Pull complete\n196934afbe33: Verifying Checksum\n196934afbe33: Download complete\n196934afbe33: Pull complete\nDigest: sha256:6ca4732618556dc2e7e512c356d7056394bb59281c0f6595c5fe841107ef45ac\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "0fb40088350f: Pulling fs layer", "196934afbe33: Pulling fs layer", "0fb40088350f: Verifying Checksum", "0fb40088350f: Download complete", "0fb40088350f: Pull complete", "196934afbe33: Verifying Checksum", "196934afbe33: Download complete", "196934afbe33: Pull complete", "Digest: sha256:6ca4732618556dc2e7e512c356d7056394bb59281c0f6595c5fe841107ef45ac", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1"]}
2026-06-18 12:52:23.123 INFO: changed: [10.0.0.241] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_8_6_6-1", "delta": "0:00:01.000881", "end": "2026-06-18 12:52:22.780935", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-06-18 12:52:21.780054", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-kafka\nf18232174bc9: Already exists\nf6cd406c8d97: Already exists\n74f6a226ed93: Already exists\ne6744199aa66: Already exists\ncda86626eeb3: Already exists\n304e58a73598: Already exists\n34d370b15c91: Already exists\n6e6e21ba9841: Already exists\na34edb4da622: Already exists\nf7cdaeb78991: Already exists\n99354b886862: Pulling fs layer\n5c1c6e4fe4f7: Pulling fs layer\nc498ef39e049: Pulling fs layer\n8cca10d9ccec: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n8cca10d9ccec: Waiting\n4f4fb700ef54: Waiting\n99354b886862: Verifying Checksum\n99354b886862: Download complete\nc498ef39e049: Download complete\n5c1c6e4fe4f7: Download complete\n4f4fb700ef54: Download complete\n99354b886862: Pull complete\n5c1c6e4fe4f7: Pull complete\nc498ef39e049: Pull complete\n8cca10d9ccec: Verifying Checksum\n8cca10d9ccec: Download complete\n8cca10d9ccec: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:1501726617bfcc2e281c7fb4b92d1c84c018fe2fe81cb804749b8529c7fbfa52\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-kafka", "f18232174bc9: Already exists", "f6cd406c8d97: Already exists", "74f6a226ed93: Already exists", "e6744199aa66: Already exists", "cda86626eeb3: Already exists", "304e58a73598: Already exists", "34d370b15c91: Already exists", "6e6e21ba9841: Already exists", "a34edb4da622: Already exists", "f7cdaeb78991: Already exists", "99354b886862: Pulling fs layer", "5c1c6e4fe4f7: Pulling fs layer", "c498ef39e049: Pulling fs layer", "8cca10d9ccec: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "8cca10d9ccec: Waiting", "4f4fb700ef54: Waiting", "99354b886862: Verifying Checksum", "99354b886862: Download complete", "c498ef39e049: Download complete", "5c1c6e4fe4f7: Download complete", "4f4fb700ef54: Download complete", "99354b886862: Pull complete", "5c1c6e4fe4f7: Pull complete", "c498ef39e049: Pull complete", "8cca10d9ccec: Verifying Checksum", "8cca10d9ccec: Download complete", "8cca10d9ccec: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:1501726617bfcc2e281c7fb4b92d1c84c018fe2fe81cb804749b8529c7fbfa52", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:01.179476", "end": "2026-06-18 12:52:23.030630", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-06-18 12:52:21.851154", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-kafka\nf18232174bc9: Already exists\nf6cd406c8d97: Already exists\n74f6a226ed93: Already exists\ne6744199aa66: Already exists\ncda86626eeb3: Already exists\n304e58a73598: Already exists\n34d370b15c91: Already exists\n6e6e21ba9841: Already exists\na34edb4da622: Already exists\nf7cdaeb78991: Already exists\n99354b886862: Pulling fs layer\n5c1c6e4fe4f7: Pulling fs layer\nc498ef39e049: Pulling fs layer\n8cca10d9ccec: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n8cca10d9ccec: Waiting\n4f4fb700ef54: Waiting\n5c1c6e4fe4f7: Verifying Checksum\n5c1c6e4fe4f7: Download complete\n99354b886862: Verifying Checksum\n99354b886862: Download complete\nc498ef39e049: Verifying Checksum\nc498ef39e049: Download complete\n99354b886862: Pull complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n5c1c6e4fe4f7: Pull complete\nc498ef39e049: Pull complete\n8cca10d9ccec: Verifying Checksum\n8cca10d9ccec: Download complete\n8cca10d9ccec: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:1501726617bfcc2e281c7fb4b92d1c84c018fe2fe81cb804749b8529c7fbfa52\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-kafka", "f18232174bc9: Already exists", "f6cd406c8d97: Already exists", "74f6a226ed93: Already exists", "e6744199aa66: Already exists", "cda86626eeb3: Already exists", "304e58a73598: Already exists", "34d370b15c91: Already exists", "6e6e21ba9841: Already exists", "a34edb4da622: Already exists", "f7cdaeb78991: Already exists", "99354b886862: Pulling fs layer", "5c1c6e4fe4f7: Pulling fs layer", "c498ef39e049: Pulling fs layer", "8cca10d9ccec: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "8cca10d9ccec: Waiting", "4f4fb700ef54: Waiting", "5c1c6e4fe4f7: Verifying Checksum", "5c1c6e4fe4f7: Download complete", "99354b886862: Verifying Checksum", "99354b886862: Download complete", "c498ef39e049: Verifying Checksum", "c498ef39e049: Download complete", "99354b886862: Pull complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "5c1c6e4fe4f7: Pull complete", "c498ef39e049: Pull complete", "8cca10d9ccec: Verifying Checksum", "8cca10d9ccec: Download complete", "8cca10d9ccec: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:1501726617bfcc2e281c7fb4b92d1c84c018fe2fe81cb804749b8529c7fbfa52", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.098343", "end": "2026-06-18 12:52:23.043787", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:52:22.945444", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:52:23.515 INFO: changed: [10.0.0.242] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_8_6_6-1", "delta": "0:00:01.064711", "end": "2026-06-18 12:52:23.097679", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-06-18 12:52:22.032968", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-kafka\nf18232174bc9: Already exists\nf6cd406c8d97: Already exists\n74f6a226ed93: Already exists\ne6744199aa66: Already exists\ncda86626eeb3: Already exists\n304e58a73598: Already exists\n34d370b15c91: Already exists\n6e6e21ba9841: Already exists\na34edb4da622: Already exists\nf7cdaeb78991: Already exists\n99354b886862: Pulling fs layer\n5c1c6e4fe4f7: Pulling fs layer\nc498ef39e049: Pulling fs layer\n8cca10d9ccec: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n8cca10d9ccec: Waiting\n4f4fb700ef54: Waiting\n5c1c6e4fe4f7: Verifying Checksum\n5c1c6e4fe4f7: Download complete\n99354b886862: Verifying Checksum\n99354b886862: Download complete\nc498ef39e049: Verifying Checksum\nc498ef39e049: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n99354b886862: Pull complete\n5c1c6e4fe4f7: Pull complete\nc498ef39e049: Pull complete\n8cca10d9ccec: Verifying Checksum\n8cca10d9ccec: Download complete\n8cca10d9ccec: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:1501726617bfcc2e281c7fb4b92d1c84c018fe2fe81cb804749b8529c7fbfa52\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-kafka", "f18232174bc9: Already exists", "f6cd406c8d97: Already exists", "74f6a226ed93: Already exists", "e6744199aa66: Already exists", "cda86626eeb3: Already exists", "304e58a73598: Already exists", "34d370b15c91: Already exists", "6e6e21ba9841: Already exists", "a34edb4da622: Already exists", "f7cdaeb78991: Already exists", "99354b886862: Pulling fs layer", "5c1c6e4fe4f7: Pulling fs layer", "c498ef39e049: Pulling fs layer", "8cca10d9ccec: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "8cca10d9ccec: Waiting", "4f4fb700ef54: Waiting", "5c1c6e4fe4f7: Verifying Checksum", "5c1c6e4fe4f7: Download complete", "99354b886862: Verifying Checksum", "99354b886862: Download complete", "c498ef39e049: Verifying Checksum", "c498ef39e049: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "99354b886862: Pull complete", "5c1c6e4fe4f7: Pull complete", "c498ef39e049: Pull complete", "8cca10d9ccec: Verifying Checksum", "8cca10d9ccec: Download complete", "8cca10d9ccec: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:1501726617bfcc2e281c7fb4b92d1c84c018fe2fe81cb804749b8529c7fbfa52", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.124764", "end": "2026-06-18 12:52:23.349622", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:52:23.224858", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.118069", "end": "2026-06-18 12:52:23.412368", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:52:23.294299", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:52:23.555 INFO: TASK [include_role : opensdn_analytics_snmp] ***********************************
2026-06-18 12:52:29.089 INFO: TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] ***
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.103391", "end": "2026-06-18 12:52:24.000913", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:52:23.897522", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "delta": "0:00:00.121247", "end": "2026-06-18 12:52:24.088425", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:52:23.967178", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (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_8_6_6-1", "delta": "0:00:00.303089", "end": "2026-06-18 12:52:24.215476", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:52:23.912387", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.104976", "end": "2026-06-18 12:52:24.291602", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:52:24.186626", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.103727", "end": "2026-06-18 12:52:24.387855", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:52:24.284128", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.102224", "end": "2026-06-18 12:52:24.488832", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:52:24.386608", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
2026-06-18 12:52:30.586 INFO: changed: [10.0.0.241] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_8_6_6-1", "delta": "0:00:04.399638", "end": "2026-06-18 12:52:29.060362", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-06-18 12:52:24.660724", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n6367a46e7bde: Pulling fs layer\necf2991adf07: Pulling fs layer\n6e7d9e420e43: Pulling fs layer\naf0cb923be21: Pulling fs layer\naf0cb923be21: Waiting\n6e7d9e420e43: Verifying Checksum\n6e7d9e420e43: Download complete\n6367a46e7bde: Download complete\naf0cb923be21: Verifying Checksum\naf0cb923be21: Download complete\n6367a46e7bde: Pull complete\necf2991adf07: Verifying Checksum\necf2991adf07: Download complete\necf2991adf07: Pull complete\n6e7d9e420e43: Pull complete\naf0cb923be21: Pull complete\nDigest: sha256:a4aad8b093e28d9beecb2cc452ecd8c478d1a515c763d0164506c665d1248b6a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "6367a46e7bde: Pulling fs layer", "ecf2991adf07: Pulling fs layer", "6e7d9e420e43: Pulling fs layer", "af0cb923be21: Pulling fs layer", "af0cb923be21: Waiting", "6e7d9e420e43: Verifying Checksum", "6e7d9e420e43: Download complete", "6367a46e7bde: Download complete", "af0cb923be21: Verifying Checksum", "af0cb923be21: Download complete", "6367a46e7bde: Pull complete", "ecf2991adf07: Verifying Checksum", "ecf2991adf07: Download complete", "ecf2991adf07: Pull complete", "6e7d9e420e43: Pull complete", "af0cb923be21: Pull complete", "Digest: sha256:a4aad8b093e28d9beecb2cc452ecd8c478d1a515c763d0164506c665d1248b6a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_8_6_6-1", "delta": "0:00:00.354120", "end": "2026-06-18 12:52:29.583885", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-06-18 12:52:29.229765", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n6367a46e7bde: Already exists\necf2991adf07: Already exists\nf18bdb6b2984: Pulling fs layer\n7e7fa28663d0: Pulling fs layer\nf18bdb6b2984: Verifying Checksum\nf18bdb6b2984: Download complete\n7e7fa28663d0: Verifying Checksum\n7e7fa28663d0: Download complete\nf18bdb6b2984: Pull complete\n7e7fa28663d0: Pull complete\nDigest: sha256:c6bdac98245a2536b79776c2def9b5706a94ef7d839e733c901dbe8916520442\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "6367a46e7bde: Already exists", "ecf2991adf07: Already exists", "f18bdb6b2984: Pulling fs layer", "7e7fa28663d0: Pulling fs layer", "f18bdb6b2984: Verifying Checksum", "f18bdb6b2984: Download complete", "7e7fa28663d0: Verifying Checksum", "7e7fa28663d0: Download complete", "f18bdb6b2984: Pull complete", "7e7fa28663d0: Pull complete", "Digest: sha256:c6bdac98245a2536b79776c2def9b5706a94ef7d839e733c901dbe8916520442", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.098301", "end": "2026-06-18 12:52:29.854021", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:52:29.755720", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:52:31.176 INFO: changed: [10.0.0.242] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_8_6_6-1", "delta": "0:00:05.999049", "end": "2026-06-18 12:52:30.562073", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-06-18 12:52:24.563024", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n6367a46e7bde: Pulling fs layer\necf2991adf07: Pulling fs layer\n6e7d9e420e43: Pulling fs layer\naf0cb923be21: Pulling fs layer\naf0cb923be21: Waiting\n6e7d9e420e43: Verifying Checksum\n6e7d9e420e43: Download complete\n6367a46e7bde: Download complete\naf0cb923be21: Verifying Checksum\naf0cb923be21: Download complete\n6367a46e7bde: Pull complete\necf2991adf07: Verifying Checksum\necf2991adf07: Download complete\necf2991adf07: Pull complete\n6e7d9e420e43: Pull complete\naf0cb923be21: Pull complete\nDigest: sha256:a4aad8b093e28d9beecb2cc452ecd8c478d1a515c763d0164506c665d1248b6a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "6367a46e7bde: Pulling fs layer", "ecf2991adf07: Pulling fs layer", "6e7d9e420e43: Pulling fs layer", "af0cb923be21: Pulling fs layer", "af0cb923be21: Waiting", "6e7d9e420e43: Verifying Checksum", "6e7d9e420e43: Download complete", "6367a46e7bde: Download complete", "af0cb923be21: Verifying Checksum", "af0cb923be21: Download complete", "6367a46e7bde: Pull complete", "ecf2991adf07: Verifying Checksum", "ecf2991adf07: Download complete", "ecf2991adf07: Pull complete", "6e7d9e420e43: Pull complete", "af0cb923be21: Pull complete", "Digest: sha256:a4aad8b093e28d9beecb2cc452ecd8c478d1a515c763d0164506c665d1248b6a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:06.202689", "end": "2026-06-18 12:52:30.683127", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-06-18 12:52:24.480438", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n6367a46e7bde: Pulling fs layer\necf2991adf07: Pulling fs layer\n6e7d9e420e43: Pulling fs layer\naf0cb923be21: Pulling fs layer\naf0cb923be21: Waiting\n6e7d9e420e43: Verifying Checksum\n6e7d9e420e43: Download complete\n6367a46e7bde: Download complete\naf0cb923be21: Verifying Checksum\naf0cb923be21: Download complete\n6367a46e7bde: Pull complete\necf2991adf07: Verifying Checksum\necf2991adf07: Download complete\necf2991adf07: Pull complete\n6e7d9e420e43: Pull complete\naf0cb923be21: Pull complete\nDigest: sha256:a4aad8b093e28d9beecb2cc452ecd8c478d1a515c763d0164506c665d1248b6a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "6367a46e7bde: Pulling fs layer", "ecf2991adf07: Pulling fs layer", "6e7d9e420e43: Pulling fs layer", "af0cb923be21: Pulling fs layer", "af0cb923be21: Waiting", "6e7d9e420e43: Verifying Checksum", "6e7d9e420e43: Download complete", "6367a46e7bde: Download complete", "af0cb923be21: Verifying Checksum", "af0cb923be21: Download complete", "6367a46e7bde: Pull complete", "ecf2991adf07: Verifying Checksum", "ecf2991adf07: Download complete", "ecf2991adf07: Pull complete", "6e7d9e420e43: Pull complete", "af0cb923be21: Pull complete", "Digest: sha256:a4aad8b093e28d9beecb2cc452ecd8c478d1a515c763d0164506c665d1248b6a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_8_6_6-1"]}
2026-06-18 12:52:31.610 INFO: changed: [10.0.0.242] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_8_6_6-1", "delta": "0:00:00.386452", "end": "2026-06-18 12:52:31.151729", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-06-18 12:52:30.765277", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n6367a46e7bde: Already exists\necf2991adf07: Already exists\nf18bdb6b2984: Pulling fs layer\n7e7fa28663d0: Pulling fs layer\nf18bdb6b2984: Verifying Checksum\nf18bdb6b2984: Download complete\n7e7fa28663d0: Verifying Checksum\n7e7fa28663d0: Download complete\nf18bdb6b2984: Pull complete\n7e7fa28663d0: Pull complete\nDigest: sha256:c6bdac98245a2536b79776c2def9b5706a94ef7d839e733c901dbe8916520442\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "6367a46e7bde: Already exists", "ecf2991adf07: Already exists", "f18bdb6b2984: Pulling fs layer", "7e7fa28663d0: Pulling fs layer", "f18bdb6b2984: Verifying Checksum", "f18bdb6b2984: Download complete", "7e7fa28663d0: Verifying Checksum", "7e7fa28663d0: Download complete", "f18bdb6b2984: Pull complete", "7e7fa28663d0: Pull complete", "Digest: sha256:c6bdac98245a2536b79776c2def9b5706a94ef7d839e733c901dbe8916520442", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.380954", "end": "2026-06-18 12:52:31.240075", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-06-18 12:52:30.859121", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n6367a46e7bde: Already exists\necf2991adf07: Already exists\nf18bdb6b2984: Pulling fs layer\n7e7fa28663d0: Pulling fs layer\nf18bdb6b2984: Verifying Checksum\nf18bdb6b2984: Download complete\n7e7fa28663d0: Download complete\nf18bdb6b2984: Pull complete\n7e7fa28663d0: Pull complete\nDigest: sha256:c6bdac98245a2536b79776c2def9b5706a94ef7d839e733c901dbe8916520442\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "6367a46e7bde: Already exists", "ecf2991adf07: Already exists", "f18bdb6b2984: Pulling fs layer", "7e7fa28663d0: Pulling fs layer", "f18bdb6b2984: Verifying Checksum", "f18bdb6b2984: Download complete", "7e7fa28663d0: Download complete", "f18bdb6b2984: Pull complete", "7e7fa28663d0: Pull complete", "Digest: sha256:c6bdac98245a2536b79776c2def9b5706a94ef7d839e733c901dbe8916520442", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.111469", "end": "2026-06-18 12:52:31.448744", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:52:31.337275", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.117769", "end": "2026-06-18 12:52:31.538395", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:52:31.420626", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:52:31.647 INFO: TASK [include_role : opensdn_config] *******************************************
2026-06-18 12:52:31.785 INFO: [DEPRECATION WARNING]: community.docker.docker_compose has been deprecated.
This module uses docker-compose v1, which is End of Life since July 2022.
Please migrate to community.docker.docker_compose_v2. This feature will be
removed from community.docker in version 4.0.0. Deprecation warnings can be
disabled by setting deprecation_warnings=False in ansible.cfg.
2026-06-18 12:52:43.457 INFO: TASK [opensdn_config : stop contrail config service] ***************************
changed: [10.0.0.241] => {"changed": true}
changed: [10.0.0.242] => {"changed": true}
changed: [10.0.0.129] => {"changed": true}
2026-06-18 12:52:43.500 INFO: TASK [include_role : opensdn_webui] ********************************************
2026-06-18 12:52:54.679 INFO: TASK [opensdn_webui : stop contrail webui] *************************************
changed: [10.0.0.241] => {"changed": true}
changed: [10.0.0.242] => {"changed": true}
changed: [10.0.0.129] => {"changed": true}
2026-06-18 12:52:54.723 INFO: TASK [include_role : opensdn_redis] ********************************************
2026-06-18 12:52:56.320 INFO: TASK [opensdn_redis : stop redis] **********************************************
changed: [10.0.0.241] => {"changed": true}
changed: [10.0.0.242] => {"changed": true}
changed: [10.0.0.129] => {"changed": true}
2026-06-18 12:52:56.396 INFO: TASK [include_role : opensdn_analytics] ****************************************
2026-06-18 12:53:07.656 INFO: TASK [opensdn_analytics : stop contrail analytics] *****************************
changed: [10.0.0.241] => {"changed": true}
changed: [10.0.0.129] => {"changed": true}
changed: [10.0.0.242] => {"changed": true}
2026-06-18 12:53:07.692 INFO: TASK [include_role : opensdn_analytics_alarm] **********************************
2026-06-18 12:53:19.217 INFO: TASK [opensdn_analytics_alarm : stop contrail analytics_alarm] *****************
changed: [10.0.0.241] => {"changed": true}
changed: [10.0.0.129] => {"changed": true}
changed: [10.0.0.242] => {"changed": true}
2026-06-18 12:53:19.257 INFO: TASK [include_role : opensdn_analytics_snmp] ***********************************
2026-06-18 12:53:30.355 INFO: TASK [opensdn_analytics_snmp : stop contrail analytics_snmp] *******************
changed: [10.0.0.129] => {"changed": true}
changed: [10.0.0.241] => {"changed": true}
changed: [10.0.0.242] => {"changed": true}
PLAY [ZIU stage 2 start services] **********************************************
2026-06-18 12:53:31.963 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.241]
ok: [10.0.0.129]
ok: [10.0.0.242]
ok: [10.0.0.27]
ok: [10.0.0.141]
2026-06-18 12:53:32.006 INFO: TASK [include_role : opensdn] **************************************************
2026-06-18 12:53:32.443 INFO: TASK [opensdn : create /var/log/contrail] **************************************
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
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-06-18 12:53:32.725 INFO: TASK [opensdn : create /etc/contrail/compose] **********************************
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
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-06-18 12:53:33.297 INFO: TASK [opensdn : populate common.env] *******************************************
changed: [10.0.0.129] => {"changed": true, "checksum": "0b23d3bcbd743be30f5082e4f466550ce37d54d6", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "e1ed8c60fefa4e5b7299b1cac269420b", "mode": "0640", "owner": "root", "size": 1236, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787212.7407918-90672-253378219680593/source", "state": "file", "uid": 0}
changed: [10.0.0.241] => {"changed": true, "checksum": "0b23d3bcbd743be30f5082e4f466550ce37d54d6", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "e1ed8c60fefa4e5b7299b1cac269420b", "mode": "0640", "owner": "root", "size": 1236, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787212.7684634-90678-117281983431404/source", "state": "file", "uid": 0}
changed: [10.0.0.27] => {"changed": true, "checksum": "0b23d3bcbd743be30f5082e4f466550ce37d54d6", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "e1ed8c60fefa4e5b7299b1cac269420b", "mode": "0640", "owner": "root", "size": 1236, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787212.839763-90702-72610587922741/source", "state": "file", "uid": 0}
changed: [10.0.0.242] => {"changed": true, "checksum": "0b23d3bcbd743be30f5082e4f466550ce37d54d6", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "e1ed8c60fefa4e5b7299b1cac269420b", "mode": "0640", "owner": "root", "size": 1236, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787212.7910144-90690-257439758274188/source", "state": "file", "uid": 0}
changed: [10.0.0.141] => {"changed": true, "checksum": "0b23d3bcbd743be30f5082e4f466550ce37d54d6", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "e1ed8c60fefa4e5b7299b1cac269420b", "mode": "0640", "owner": "root", "size": 1236, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787212.8149812-90697-32359339064587/source", "state": "file", "uid": 0}
2026-06-18 12:53:33.890 INFO: TASK [opensdn : populate defaults.env] *****************************************
ok: [10.0.0.241] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0}
ok: [10.0.0.129] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0}
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}
ok: [10.0.0.242] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0}
ok: [10.0.0.141] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0}
2026-06-18 12:53:33.932 INFO: TASK [include_role : opensdn_config] *******************************************
2026-06-18 12:53:34.348 INFO: TASK [opensdn_config : create /etc/contrail/config] ****************************
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:53:34.611 INFO: TASK [opensdn_config : get /etc/contrail/common_config.env stat] ***************
ok: [10.0.0.129] => {"changed": false, "stat": {"atime": 1781786604.1633253, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786602.1273181, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1079413, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786602.1273181, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "4584754", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
ok: [10.0.0.241] => {"changed": false, "stat": {"atime": 1781786604.1746025, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786601.4385457, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 781093, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786601.4385457, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "2250536590", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1781786604.219171, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786602.163136, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 806582, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786602.163136, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "1703516841", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-06-18 12:53:34.867 INFO: TASK [opensdn_config : delete /etc/contrail/common_config.env if exists] *******
changed: [10.0.0.241] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"}
changed: [10.0.0.129] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"}
changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"}
2026-06-18 12:53:35.120 INFO: TASK [opensdn_config : create /etc/contrail/common_config.env] *****************
changed: [10.0.0.241] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.129] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-06-18 12:53:38.088 INFO: TASK [opensdn_config : populate global common_config.env] **********************
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:53:40.851 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:53:42.179 INFO: changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => {"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.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:53:42.429 INFO: TASK [opensdn_config : populate pod specific common_config.env] ****************
fatal: [10.0.0.129]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.241]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-06-18 12:53:42.466 INFO: TASK [opensdn_config : initialize use_external_tftp variable] ******************
ok: [10.0.0.129] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
2026-06-18 12:53:42.491 INFO: ok: [10.0.0.241] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
ok: [10.0.0.242] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
2026-06-18 12:53:42.783 INFO: TASK [opensdn_config : check if ironic_pxe is deployed on node] ****************
fatal: [10.0.0.129]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.027367", "end": "2026-06-18 12:53:42.664675", "msg": "non-zero return code", "rc": 1, "start": "2026-06-18 12:53:42.637308", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
...ignoring
fatal: [10.0.0.241]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.025939", "end": "2026-06-18 12:53:42.707219", "msg": "non-zero return code", "rc": 1, "start": "2026-06-18 12:53:42.681280", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
...ignoring
fatal: [10.0.0.242]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.028767", "end": "2026-06-18 12:53:42.749449", "msg": "non-zero return code", "rc": 1, "start": "2026-06-18 12:53:42.720682", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
...ignoring
2026-06-18 12:53:43.486 INFO: TASK [opensdn_config : create contrail config compose file] ********************
changed: [10.0.0.241] => {"changed": true, "checksum": "7731eb9849aed090360fd77fafaf1d00ac17a02a", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ae24602e2d9253d2d179c817a3ab21c5", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787222.8908212-91653-38063026733907/source", "state": "file", "uid": 0}
changed: [10.0.0.129] => {"changed": true, "checksum": "7731eb9849aed090360fd77fafaf1d00ac17a02a", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ae24602e2d9253d2d179c817a3ab21c5", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787222.8704765-91649-237602973537915/source", "state": "file", "uid": 0}
changed: [10.0.0.242] => {"changed": true, "checksum": "7731eb9849aed090360fd77fafaf1d00ac17a02a", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ae24602e2d9253d2d179c817a3ab21c5", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787222.9130976-91664-157970766063638/source", "state": "file", "uid": 0}
2026-06-18 12:53:45.490 INFO: TASK [opensdn_config : start contrail config] **********************************
changed: [10.0.0.241] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "2b60f94d73690cc7044fc87925e4bf58c9897559ed33861be5065568db619d0f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "c9b6886c1f36437318cbb34547816b13feb717cb323411f51c70ed5f0262479c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e553c24a0037cf5085f983efd338f637cfd590e1ad92bbe4638e88c91bb4b532", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "1b00e92d10e591a7595029b8bf8f0319cbb6433edae5c34ef248233e65ba2ebb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "7843c1a1c0f23ae0fe764c057c0741b1f87beb322ef466371d7735b9c518f146", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "4a29441799d5df9cd27ffca528d493212e35f200029003d3f1da1cfb4cdf9b65", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "412bdd2ba799febb7a7510a3937706035c67184cfa1db3365471c034240b8274", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:53:45.704 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "2b60f94d73690cc7044fc87925e4bf58c9897559ed33861be5065568db619d0f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "c9b6886c1f36437318cbb34547816b13feb717cb323411f51c70ed5f0262479c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e553c24a0037cf5085f983efd338f637cfd590e1ad92bbe4638e88c91bb4b532", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "1b00e92d10e591a7595029b8bf8f0319cbb6433edae5c34ef248233e65ba2ebb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "7843c1a1c0f23ae0fe764c057c0741b1f87beb322ef466371d7735b9c518f146", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "4a29441799d5df9cd27ffca528d493212e35f200029003d3f1da1cfb4cdf9b65", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "412bdd2ba799febb7a7510a3937706035c67184cfa1db3365471c034240b8274", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:53:45.804 INFO: changed: [10.0.0.129] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "2b60f94d73690cc7044fc87925e4bf58c9897559ed33861be5065568db619d0f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "c9b6886c1f36437318cbb34547816b13feb717cb323411f51c70ed5f0262479c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e553c24a0037cf5085f983efd338f637cfd590e1ad92bbe4638e88c91bb4b532", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "1b00e92d10e591a7595029b8bf8f0319cbb6433edae5c34ef248233e65ba2ebb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "7843c1a1c0f23ae0fe764c057c0741b1f87beb322ef466371d7735b9c518f146", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "4a29441799d5df9cd27ffca528d493212e35f200029003d3f1da1cfb4cdf9b65", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "412bdd2ba799febb7a7510a3937706035c67184cfa1db3365471c034240b8274", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:53:45.875 INFO: TASK [include_role : opensdn_webui] ********************************************
2026-06-18 12:53:46.308 INFO: TASK [opensdn_webui : create /etc/contrail/webui] ******************************
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:53:46.581 INFO: TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] *****************
ok: [10.0.0.129] => {"changed": false, "stat": {"atime": 1781786635.9314382, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786633.8754308, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1079414, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786633.8754308, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "884038349", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
ok: [10.0.0.241] => {"changed": false, "stat": {"atime": 1781786635.8632612, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786633.2152061, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 838539, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786633.2152061, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "2721331130", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1781786635.9037957, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786634.2757561, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1032197, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786634.2757561, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "1139040570", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-06-18 12:53:46.878 INFO: TASK [opensdn_webui : delete /etc/contrail/common_webui.env if exists] *********
changed: [10.0.0.129] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"}
changed: [10.0.0.241] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"}
changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"}
2026-06-18 12:53:47.150 INFO: TASK [opensdn_webui : create /etc/contrail/common_webui.env] *******************
changed: [10.0.0.129] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.241] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-06-18 12:53:49.985 INFO: TASK [opensdn_webui : populate cluster wide common_webui.env] ******************
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:53:53.461 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:53:55.117 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => {"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.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.129] => (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.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:53:55.429 INFO: TASK [opensdn_webui : populate pod specific common_webui.env] ******************
fatal: [10.0.0.129]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.241]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-06-18 12:53:56.249 INFO: TASK [opensdn_webui : create contrail webui compose file] **********************
changed: [10.0.0.241] => {"changed": true, "checksum": "09cf5c98e213c9f043e6565ed63b3cce4d9fd4ef", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e5531d04edad34e61e3b0d2c4128df3e", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787235.4588552-94096-21612962154272/source", "state": "file", "uid": 0}
changed: [10.0.0.129] => {"changed": true, "checksum": "09cf5c98e213c9f043e6565ed63b3cce4d9fd4ef", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e5531d04edad34e61e3b0d2c4128df3e", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787235.47295-94093-257846360633314/source", "state": "file", "uid": 0}
changed: [10.0.0.242] => {"changed": true, "checksum": "09cf5c98e213c9f043e6565ed63b3cce4d9fd4ef", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e5531d04edad34e61e3b0d2c4128df3e", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787235.5063398-94106-220945909926485/source", "state": "file", "uid": 0}
2026-06-18 12:53:58.205 INFO: TASK [opensdn_webui : start contrail webui] ************************************
changed: [10.0.0.241] => {"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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "ca6b4079acb2f2c6363b5eab6af75c0c9dab8463dd013aec40d817645aee03bd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "ab1a34a6047b0b1d28ceb17c393d91ebcded449bad5fffe8d6fe4c02da9e5639", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.242] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "ca6b4079acb2f2c6363b5eab6af75c0c9dab8463dd013aec40d817645aee03bd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "ab1a34a6047b0b1d28ceb17c393d91ebcded449bad5fffe8d6fe4c02da9e5639", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:53:58.255 INFO: changed: [10.0.0.129] => {"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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "ca6b4079acb2f2c6363b5eab6af75c0c9dab8463dd013aec40d817645aee03bd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "ab1a34a6047b0b1d28ceb17c393d91ebcded449bad5fffe8d6fe4c02da9e5639", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:53:58.305 INFO: TASK [include_role : opensdn_redis] ********************************************
2026-06-18 12:53:58.829 INFO: TASK [opensdn_redis : create /etc/contrail/redis] ******************************
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:53:59.064 INFO: TASK [opensdn_redis : Set variables for Stunnel] *******************************
ok: [10.0.0.129] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
ok: [10.0.0.241] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
ok: [10.0.0.242] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
2026-06-18 12:53:59.919 INFO: TASK [opensdn_redis : create redis compose file] *******************************
changed: [10.0.0.241] => {"changed": true, "checksum": "dd84eb6243d5a2f3d4c4b38ab064eb2e06b26db1", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e159c2f932468eb3ebc46860e7b1a465", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787239.1229565-95401-221753891006348/source", "state": "file", "uid": 0}
changed: [10.0.0.242] => {"changed": true, "checksum": "dd84eb6243d5a2f3d4c4b38ab064eb2e06b26db1", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e159c2f932468eb3ebc46860e7b1a465", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787239.1617799-95407-7318973500228/source", "state": "file", "uid": 0}
changed: [10.0.0.129] => {"changed": true, "checksum": "dd84eb6243d5a2f3d4c4b38ab064eb2e06b26db1", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e159c2f932468eb3ebc46860e7b1a465", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787239.120965-95398-192129982030385/source", "state": "file", "uid": 0}
2026-06-18 12:54:01.124 INFO: TASK [opensdn_redis : start redis] *********************************************
changed: [10.0.0.241] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "8e7ee7d3ae6f5da90bad20f3927acf2a895afeb6eb86dd59e79e18003c24aa4e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.242] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "8e7ee7d3ae6f5da90bad20f3927acf2a895afeb6eb86dd59e79e18003c24aa4e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.129] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "8e7ee7d3ae6f5da90bad20f3927acf2a895afeb6eb86dd59e79e18003c24aa4e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:54:01.298 INFO: TASK [include_role : opensdn_analytics] ****************************************
2026-06-18 12:54:01.750 INFO: TASK [opensdn_analytics : create /etc/contrail/analytics] **********************
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:54:02.070 INFO: TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] *********
ok: [10.0.0.241] => {"changed": false, "stat": {"atime": 1781786718.020966, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786715.9129226, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1041891, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786715.9089224, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "2979504078", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
ok: [10.0.0.129] => {"changed": false, "stat": {"atime": 1781786718.01573, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786716.1957235, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1079417, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786716.1957235, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "2099288140", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1781786718.0534964, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786716.6414688, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1042794, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786716.6414688, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "3300009308", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-06-18 12:54:02.419 INFO: TASK [opensdn_analytics : delete /etc/contrail/common_analytics.env if exists] ***
changed: [10.0.0.241] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"}
changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"}
changed: [10.0.0.129] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"}
2026-06-18 12:54:02.689 INFO: TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] ***********
changed: [10.0.0.129] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.241] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-06-18 12:54:05.792 INFO: TASK [opensdn_analytics : populate global common_analytics.env] ****************
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:54:08.544 INFO: changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:54:09.705 INFO: changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => {"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.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.129] => (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.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:54:09.821 INFO: TASK [opensdn_analytics : populate pod specific common_analytics.env] **********
fatal: [10.0.0.129]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-06-18 12:54:09.847 INFO: fatal: [10.0.0.241]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-06-18 12:54:10.536 INFO: TASK [opensdn_analytics : create contrail analytics file] **********************
changed: [10.0.0.241] => {"changed": true, "checksum": "88b319794e7452fa535602a90fbada239f705ebb", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7be76ac2ed57dc306147b89b56cbb4fe", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787249.8959951-97062-126672019355610/source", "state": "file", "uid": 0}
changed: [10.0.0.129] => {"changed": true, "checksum": "88b319794e7452fa535602a90fbada239f705ebb", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7be76ac2ed57dc306147b89b56cbb4fe", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787249.870254-97058-202083690795796/source", "state": "file", "uid": 0}
changed: [10.0.0.242] => {"changed": true, "checksum": "88b319794e7452fa535602a90fbada239f705ebb", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7be76ac2ed57dc306147b89b56cbb4fe", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787249.9359982-97079-279282553945296/source", "state": "file", "uid": 0}
2026-06-18 12:54:12.101 INFO: TASK [opensdn_analytics : start contrail analytics] ****************************
changed: [10.0.0.241] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "fab1a3f07865c3d9771089802e6e4f96e8adc0fa44a941cb1d352541f64c00ad", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "965b75eada91bbb392c1dda3f7c0a8b13105ee58d82f9f472b336837c3c34e12", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "a8cefa9592557329a385560f5aefcfe886fa47700e1697e2206aed4365f9c423", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "107eb9e620b097addef9f210ea865382164405ca1ff9d3e252ac3c22828756cd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:54:12.340 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "fab1a3f07865c3d9771089802e6e4f96e8adc0fa44a941cb1d352541f64c00ad", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "965b75eada91bbb392c1dda3f7c0a8b13105ee58d82f9f472b336837c3c34e12", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "a8cefa9592557329a385560f5aefcfe886fa47700e1697e2206aed4365f9c423", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "107eb9e620b097addef9f210ea865382164405ca1ff9d3e252ac3c22828756cd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:54:12.433 INFO: changed: [10.0.0.129] => {"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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "fab1a3f07865c3d9771089802e6e4f96e8adc0fa44a941cb1d352541f64c00ad", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "965b75eada91bbb392c1dda3f7c0a8b13105ee58d82f9f472b336837c3c34e12", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "a8cefa9592557329a385560f5aefcfe886fa47700e1697e2206aed4365f9c423", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "107eb9e620b097addef9f210ea865382164405ca1ff9d3e252ac3c22828756cd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:54:12.535 INFO: TASK [include_role : opensdn_analytics_alarm] **********************************
2026-06-18 12:54:13.021 INFO: TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] **********
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:54:13.134 INFO: TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.129] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
ok: [10.0.0.241] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
ok: [10.0.0.242] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
2026-06-18 12:54:14.130 INFO: TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] ***
changed: [10.0.0.241] => {"changed": true, "checksum": "97e73cd8995bdeec896a7f0d865d4f30b76a49ff", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8ff432f007a76c4f55e56fa0ab002d8c", "mode": "0644", "owner": "root", "size": 2498, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787253.2769482-98532-198450657457241/source", "state": "file", "uid": 0}
changed: [10.0.0.129] => {"changed": true, "checksum": "97e73cd8995bdeec896a7f0d865d4f30b76a49ff", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8ff432f007a76c4f55e56fa0ab002d8c", "mode": "0644", "owner": "root", "size": 2498, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787253.2685778-98529-35236941643874/source", "state": "file", "uid": 0}
changed: [10.0.0.242] => {"changed": true, "checksum": "97e73cd8995bdeec896a7f0d865d4f30b76a49ff", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8ff432f007a76c4f55e56fa0ab002d8c", "mode": "0644", "owner": "root", "size": 2498, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787253.3318431-98537-20900477662803/source", "state": "file", "uid": 0}
2026-06-18 12:54:15.967 INFO: TASK [opensdn_analytics_alarm : start contrail analytics_alarm] ****************
changed: [10.0.0.241] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "72130a5c21235ab1e89ee460bdfbbfd621d99c11423740a398335b58e368cf78", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "c3fd1e19711b3af38d68501f4c306312757520d063afab3204aedb2b12816935", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "c1b8efefa9e4d051cf82bc17dc87b9a9a243e59afcb3df853fc5605e4049a2c6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "ffb40df13ad896a175e12613545b93d9f766af8e860b74b4aa965dbb1c54e9cb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:54:16.373 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "72130a5c21235ab1e89ee460bdfbbfd621d99c11423740a398335b58e368cf78", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "c3fd1e19711b3af38d68501f4c306312757520d063afab3204aedb2b12816935", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "c1b8efefa9e4d051cf82bc17dc87b9a9a243e59afcb3df853fc5605e4049a2c6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "ffb40df13ad896a175e12613545b93d9f766af8e860b74b4aa965dbb1c54e9cb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:54:16.419 INFO: changed: [10.0.0.129] => {"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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "72130a5c21235ab1e89ee460bdfbbfd621d99c11423740a398335b58e368cf78", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "c3fd1e19711b3af38d68501f4c306312757520d063afab3204aedb2b12816935", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "c1b8efefa9e4d051cf82bc17dc87b9a9a243e59afcb3df853fc5605e4049a2c6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "ffb40df13ad896a175e12613545b93d9f766af8e860b74b4aa965dbb1c54e9cb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:54:16.484 INFO: TASK [include_role : opensdn_analytics_snmp] ***********************************
2026-06-18 12:54:17.100 INFO: TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:54:17.901 INFO: TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] ***
changed: [10.0.0.241] => {"changed": true, "checksum": "37f5b40230b77b9f743ac1a76d9a47d679b3bedc", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d8a51587728e8f07420c27619b8ece67", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787257.15871-99861-280429213402749/source", "state": "file", "uid": 0}
changed: [10.0.0.129] => {"changed": true, "checksum": "37f5b40230b77b9f743ac1a76d9a47d679b3bedc", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d8a51587728e8f07420c27619b8ece67", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787257.1256897-99852-210988392661836/source", "state": "file", "uid": 0}
changed: [10.0.0.242] => {"changed": true, "checksum": "37f5b40230b77b9f743ac1a76d9a47d679b3bedc", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d8a51587728e8f07420c27619b8ece67", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787257.1924076-99874-97797958261130/source", "state": "file", "uid": 0}
2026-06-18 12:54:19.572 INFO: TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ******************
changed: [10.0.0.241] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "4cb65be496387ccbf2779eb355b8740c3bbd3b1f0feda846e8934b73b25a0c7b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "8f519ffaeae52f701467a6c7f020a16fc82ceef433ce307daff237230a1f2e8d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "49e5cd04649b395d97165f35556c672eff9c144e78fd0435a2021059a3e23d5b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "2be571866ec13ab130ed39044dd449e76e7b2600a8f80466854ba3020dd53390", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:54:20.210 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "4cb65be496387ccbf2779eb355b8740c3bbd3b1f0feda846e8934b73b25a0c7b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "8f519ffaeae52f701467a6c7f020a16fc82ceef433ce307daff237230a1f2e8d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "49e5cd04649b395d97165f35556c672eff9c144e78fd0435a2021059a3e23d5b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "2be571866ec13ab130ed39044dd449e76e7b2600a8f80466854ba3020dd53390", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:54:20.284 INFO: changed: [10.0.0.129] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "4cb65be496387ccbf2779eb355b8740c3bbd3b1f0feda846e8934b73b25a0c7b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "8f519ffaeae52f701467a6c7f020a16fc82ceef433ce307daff237230a1f2e8d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "49e5cd04649b395d97165f35556c672eff9c144e78fd0435a2021059a3e23d5b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "2be571866ec13ab130ed39044dd449e76e7b2600a8f80466854ba3020dd53390", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-06-18 12:54:21.326 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.129]
2026-06-18 12:54:21.399 INFO: TASK [include_role : opensdn_control] ******************************************
2026-06-18 12:54:27.024 INFO: TASK [opensdn_control : update contrail control image] *************************
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.146269", "end": "2026-06-18 12:54:21.732347", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:54:21.586078", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.118456", "end": "2026-06-18 12:54:22.084367", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:54:21.965911", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:03.454810", "end": "2026-06-18 12:54:25.785670", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-06-18 12:54:22.330860", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\na6c035f49b9c: Pulling fs layer\nbc8b9581afc5: Pulling fs layer\n4660f0fcf69f: Pulling fs layer\nf3399c3650da: Pulling fs layer\nf3399c3650da: Waiting\n4660f0fcf69f: Download complete\nf3399c3650da: Verifying Checksum\nf3399c3650da: Download complete\nbc8b9581afc5: Verifying Checksum\nbc8b9581afc5: Download complete\na6c035f49b9c: Download complete\na6c035f49b9c: Pull complete\nbc8b9581afc5: Pull complete\n4660f0fcf69f: Pull complete\nf3399c3650da: Pull complete\nDigest: sha256:5d68b41de91ffa6208aafd4663c23b1c16285cdbe620be9a5c169b7f145df555\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "a6c035f49b9c: Pulling fs layer", "bc8b9581afc5: Pulling fs layer", "4660f0fcf69f: Pulling fs layer", "f3399c3650da: Pulling fs layer", "f3399c3650da: Waiting", "4660f0fcf69f: Download complete", "f3399c3650da: Verifying Checksum", "f3399c3650da: Download complete", "bc8b9581afc5: Verifying Checksum", "bc8b9581afc5: Download complete", "a6c035f49b9c: Download complete", "a6c035f49b9c: Pull complete", "bc8b9581afc5: Pull complete", "4660f0fcf69f: Pull complete", "f3399c3650da: Pull complete", "Digest: sha256:5d68b41de91ffa6208aafd4663c23b1c16285cdbe620be9a5c169b7f145df555", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1"]}
2026-06-18 12:54:29.020 INFO: changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.963241", "end": "2026-06-18 12:54:26.997951", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-06-18 12:54:26.034710", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\na6c035f49b9c: Already exists\nb3290a54d39c: Pulling fs layer\n5bdb47104a0f: Pulling fs layer\n117fa33d4680: Pulling fs layer\n100abdce97fa: Pulling fs layer\nb413abb3a2de: Pulling fs layer\n5316634716b1: Pulling fs layer\n100abdce97fa: Waiting\nb413abb3a2de: Waiting\n5316634716b1: Waiting\nb3290a54d39c: Verifying Checksum\nb3290a54d39c: Download complete\n5bdb47104a0f: Download complete\n117fa33d4680: Verifying Checksum\n117fa33d4680: Download complete\n100abdce97fa: Verifying Checksum\n100abdce97fa: Download complete\nb413abb3a2de: Verifying Checksum\nb413abb3a2de: Download complete\n5316634716b1: Verifying Checksum\n5316634716b1: Download complete\nb3290a54d39c: Pull complete\n5bdb47104a0f: Pull complete\n117fa33d4680: Pull complete\n100abdce97fa: Pull complete\nb413abb3a2de: Pull complete\n5316634716b1: Pull complete\nDigest: sha256:a2b93e0cb990aed0bb4610065cd517611d9f5798d90baf4aa18a120f6dc02a9a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "a6c035f49b9c: Already exists", "b3290a54d39c: Pulling fs layer", "5bdb47104a0f: Pulling fs layer", "117fa33d4680: Pulling fs layer", "100abdce97fa: Pulling fs layer", "b413abb3a2de: Pulling fs layer", "5316634716b1: Pulling fs layer", "100abdce97fa: Waiting", "b413abb3a2de: Waiting", "5316634716b1: Waiting", "b3290a54d39c: Verifying Checksum", "b3290a54d39c: Download complete", "5bdb47104a0f: Download complete", "117fa33d4680: Verifying Checksum", "117fa33d4680: Download complete", "100abdce97fa: Verifying Checksum", "100abdce97fa: Download complete", "b413abb3a2de: Verifying Checksum", "b413abb3a2de: Download complete", "5316634716b1: Verifying Checksum", "5316634716b1: Download complete", "b3290a54d39c: Pull complete", "5bdb47104a0f: Pull complete", "117fa33d4680: Pull complete", "100abdce97fa: Pull complete", "b413abb3a2de: Pull complete", "5316634716b1: Pull complete", "Digest: sha256:a2b93e0cb990aed0bb4610065cd517611d9f5798d90baf4aa18a120f6dc02a9a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_8_6_6-1"]}
2026-06-18 12:54:29.022 INFO: changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:01.408039", "end": "2026-06-18 12:54:28.642332", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-06-18 12:54:27.234293", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\na6c035f49b9c: Already exists\naf494649b891: Pulling fs layer\n15a0307cc6dc: Pulling fs layer\nced52c00bd58: Pulling fs layer\nfc387ca319c2: Pulling fs layer\n9c9b45e98a69: Pulling fs layer\n0801892cef8d: Pulling fs layer\n4c2cbe7ac922: Pulling fs layer\nf21a14ac862d: Pulling fs layer\n158982068738: Pulling fs layer\nfc387ca319c2: Waiting\n9c9b45e98a69: Waiting\n0801892cef8d: Waiting\n4c2cbe7ac922: Waiting\nf21a14ac862d: Waiting\n158982068738: Waiting\nced52c00bd58: Verifying Checksum\nced52c00bd58: Download complete\n15a0307cc6dc: Verifying Checksum\n15a0307cc6dc: Download complete\nfc387ca319c2: Verifying Checksum\nfc387ca319c2: Download complete\n9c9b45e98a69: Verifying Checksum\n9c9b45e98a69: Download complete\naf494649b891: Verifying Checksum\naf494649b891: Download complete\n4c2cbe7ac922: Verifying Checksum\n4c2cbe7ac922: Download complete\n0801892cef8d: Verifying Checksum\n0801892cef8d: Download complete\nf21a14ac862d: Verifying Checksum\nf21a14ac862d: Download complete\n158982068738: Verifying Checksum\n158982068738: Download complete\naf494649b891: Pull complete\n15a0307cc6dc: Pull complete\nced52c00bd58: Pull complete\nfc387ca319c2: Pull complete\n9c9b45e98a69: Pull complete\n0801892cef8d: Pull complete\n4c2cbe7ac922: Pull complete\nf21a14ac862d: Pull complete\n158982068738: Pull complete\nDigest: sha256:2c38ada9220bf800ea7b4eb925daac52c69a03226a81008da29a27630d4d65fb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "a6c035f49b9c: Already exists", "af494649b891: Pulling fs layer", "15a0307cc6dc: Pulling fs layer", "ced52c00bd58: Pulling fs layer", "fc387ca319c2: Pulling fs layer", "9c9b45e98a69: Pulling fs layer", "0801892cef8d: Pulling fs layer", "4c2cbe7ac922: Pulling fs layer", "f21a14ac862d: Pulling fs layer", "158982068738: Pulling fs layer", "fc387ca319c2: Waiting", "9c9b45e98a69: Waiting", "0801892cef8d: Waiting", "4c2cbe7ac922: Waiting", "f21a14ac862d: Waiting", "158982068738: Waiting", "ced52c00bd58: Verifying Checksum", "ced52c00bd58: Download complete", "15a0307cc6dc: Verifying Checksum", "15a0307cc6dc: Download complete", "fc387ca319c2: Verifying Checksum", "fc387ca319c2: Download complete", "9c9b45e98a69: Verifying Checksum", "9c9b45e98a69: Download complete", "af494649b891: Verifying Checksum", "af494649b891: Download complete", "4c2cbe7ac922: Verifying Checksum", "4c2cbe7ac922: Download complete", "0801892cef8d: Verifying Checksum", "0801892cef8d: Download complete", "f21a14ac862d: Verifying Checksum", "f21a14ac862d: Download complete", "158982068738: Verifying Checksum", "158982068738: Download complete", "af494649b891: Pull complete", "15a0307cc6dc: Pull complete", "ced52c00bd58: Pull complete", "fc387ca319c2: Pull complete", "9c9b45e98a69: Pull complete", "0801892cef8d: Pull complete", "4c2cbe7ac922: Pull complete", "f21a14ac862d: Pull complete", "158982068738: Pull complete", "Digest: sha256:2c38ada9220bf800ea7b4eb925daac52c69a03226a81008da29a27630d4d65fb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.125374", "end": "2026-06-18 12:54:28.953507", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:54:28.828133", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:54:29.134 INFO: TASK [include_role : opensdn_control] ******************************************
2026-06-18 12:54:39.993 INFO: TASK [opensdn_control : Stop contrail control] *********************************
changed: [10.0.0.129] => {"changed": true}
2026-06-18 12:54:40.119 INFO: TASK [include_role : opensdn_control] ******************************************
2026-06-18 12:54:40.326 INFO: TASK [opensdn_control : create /etc/contrail/control] **************************
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:54:40.540 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
ok: [10.0.0.129] => {"changed": false, "stat": {"atime": 1781786668.6235545, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786666.4235466, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1079415, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786666.4235466, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "2863331104", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-06-18 12:54:40.766 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] *****
changed: [10.0.0.129] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"}
2026-06-18 12:54:40.972 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
changed: [10.0.0.129] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-06-18 12:54:47.794 INFO: TASK [opensdn_control : populate global common_control.env] ********************
changed: [10.0.0.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:54:47.859 INFO: TASK [opensdn_control : populate pod specific common_control.env] **************
fatal: [10.0.0.129]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-06-18 12:54:48.563 INFO: TASK [opensdn_control : create contrail control compose file] ******************
changed: [10.0.0.129] => {"changed": true, "checksum": "a3c000af2503c24739b04b21ae4cf9da82f883d8", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3a01dd2668147aeb487e6b820046a631", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787288.020497-103219-239295541354659/source", "state": "file", "uid": 0}
2026-06-18 12:54:50.722 INFO: TASK [opensdn_control : start contrail control] ********************************
changed: [10.0.0.129] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "85fd88fb857d5944aad0483410c2ad646dafa127a14888c55a3154df714c8d98", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "b9b1e7d2f28496de8191e68d803756b0340927c69a6f60b3e01008fabe2bfacb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "d2c8b2cbc232b0d7816a7561a097e0adcf76613632e7591c3640631b4f9372a0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "6c2f924212dd00eaf78a88183ed16e89ff13af025c195dde8cf0530cb790b106", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "c7dee727992e6bea750b8d5a3fb9456c2a995c056328cd0673ae775a29f9c214", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:54:50.777 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-06-18 12:54:51.812 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.241]
2026-06-18 12:54:51.887 INFO: TASK [include_role : opensdn_control] ******************************************
2026-06-18 12:54:54.632 INFO: TASK [opensdn_control : update contrail control image] *************************
changed: [10.0.0.241] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "delta": "0:00:00.110789", "end": "2026-06-18 12:54:52.168481", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:54:52.057692", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.099009", "end": "2026-06-18 12:54:52.449869", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:54:52.350860", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1", "delta": "0:00:01.286832", "end": "2026-06-18 12:54:53.914965", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-06-18 12:54:52.628133", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\na6c035f49b9c: Pulling fs layer\nbc8b9581afc5: Pulling fs layer\n4660f0fcf69f: Pulling fs layer\nf3399c3650da: Pulling fs layer\nf3399c3650da: Waiting\n4660f0fcf69f: Verifying Checksum\n4660f0fcf69f: Download complete\nf3399c3650da: Verifying Checksum\nf3399c3650da: Download complete\nbc8b9581afc5: Verifying Checksum\nbc8b9581afc5: Download complete\na6c035f49b9c: Verifying Checksum\na6c035f49b9c: Download complete\na6c035f49b9c: Pull complete\nbc8b9581afc5: Pull complete\n4660f0fcf69f: Pull complete\nf3399c3650da: Pull complete\nDigest: sha256:5d68b41de91ffa6208aafd4663c23b1c16285cdbe620be9a5c169b7f145df555\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "a6c035f49b9c: Pulling fs layer", "bc8b9581afc5: Pulling fs layer", "4660f0fcf69f: Pulling fs layer", "f3399c3650da: Pulling fs layer", "f3399c3650da: Waiting", "4660f0fcf69f: Verifying Checksum", "4660f0fcf69f: Download complete", "f3399c3650da: Verifying Checksum", "f3399c3650da: Download complete", "bc8b9581afc5: Verifying Checksum", "bc8b9581afc5: Download complete", "a6c035f49b9c: Verifying Checksum", "a6c035f49b9c: Download complete", "a6c035f49b9c: Pull complete", "bc8b9581afc5: Pull complete", "4660f0fcf69f: Pull complete", "f3399c3650da: Pull complete", "Digest: sha256:5d68b41de91ffa6208aafd4663c23b1c16285cdbe620be9a5c169b7f145df555", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1"]}
2026-06-18 12:54:56.220 INFO: changed: [10.0.0.241] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_8_6_6-1", "delta": "0:00:00.494553", "end": "2026-06-18 12:54:54.611511", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-06-18 12:54:54.116958", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\na6c035f49b9c: Already exists\nb3290a54d39c: Pulling fs layer\n5bdb47104a0f: Pulling fs layer\n117fa33d4680: Pulling fs layer\n100abdce97fa: Pulling fs layer\nb413abb3a2de: Pulling fs layer\n5316634716b1: Pulling fs layer\n100abdce97fa: Waiting\nb413abb3a2de: Waiting\n5316634716b1: Waiting\nb3290a54d39c: Verifying Checksum\nb3290a54d39c: Download complete\n5bdb47104a0f: Verifying Checksum\n5bdb47104a0f: Download complete\n117fa33d4680: Verifying Checksum\n117fa33d4680: Download complete\nb3290a54d39c: Pull complete\n100abdce97fa: Verifying Checksum\n100abdce97fa: Download complete\nb413abb3a2de: Verifying Checksum\nb413abb3a2de: Download complete\n5316634716b1: Verifying Checksum\n5316634716b1: Download complete\n5bdb47104a0f: Pull complete\n117fa33d4680: Pull complete\n100abdce97fa: Pull complete\nb413abb3a2de: Pull complete\n5316634716b1: Pull complete\nDigest: sha256:a2b93e0cb990aed0bb4610065cd517611d9f5798d90baf4aa18a120f6dc02a9a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "a6c035f49b9c: Already exists", "b3290a54d39c: Pulling fs layer", "5bdb47104a0f: Pulling fs layer", "117fa33d4680: Pulling fs layer", "100abdce97fa: Pulling fs layer", "b413abb3a2de: Pulling fs layer", "5316634716b1: Pulling fs layer", "100abdce97fa: Waiting", "b413abb3a2de: Waiting", "5316634716b1: Waiting", "b3290a54d39c: Verifying Checksum", "b3290a54d39c: Download complete", "5bdb47104a0f: Verifying Checksum", "5bdb47104a0f: Download complete", "117fa33d4680: Verifying Checksum", "117fa33d4680: Download complete", "b3290a54d39c: Pull complete", "100abdce97fa: Verifying Checksum", "100abdce97fa: Download complete", "b413abb3a2de: Verifying Checksum", "b413abb3a2de: Download complete", "5316634716b1: Verifying Checksum", "5316634716b1: Download complete", "5bdb47104a0f: Pull complete", "117fa33d4680: Pull complete", "100abdce97fa: Pull complete", "b413abb3a2de: Pull complete", "5316634716b1: Pull complete", "Digest: sha256:a2b93e0cb990aed0bb4610065cd517611d9f5798d90baf4aa18a120f6dc02a9a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_8_6_6-1"]}
2026-06-18 12:54:56.222 INFO: changed: [10.0.0.241] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_8_6_6-1", "delta": "0:00:01.082333", "end": "2026-06-18 12:54:55.857207", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-06-18 12:54:54.774874", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\na6c035f49b9c: Already exists\naf494649b891: Pulling fs layer\n15a0307cc6dc: Pulling fs layer\nced52c00bd58: Pulling fs layer\nfc387ca319c2: Pulling fs layer\n9c9b45e98a69: Pulling fs layer\n0801892cef8d: Pulling fs layer\n4c2cbe7ac922: Pulling fs layer\nf21a14ac862d: Pulling fs layer\n158982068738: Pulling fs layer\nfc387ca319c2: Waiting\n9c9b45e98a69: Waiting\n0801892cef8d: Waiting\n4c2cbe7ac922: Waiting\nf21a14ac862d: Waiting\n158982068738: Waiting\nced52c00bd58: Verifying Checksum\nced52c00bd58: Download complete\n15a0307cc6dc: Verifying Checksum\n15a0307cc6dc: Download complete\nfc387ca319c2: Verifying Checksum\nfc387ca319c2: Download complete\naf494649b891: Verifying Checksum\naf494649b891: Download complete\n9c9b45e98a69: Download complete\nf21a14ac862d: Download complete\n0801892cef8d: Verifying Checksum\n0801892cef8d: Download complete\n4c2cbe7ac922: Verifying Checksum\n4c2cbe7ac922: Download complete\n158982068738: Verifying Checksum\n158982068738: Download complete\naf494649b891: Pull complete\n15a0307cc6dc: Pull complete\nced52c00bd58: Pull complete\nfc387ca319c2: Pull complete\n9c9b45e98a69: Pull complete\n0801892cef8d: Pull complete\n4c2cbe7ac922: Pull complete\nf21a14ac862d: Pull complete\n158982068738: Pull complete\nDigest: sha256:2c38ada9220bf800ea7b4eb925daac52c69a03226a81008da29a27630d4d65fb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "a6c035f49b9c: Already exists", "af494649b891: Pulling fs layer", "15a0307cc6dc: Pulling fs layer", "ced52c00bd58: Pulling fs layer", "fc387ca319c2: Pulling fs layer", "9c9b45e98a69: Pulling fs layer", "0801892cef8d: Pulling fs layer", "4c2cbe7ac922: Pulling fs layer", "f21a14ac862d: Pulling fs layer", "158982068738: Pulling fs layer", "fc387ca319c2: Waiting", "9c9b45e98a69: Waiting", "0801892cef8d: Waiting", "4c2cbe7ac922: Waiting", "f21a14ac862d: Waiting", "158982068738: Waiting", "ced52c00bd58: Verifying Checksum", "ced52c00bd58: Download complete", "15a0307cc6dc: Verifying Checksum", "15a0307cc6dc: Download complete", "fc387ca319c2: Verifying Checksum", "fc387ca319c2: Download complete", "af494649b891: Verifying Checksum", "af494649b891: Download complete", "9c9b45e98a69: Download complete", "f21a14ac862d: Download complete", "0801892cef8d: Verifying Checksum", "0801892cef8d: Download complete", "4c2cbe7ac922: Verifying Checksum", "4c2cbe7ac922: Download complete", "158982068738: Verifying Checksum", "158982068738: Download complete", "af494649b891: Pull complete", "15a0307cc6dc: Pull complete", "ced52c00bd58: Pull complete", "fc387ca319c2: Pull complete", "9c9b45e98a69: Pull complete", "0801892cef8d: Pull complete", "4c2cbe7ac922: Pull complete", "f21a14ac862d: Pull complete", "158982068738: Pull complete", "Digest: sha256:2c38ada9220bf800ea7b4eb925daac52c69a03226a81008da29a27630d4d65fb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.143524", "end": "2026-06-18 12:54:56.170774", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:54:56.027250", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:54:56.326 INFO: TASK [include_role : opensdn_control] ******************************************
2026-06-18 12:55:07.201 INFO: TASK [opensdn_control : Stop contrail control] *********************************
changed: [10.0.0.241] => {"changed": true}
2026-06-18 12:55:07.321 INFO: TASK [include_role : opensdn_control] ******************************************
2026-06-18 12:55:07.518 INFO: TASK [opensdn_control : create /etc/contrail/control] **************************
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:55:07.735 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
ok: [10.0.0.241] => {"changed": false, "stat": {"atime": 1781786668.6279423, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786665.7918832, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1033080, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786665.7918832, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "1638536769", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-06-18 12:55:07.932 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] *****
changed: [10.0.0.241] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"}
2026-06-18 12:55:08.166 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
changed: [10.0.0.241] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-06-18 12:55:14.514 INFO: TASK [opensdn_control : populate global common_control.env] ********************
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:55:14.591 INFO: TASK [opensdn_control : populate pod specific common_control.env] **************
fatal: [10.0.0.241]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-06-18 12:55:15.310 INFO: TASK [opensdn_control : create contrail control compose file] ******************
changed: [10.0.0.241] => {"changed": true, "checksum": "a3c000af2503c24739b04b21ae4cf9da82f883d8", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3a01dd2668147aeb487e6b820046a631", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787314.7642698-105866-196556734470720/source", "state": "file", "uid": 0}
2026-06-18 12:55:17.213 INFO: TASK [opensdn_control : start contrail control] ********************************
changed: [10.0.0.241] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "85fd88fb857d5944aad0483410c2ad646dafa127a14888c55a3154df714c8d98", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "b9b1e7d2f28496de8191e68d803756b0340927c69a6f60b3e01008fabe2bfacb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "d2c8b2cbc232b0d7816a7561a097e0adcf76613632e7591c3640631b4f9372a0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "6c2f924212dd00eaf78a88183ed16e89ff13af025c195dde8cf0530cb790b106", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "c7dee727992e6bea750b8d5a3fb9456c2a995c056328cd0673ae775a29f9c214", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:55:17.255 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-06-18 12:55:18.255 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.242]
2026-06-18 12:55:18.332 INFO: TASK [include_role : opensdn_control] ******************************************
2026-06-18 12:55:21.468 INFO: TASK [opensdn_control : update contrail control image] *************************
changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "delta": "0:00:00.163838", "end": "2026-06-18 12:55:18.671632", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:55:18.507794", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.102680", "end": "2026-06-18 12:55:18.974800", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:55:18.872120", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1", "delta": "0:00:01.479409", "end": "2026-06-18 12:55:20.716331", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-06-18 12:55:19.236922", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\na6c035f49b9c: Pulling fs layer\nbc8b9581afc5: Pulling fs layer\n4660f0fcf69f: Pulling fs layer\nf3399c3650da: Pulling fs layer\nf3399c3650da: Waiting\n4660f0fcf69f: Verifying Checksum\n4660f0fcf69f: Download complete\nf3399c3650da: Verifying Checksum\nf3399c3650da: Download complete\na6c035f49b9c: Verifying Checksum\na6c035f49b9c: Download complete\nbc8b9581afc5: Verifying Checksum\nbc8b9581afc5: Download complete\na6c035f49b9c: Pull complete\nbc8b9581afc5: Pull complete\n4660f0fcf69f: Pull complete\nf3399c3650da: Pull complete\nDigest: sha256:5d68b41de91ffa6208aafd4663c23b1c16285cdbe620be9a5c169b7f145df555\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "a6c035f49b9c: Pulling fs layer", "bc8b9581afc5: Pulling fs layer", "4660f0fcf69f: Pulling fs layer", "f3399c3650da: Pulling fs layer", "f3399c3650da: Waiting", "4660f0fcf69f: Verifying Checksum", "4660f0fcf69f: Download complete", "f3399c3650da: Verifying Checksum", "f3399c3650da: Download complete", "a6c035f49b9c: Verifying Checksum", "a6c035f49b9c: Download complete", "bc8b9581afc5: Verifying Checksum", "bc8b9581afc5: Download complete", "a6c035f49b9c: Pull complete", "bc8b9581afc5: Pull complete", "4660f0fcf69f: Pull complete", "f3399c3650da: Pull complete", "Digest: sha256:5d68b41de91ffa6208aafd4663c23b1c16285cdbe620be9a5c169b7f145df555", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1"]}
2026-06-18 12:55:22.853 INFO: changed: [10.0.0.242] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_8_6_6-1", "delta": "0:00:00.547505", "end": "2026-06-18 12:55:21.447492", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-06-18 12:55:20.899987", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\na6c035f49b9c: Already exists\nb3290a54d39c: Pulling fs layer\n5bdb47104a0f: Pulling fs layer\n117fa33d4680: Pulling fs layer\n100abdce97fa: Pulling fs layer\nb413abb3a2de: Pulling fs layer\n5316634716b1: Pulling fs layer\nb413abb3a2de: Waiting\n5316634716b1: Waiting\n100abdce97fa: Waiting\nb3290a54d39c: Verifying Checksum\nb3290a54d39c: Download complete\n5bdb47104a0f: Download complete\n100abdce97fa: Verifying Checksum\n100abdce97fa: Download complete\nb413abb3a2de: Verifying Checksum\nb413abb3a2de: Download complete\nb3290a54d39c: Pull complete\n117fa33d4680: Verifying Checksum\n117fa33d4680: Download complete\n5316634716b1: Verifying Checksum\n5316634716b1: Download complete\n5bdb47104a0f: Pull complete\n117fa33d4680: Pull complete\n100abdce97fa: Pull complete\nb413abb3a2de: Pull complete\n5316634716b1: Pull complete\nDigest: sha256:a2b93e0cb990aed0bb4610065cd517611d9f5798d90baf4aa18a120f6dc02a9a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "a6c035f49b9c: Already exists", "b3290a54d39c: Pulling fs layer", "5bdb47104a0f: Pulling fs layer", "117fa33d4680: Pulling fs layer", "100abdce97fa: Pulling fs layer", "b413abb3a2de: Pulling fs layer", "5316634716b1: Pulling fs layer", "b413abb3a2de: Waiting", "5316634716b1: Waiting", "100abdce97fa: Waiting", "b3290a54d39c: Verifying Checksum", "b3290a54d39c: Download complete", "5bdb47104a0f: Download complete", "100abdce97fa: Verifying Checksum", "100abdce97fa: Download complete", "b413abb3a2de: Verifying Checksum", "b413abb3a2de: Download complete", "b3290a54d39c: Pull complete", "117fa33d4680: Verifying Checksum", "117fa33d4680: Download complete", "5316634716b1: Verifying Checksum", "5316634716b1: Download complete", "5bdb47104a0f: Pull complete", "117fa33d4680: Pull complete", "100abdce97fa: Pull complete", "b413abb3a2de: Pull complete", "5316634716b1: Pull complete", "Digest: sha256:a2b93e0cb990aed0bb4610065cd517611d9f5798d90baf4aa18a120f6dc02a9a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_8_6_6-1", "delta": "0:00:00.892789", "end": "2026-06-18 12:55:22.519712", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-06-18 12:55:21.626923", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\na6c035f49b9c: Already exists\naf494649b891: Pulling fs layer\n15a0307cc6dc: Pulling fs layer\nced52c00bd58: Pulling fs layer\nfc387ca319c2: Pulling fs layer\n9c9b45e98a69: Pulling fs layer\n0801892cef8d: Pulling fs layer\n4c2cbe7ac922: Pulling fs layer\nf21a14ac862d: Pulling fs layer\n158982068738: Pulling fs layer\nfc387ca319c2: Waiting\n0801892cef8d: Waiting\n9c9b45e98a69: Waiting\n4c2cbe7ac922: Waiting\nf21a14ac862d: Waiting\n158982068738: Waiting\nced52c00bd58: Verifying Checksum\nced52c00bd58: Download complete\n15a0307cc6dc: Verifying Checksum\n15a0307cc6dc: Download complete\nfc387ca319c2: Verifying Checksum\nfc387ca319c2: Download complete\n9c9b45e98a69: Download complete\naf494649b891: Verifying Checksum\naf494649b891: Download complete\n4c2cbe7ac922: Verifying Checksum\n4c2cbe7ac922: Download complete\n0801892cef8d: Verifying Checksum\n0801892cef8d: Download complete\nf21a14ac862d: Verifying Checksum\nf21a14ac862d: Download complete\n158982068738: Verifying Checksum\n158982068738: Download complete\naf494649b891: Pull complete\n15a0307cc6dc: Pull complete\nced52c00bd58: Pull complete\nfc387ca319c2: Pull complete\n9c9b45e98a69: Pull complete\n0801892cef8d: Pull complete\n4c2cbe7ac922: Pull complete\nf21a14ac862d: Pull complete\n158982068738: Pull complete\nDigest: sha256:2c38ada9220bf800ea7b4eb925daac52c69a03226a81008da29a27630d4d65fb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "a6c035f49b9c: Already exists", "af494649b891: Pulling fs layer", "15a0307cc6dc: Pulling fs layer", "ced52c00bd58: Pulling fs layer", "fc387ca319c2: Pulling fs layer", "9c9b45e98a69: Pulling fs layer", "0801892cef8d: Pulling fs layer", "4c2cbe7ac922: Pulling fs layer", "f21a14ac862d: Pulling fs layer", "158982068738: Pulling fs layer", "fc387ca319c2: Waiting", "0801892cef8d: Waiting", "9c9b45e98a69: Waiting", "4c2cbe7ac922: Waiting", "f21a14ac862d: Waiting", "158982068738: Waiting", "ced52c00bd58: Verifying Checksum", "ced52c00bd58: Download complete", "15a0307cc6dc: Verifying Checksum", "15a0307cc6dc: Download complete", "fc387ca319c2: Verifying Checksum", "fc387ca319c2: Download complete", "9c9b45e98a69: Download complete", "af494649b891: Verifying Checksum", "af494649b891: Download complete", "4c2cbe7ac922: Verifying Checksum", "4c2cbe7ac922: Download complete", "0801892cef8d: Verifying Checksum", "0801892cef8d: Download complete", "f21a14ac862d: Verifying Checksum", "f21a14ac862d: Download complete", "158982068738: Verifying Checksum", "158982068738: Download complete", "af494649b891: Pull complete", "15a0307cc6dc: Pull complete", "ced52c00bd58: Pull complete", "fc387ca319c2: Pull complete", "9c9b45e98a69: Pull complete", "0801892cef8d: Pull complete", "4c2cbe7ac922: Pull complete", "f21a14ac862d: Pull complete", "158982068738: Pull complete", "Digest: sha256:2c38ada9220bf800ea7b4eb925daac52c69a03226a81008da29a27630d4d65fb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.102801", "end": "2026-06-18 12:55:22.806177", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:55:22.703376", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:55:22.979 INFO: TASK [include_role : opensdn_control] ******************************************
2026-06-18 12:55:33.911 INFO: TASK [opensdn_control : Stop contrail control] *********************************
changed: [10.0.0.242] => {"changed": true}
2026-06-18 12:55:34.034 INFO: TASK [include_role : opensdn_control] ******************************************
2026-06-18 12:55:34.249 INFO: TASK [opensdn_control : create /etc/contrail/control] **************************
ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:55:34.467 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1781786668.6805298, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786667.004497, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1033081, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786667.004497, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "2584296619", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-06-18 12:55:34.734 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] *****
changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"}
2026-06-18 12:55:34.944 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-06-18 12:55:41.902 INFO: TASK [opensdn_control : populate global common_control.env] ********************
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:55:41.968 INFO: TASK [opensdn_control : populate pod specific common_control.env] **************
fatal: [10.0.0.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-06-18 12:55:42.721 INFO: TASK [opensdn_control : create contrail control compose file] ******************
changed: [10.0.0.242] => {"changed": true, "checksum": "a3c000af2503c24739b04b21ae4cf9da82f883d8", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3a01dd2668147aeb487e6b820046a631", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787342.1292849-106699-2027539841061/source", "state": "file", "uid": 0}
2026-06-18 12:55:44.741 INFO: TASK [opensdn_control : start contrail control] ********************************
changed: [10.0.0.242] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "85fd88fb857d5944aad0483410c2ad646dafa127a14888c55a3154df714c8d98", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "b9b1e7d2f28496de8191e68d803756b0340927c69a6f60b3e01008fabe2bfacb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "d2c8b2cbc232b0d7816a7561a097e0adcf76613632e7591c3640631b4f9372a0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "6c2f924212dd00eaf78a88183ed16e89ff13af025c195dde8cf0530cb790b106", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "c7dee727992e6bea750b8d5a3fb9456c2a995c056328cd0673ae775a29f9c214", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:55:44.785 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-06-18 12:55:46.252 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.141]
2026-06-18 12:55:46.481 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-06-18 12:55:47.917 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.27]
2026-06-18 12:55:48.153 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-06-18 12:55:49.118 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.129]
2026-06-18 12:55:49.220 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-06-18 12:55:53.579 INFO: TASK [opensdn_config_database : update contrail config_database image] *********
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.107818", "end": "2026-06-18 12:55:49.504312", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:55:49.396494", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.104550", "end": "2026-06-18 12:55:49.784121", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:55:49.679571", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.844163", "end": "2026-06-18 12:55:50.796486", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-06-18 12:55:49.952323", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Already exists\n7e27b670a0f5: Already exists\n5d42da29b261: Already exists\nfa94125d190e: Already exists\nc53675a133c6: Already exists\n0497a703e222: Already exists\n5a2e2c2fe7e2: Already exists\nbf175d9fcc0a: Already exists\n9aca2daeac75: Already exists\nc39795272d2d: Already exists\nc5ca755942a5: Already exists\n6a28df87dbb5: Pulling fs layer\n8fbae82323e8: Pulling fs layer\n118c70bac18b: Pulling fs layer\n8968162ea330: Pulling fs layer\n8968162ea330: Waiting\n6a28df87dbb5: Verifying Checksum\n6a28df87dbb5: Download complete\n118c70bac18b: Verifying Checksum\n118c70bac18b: Download complete\n8fbae82323e8: Verifying Checksum\n8fbae82323e8: Download complete\n6a28df87dbb5: Pull complete\n8fbae82323e8: Pull complete\n118c70bac18b: Pull complete\n8968162ea330: Download complete\n8968162ea330: Pull complete\nDigest: sha256:e8d99d318ef9035bbe2f9e1fcc6b02af0cb0a7317cc05e475816e115dea3b95a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-cassandra", "63e5bc7682b8: Already exists", "7e27b670a0f5: Already exists", "5d42da29b261: Already exists", "fa94125d190e: Already exists", "c53675a133c6: Already exists", "0497a703e222: Already exists", "5a2e2c2fe7e2: Already exists", "bf175d9fcc0a: Already exists", "9aca2daeac75: Already exists", "c39795272d2d: Already exists", "c5ca755942a5: Already exists", "6a28df87dbb5: Pulling fs layer", "8fbae82323e8: Pulling fs layer", "118c70bac18b: Pulling fs layer", "8968162ea330: Pulling fs layer", "8968162ea330: Waiting", "6a28df87dbb5: Verifying Checksum", "6a28df87dbb5: Download complete", "118c70bac18b: Verifying Checksum", "118c70bac18b: Download complete", "8fbae82323e8: Verifying Checksum", "8fbae82323e8: Download complete", "6a28df87dbb5: Pull complete", "8fbae82323e8: Pull complete", "118c70bac18b: Pull complete", "8968162ea330: Download complete", "8968162ea330: Pull complete", "Digest: sha256:e8d99d318ef9035bbe2f9e1fcc6b02af0cb0a7317cc05e475816e115dea3b95a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.865840", "end": "2026-06-18 12:55:51.841815", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-06-18 12:55:50.975975", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Already exists\na2f2f93da482: Already exists\n12cca292b13c: Already exists\nd73cf48caaac: Already exists\nc7b4dda8479e: Already exists\n81afe63ee276: Already exists\nbe281bc29e5d: Already exists\ne26ea21af3b5: Already exists\nb91e11901f01: Pulling fs layer\n7122cc213564: Pulling fs layer\nf1f965d94723: Pulling fs layer\nf04b2a23f011: Pulling fs layer\nf04b2a23f011: Waiting\nf1f965d94723: Download complete\nb91e11901f01: Download complete\n7122cc213564: Verifying Checksum\n7122cc213564: Download complete\nb91e11901f01: Pull complete\n7122cc213564: Pull complete\nf1f965d94723: Pull complete\nf04b2a23f011: Verifying Checksum\nf04b2a23f011: Download complete\nf04b2a23f011: Pull complete\nDigest: sha256:18e3d1c1d18195a4bf9b8cf6023e0dda05d5f7a97ed2afbf1c4961d42ad89921\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Already exists", "a2f2f93da482: Already exists", "12cca292b13c: Already exists", "d73cf48caaac: Already exists", "c7b4dda8479e: Already exists", "81afe63ee276: Already exists", "be281bc29e5d: Already exists", "e26ea21af3b5: Already exists", "b91e11901f01: Pulling fs layer", "7122cc213564: Pulling fs layer", "f1f965d94723: Pulling fs layer", "f04b2a23f011: Pulling fs layer", "f04b2a23f011: Waiting", "f1f965d94723: Download complete", "b91e11901f01: Download complete", "7122cc213564: Verifying Checksum", "7122cc213564: Download complete", "b91e11901f01: Pull complete", "7122cc213564: Pull complete", "f1f965d94723: Pull complete", "f04b2a23f011: Verifying Checksum", "f04b2a23f011: Download complete", "f04b2a23f011: Pull complete", "Digest: sha256:18e3d1c1d18195a4bf9b8cf6023e0dda05d5f7a97ed2afbf1c4961d42ad89921", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_8_6_6-1"]}
2026-06-18 12:55:53.915 INFO: changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:01.535173", "end": "2026-06-18 12:55:53.557942", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-06-18 12:55:52.022769", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-rabbitmq\n675920708c8b: Already exists\ne08fdafa88ce: Already exists\n92e5ca28c20e: Already exists\ne7add638ac41: Already exists\nc47c3bedb477: Already exists\n2d0a461f4591: Already exists\n027715895e8b: Already exists\n78c707bc7c70: Already exists\n6e8aae77390d: Already exists\na49b9cb023b6: Already exists\n7122cc213564: Pulling fs layer\n127d2b0b87e8: Pulling fs layer\nfb4a2f1dede8: Pulling fs layer\n7122cc213564: Download complete\n127d2b0b87e8: Download complete\n7122cc213564: Pull complete\n127d2b0b87e8: Pull complete\nfb4a2f1dede8: Verifying Checksum\nfb4a2f1dede8: Download complete\nfb4a2f1dede8: Pull complete\nDigest: sha256:4bec9def036491fc1a46d0100373dac66a466179299f434dd302085adc471d73\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-rabbitmq", "675920708c8b: Already exists", "e08fdafa88ce: Already exists", "92e5ca28c20e: Already exists", "e7add638ac41: Already exists", "c47c3bedb477: Already exists", "2d0a461f4591: Already exists", "027715895e8b: Already exists", "78c707bc7c70: Already exists", "6e8aae77390d: Already exists", "a49b9cb023b6: Already exists", "7122cc213564: Pulling fs layer", "127d2b0b87e8: Pulling fs layer", "fb4a2f1dede8: Pulling fs layer", "7122cc213564: Download complete", "127d2b0b87e8: Download complete", "7122cc213564: Pull complete", "127d2b0b87e8: Pull complete", "fb4a2f1dede8: Verifying Checksum", "fb4a2f1dede8: Download complete", "fb4a2f1dede8: Pull complete", "Digest: sha256:4bec9def036491fc1a46d0100373dac66a466179299f434dd302085adc471d73", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.125974", "end": "2026-06-18 12:55:53.865164", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:55:53.739190", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:55:53.993 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-06-18 12:56:04.942 INFO: TASK [opensdn_config_database : stop contrail config database] *****************
changed: [10.0.0.129] => {"changed": true}
2026-06-18 12:56:05.032 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-06-18 12:56:05.242 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] **********
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:56:05.284 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] ***
ok: [10.0.0.129] => {"ansible_facts": {"cassandra_seeds": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
2026-06-18 12:56:05.352 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.129] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
2026-06-18 12:56:05.459 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.129] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
2026-06-18 12:56:05.522 INFO: TASK [opensdn_config_database : Set variables for reaper tool] *****************
ok: [10.0.0.129] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
2026-06-18 12:56:05.742 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
ok: [10.0.0.129] => {"changed": false, "stat": {"atime": 1781786569.8112044, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786568.263199, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1079412, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786568.263199, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "2292256629", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-06-18 12:56:05.970 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] ***
changed: [10.0.0.129] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"}
2026-06-18 12:56:06.170 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
changed: [10.0.0.129] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-06-18 12:56:12.697 INFO: TASK [opensdn_config_database : populate global common_config_database.env] ****
changed: [10.0.0.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:56:12.862 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] ***
fatal: [10.0.0.129]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-06-18 12:56:13.407 INFO: TASK [opensdn_config_database : create contrail config database compose file] ***
changed: [10.0.0.129] => {"changed": true, "checksum": "4c9e012e60b53d0430ed418e9457c65218256b51", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "2222c007a42693b8390aa08765cf650b", "mode": "0644", "owner": "root", "size": 4088, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787372.8882916-108988-37005471011823/source", "state": "file", "uid": 0}
2026-06-18 12:56:15.346 INFO: TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.129] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "56de751fa6e2b473d5168fc6a6e583bfd6d1a83f20ee2f0ad7c0628f6108085d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "5978ea8748acf7189f206af483c0750d785128741e8512db261e8b0a67eba548", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "614f61cd56d943fe71f94cbc2c038bee78abbb1d99a61b0552cf8a8f3fc75ce5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "d0190c9bccf69e8284f1b143d3561ee510c73a0fd41e7f5bd27299f59717336a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "8c468e472aba2aecc03e38c37c6e7eeac130d01cb675df84730c2e7ef5fd4f4b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:56:15.436 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-06-18 12:56:20.294 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] ***
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.142347", "end": "2026-06-18 12:56:15.773218", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:56:15.630871", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.114261", "end": "2026-06-18 12:56:16.096909", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:56:15.982648", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:03.318133", "end": "2026-06-18 12:56:19.613231", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-06-18 12:56:16.295098", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n47c6094b766e: Pulling fs layer\n9c52c281e986: Pulling fs layer\n7bc3d753d09a: Pulling fs layer\n47c6094b766e: Verifying Checksum\n47c6094b766e: Download complete\n47c6094b766e: Pull complete\n9c52c281e986: Verifying Checksum\n9c52c281e986: Download complete\n7bc3d753d09a: Verifying Checksum\n7bc3d753d09a: Download complete\n9c52c281e986: Pull complete\n7bc3d753d09a: Pull complete\nDigest: sha256:cb6d216d932089d82a125e45fbcfebe15e8db983522130a28b8552bade67a64c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "47c6094b766e: Pulling fs layer", "9c52c281e986: Pulling fs layer", "7bc3d753d09a: Pulling fs layer", "47c6094b766e: Verifying Checksum", "47c6094b766e: Download complete", "47c6094b766e: Pull complete", "9c52c281e986: Verifying Checksum", "9c52c281e986: Download complete", "7bc3d753d09a: Verifying Checksum", "7bc3d753d09a: Download complete", "9c52c281e986: Pull complete", "7bc3d753d09a: Pull complete", "Digest: sha256:cb6d216d932089d82a125e45fbcfebe15e8db983522130a28b8552bade67a64c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (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_8_6_6-1", "delta": "0:00:00.159761", "end": "2026-06-18 12:56:19.959920", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-06-18 12:56:19.800159", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-cassandra\nDigest: sha256:e8d99d318ef9035bbe2f9e1fcc6b02af0cb0a7317cc05e475816e115dea3b95a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-cassandra", "Digest: sha256:e8d99d318ef9035bbe2f9e1fcc6b02af0cb0a7317cc05e475816e115dea3b95a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1"]}
changed: [10.0.0.129] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.109047", "end": "2026-06-18 12:56:20.243229", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:56:20.134182", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:56:20.415 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-06-18 12:56:31.265 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ******************
changed: [10.0.0.129] => {"changed": true}
2026-06-18 12:56:31.356 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-06-18 12:56:31.563 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:56:31.603 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
ok: [10.0.0.129] => {"ansible_facts": {"cassandra_seeds": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
2026-06-18 12:56:31.868 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
ok: [10.0.0.129] => {"changed": false, "stat": {"atime": 1781786690.0636306, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786688.507625, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1079416, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786688.507625, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "1413082285", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-06-18 12:56:32.063 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] ***
changed: [10.0.0.129] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"}
2026-06-18 12:56:32.271 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
changed: [10.0.0.129] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-06-18 12:56:39.006 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] ***
changed: [10.0.0.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => (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.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:56:39.152 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] ***
fatal: [10.0.0.129]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-06-18 12:56:39.692 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] ***
changed: [10.0.0.129] => {"changed": true, "checksum": "ddbde04e2847eba9fe58cd8537ec3862da014713", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e8fe3cd434ef978be5745ec2ddbaa63e", "mode": "0644", "owner": "root", "size": 3036, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787399.1750455-112912-219023317851771/source", "state": "file", "uid": 0}
2026-06-18 12:56:41.636 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
changed: [10.0.0.129] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "cf7f9c2df238939e41d940754106b534bef342c515d64b6f9750fe335ef4bc30", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "72b7dfaa7fa923ace5ada981af358b359ce9bbb0a305e36b33737d85f22ccd53", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "4643cdd13c1b67ee614c504d8bf3ddceef3e3d7f3aa5c77c2a0b43805bedf65e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "2766f4ab604bb175c73790c5fc958900f7bb58c74e0864ea64e354a9240ef58d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
PLAY [ZIU stage 4 stop and start databases] ************************************
2026-06-18 12:56:43.381 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.241]
2026-06-18 12:56:43.464 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-06-18 12:56:47.544 INFO: TASK [opensdn_config_database : update contrail config_database image] *********
changed: [10.0.0.241] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "delta": "0:00:00.140577", "end": "2026-06-18 12:56:43.777550", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:56:43.636973", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.107151", "end": "2026-06-18 12:56:44.073786", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:56:43.966635", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (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_8_6_6-1", "delta": "0:00:00.779161", "end": "2026-06-18 12:56:45.027823", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-06-18 12:56:44.248662", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Already exists\n7e27b670a0f5: Already exists\n5d42da29b261: Already exists\nfa94125d190e: Already exists\nc53675a133c6: Already exists\n0497a703e222: Already exists\n5a2e2c2fe7e2: Already exists\nbf175d9fcc0a: Already exists\n9aca2daeac75: Already exists\nc39795272d2d: Already exists\nc5ca755942a5: Already exists\n6a28df87dbb5: Pulling fs layer\n8fbae82323e8: Pulling fs layer\n118c70bac18b: Pulling fs layer\n8968162ea330: Pulling fs layer\n8968162ea330: Waiting\n8fbae82323e8: Download complete\n118c70bac18b: Download complete\n6a28df87dbb5: Verifying Checksum\n6a28df87dbb5: Download complete\n6a28df87dbb5: Pull complete\n8fbae82323e8: Pull complete\n118c70bac18b: Pull complete\n8968162ea330: Verifying Checksum\n8968162ea330: Download complete\n8968162ea330: Pull complete\nDigest: sha256:e8d99d318ef9035bbe2f9e1fcc6b02af0cb0a7317cc05e475816e115dea3b95a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-cassandra", "63e5bc7682b8: Already exists", "7e27b670a0f5: Already exists", "5d42da29b261: Already exists", "fa94125d190e: Already exists", "c53675a133c6: Already exists", "0497a703e222: Already exists", "5a2e2c2fe7e2: Already exists", "bf175d9fcc0a: Already exists", "9aca2daeac75: Already exists", "c39795272d2d: Already exists", "c5ca755942a5: Already exists", "6a28df87dbb5: Pulling fs layer", "8fbae82323e8: Pulling fs layer", "118c70bac18b: Pulling fs layer", "8968162ea330: Pulling fs layer", "8968162ea330: Waiting", "8fbae82323e8: Download complete", "118c70bac18b: Download complete", "6a28df87dbb5: Verifying Checksum", "6a28df87dbb5: Download complete", "6a28df87dbb5: Pull complete", "8fbae82323e8: Pull complete", "118c70bac18b: Pull complete", "8968162ea330: Verifying Checksum", "8968162ea330: Download complete", "8968162ea330: Pull complete", "Digest: sha256:e8d99d318ef9035bbe2f9e1fcc6b02af0cb0a7317cc05e475816e115dea3b95a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (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_8_6_6-1", "delta": "0:00:00.775771", "end": "2026-06-18 12:56:45.967627", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-06-18 12:56:45.191856", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Already exists\na2f2f93da482: Already exists\n12cca292b13c: Already exists\nd73cf48caaac: Already exists\nc7b4dda8479e: Already exists\n81afe63ee276: Already exists\nbe281bc29e5d: Already exists\ne26ea21af3b5: Already exists\nb91e11901f01: Pulling fs layer\n7122cc213564: Pulling fs layer\nf1f965d94723: Pulling fs layer\nf04b2a23f011: Pulling fs layer\nf04b2a23f011: Waiting\nf1f965d94723: Verifying Checksum\nf1f965d94723: Download complete\n7122cc213564: Verifying Checksum\n7122cc213564: Download complete\nb91e11901f01: Verifying Checksum\nb91e11901f01: Download complete\nb91e11901f01: Pull complete\n7122cc213564: Pull complete\nf1f965d94723: Pull complete\nf04b2a23f011: Verifying Checksum\nf04b2a23f011: Download complete\nf04b2a23f011: Pull complete\nDigest: sha256:18e3d1c1d18195a4bf9b8cf6023e0dda05d5f7a97ed2afbf1c4961d42ad89921\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Already exists", "a2f2f93da482: Already exists", "12cca292b13c: Already exists", "d73cf48caaac: Already exists", "c7b4dda8479e: Already exists", "81afe63ee276: Already exists", "be281bc29e5d: Already exists", "e26ea21af3b5: Already exists", "b91e11901f01: Pulling fs layer", "7122cc213564: Pulling fs layer", "f1f965d94723: Pulling fs layer", "f04b2a23f011: Pulling fs layer", "f04b2a23f011: Waiting", "f1f965d94723: Verifying Checksum", "f1f965d94723: Download complete", "7122cc213564: Verifying Checksum", "7122cc213564: Download complete", "b91e11901f01: Verifying Checksum", "b91e11901f01: Download complete", "b91e11901f01: Pull complete", "7122cc213564: Pull complete", "f1f965d94723: Pull complete", "f04b2a23f011: Verifying Checksum", "f04b2a23f011: Download complete", "f04b2a23f011: Pull complete", "Digest: sha256:18e3d1c1d18195a4bf9b8cf6023e0dda05d5f7a97ed2afbf1c4961d42ad89921", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_8_6_6-1"]}
2026-06-18 12:56:47.835 INFO: changed: [10.0.0.241] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_8_6_6-1", "delta": "0:00:01.384184", "end": "2026-06-18 12:56:47.514960", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-06-18 12:56:46.130776", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-rabbitmq\n675920708c8b: Already exists\ne08fdafa88ce: Already exists\n92e5ca28c20e: Already exists\ne7add638ac41: Already exists\nc47c3bedb477: Already exists\n2d0a461f4591: Already exists\n027715895e8b: Already exists\n78c707bc7c70: Already exists\n6e8aae77390d: Already exists\na49b9cb023b6: Already exists\n7122cc213564: Pulling fs layer\n127d2b0b87e8: Pulling fs layer\nfb4a2f1dede8: Pulling fs layer\n7122cc213564: Download complete\n127d2b0b87e8: Download complete\n7122cc213564: Pull complete\n127d2b0b87e8: Pull complete\nfb4a2f1dede8: Verifying Checksum\nfb4a2f1dede8: Download complete\nfb4a2f1dede8: Pull complete\nDigest: sha256:4bec9def036491fc1a46d0100373dac66a466179299f434dd302085adc471d73\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-rabbitmq", "675920708c8b: Already exists", "e08fdafa88ce: Already exists", "92e5ca28c20e: Already exists", "e7add638ac41: Already exists", "c47c3bedb477: Already exists", "2d0a461f4591: Already exists", "027715895e8b: Already exists", "78c707bc7c70: Already exists", "6e8aae77390d: Already exists", "a49b9cb023b6: Already exists", "7122cc213564: Pulling fs layer", "127d2b0b87e8: Pulling fs layer", "fb4a2f1dede8: Pulling fs layer", "7122cc213564: Download complete", "127d2b0b87e8: Download complete", "7122cc213564: Pull complete", "127d2b0b87e8: Pull complete", "fb4a2f1dede8: Verifying Checksum", "fb4a2f1dede8: Download complete", "fb4a2f1dede8: Pull complete", "Digest: sha256:4bec9def036491fc1a46d0100373dac66a466179299f434dd302085adc471d73", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.101661", "end": "2026-06-18 12:56:47.782066", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:56:47.680405", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:56:47.921 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-06-18 12:56:58.914 INFO: TASK [opensdn_config_database : stop contrail config database] *****************
changed: [10.0.0.241] => {"changed": true}
2026-06-18 12:56:59.025 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-06-18 12:56:59.215 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] **********
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:56:59.265 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] ***
ok: [10.0.0.241] => {"ansible_facts": {"cassandra_seeds": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
2026-06-18 12:56:59.346 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.241] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
2026-06-18 12:56:59.465 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.241] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
2026-06-18 12:56:59.541 INFO: TASK [opensdn_config_database : Set variables for reaper tool] *****************
ok: [10.0.0.241] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
2026-06-18 12:56:59.739 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
ok: [10.0.0.241] => {"changed": false, "stat": {"atime": 1781786569.7738874, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786567.7218447, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 556857, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786567.7218447, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "3093047194", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-06-18 12:56:59.970 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] ***
changed: [10.0.0.241] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"}
2026-06-18 12:57:00.163 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
changed: [10.0.0.241] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-06-18 12:57:06.312 INFO: TASK [opensdn_config_database : populate global common_config_database.env] ****
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:57:06.464 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] ***
fatal: [10.0.0.241]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-06-18 12:57:07.046 INFO: TASK [opensdn_config_database : create contrail config database compose file] ***
changed: [10.0.0.241] => {"changed": true, "checksum": "4c9e012e60b53d0430ed418e9457c65218256b51", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "2222c007a42693b8390aa08765cf650b", "mode": "0644", "owner": "root", "size": 4088, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787426.4977298-115952-182217664159554/source", "state": "file", "uid": 0}
2026-06-18 12:57:08.802 INFO: TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.241] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "56de751fa6e2b473d5168fc6a6e583bfd6d1a83f20ee2f0ad7c0628f6108085d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "5978ea8748acf7189f206af483c0750d785128741e8512db261e8b0a67eba548", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "614f61cd56d943fe71f94cbc2c038bee78abbb1d99a61b0552cf8a8f3fc75ce5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "d0190c9bccf69e8284f1b143d3561ee510c73a0fd41e7f5bd27299f59717336a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "8c468e472aba2aecc03e38c37c6e7eeac130d01cb675df84730c2e7ef5fd4f4b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:57:08.889 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-06-18 12:57:12.892 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] ***
changed: [10.0.0.241] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "delta": "0:00:00.131794", "end": "2026-06-18 12:57:09.205236", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:57:09.073442", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.097405", "end": "2026-06-18 12:57:09.528344", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:57:09.430939", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_8_6_6-1", "delta": "0:00:02.536433", "end": "2026-06-18 12:57:12.259643", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-06-18 12:57:09.723210", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n47c6094b766e: Pulling fs layer\n9c52c281e986: Pulling fs layer\n7bc3d753d09a: Pulling fs layer\n47c6094b766e: Verifying Checksum\n47c6094b766e: Download complete\n47c6094b766e: Pull complete\n9c52c281e986: Verifying Checksum\n9c52c281e986: Download complete\n7bc3d753d09a: Verifying Checksum\n7bc3d753d09a: Download complete\n9c52c281e986: Pull complete\n7bc3d753d09a: Pull complete\nDigest: sha256:cb6d216d932089d82a125e45fbcfebe15e8db983522130a28b8552bade67a64c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "47c6094b766e: Pulling fs layer", "9c52c281e986: Pulling fs layer", "7bc3d753d09a: Pulling fs layer", "47c6094b766e: Verifying Checksum", "47c6094b766e: Download complete", "47c6094b766e: Pull complete", "9c52c281e986: Verifying Checksum", "9c52c281e986: Download complete", "7bc3d753d09a: Verifying Checksum", "7bc3d753d09a: Download complete", "9c52c281e986: Pull complete", "7bc3d753d09a: Pull complete", "Digest: sha256:cb6d216d932089d82a125e45fbcfebe15e8db983522130a28b8552bade67a64c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (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_8_6_6-1", "delta": "0:00:00.142205", "end": "2026-06-18 12:57:12.580136", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-06-18 12:57:12.437931", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-cassandra\nDigest: sha256:e8d99d318ef9035bbe2f9e1fcc6b02af0cb0a7317cc05e475816e115dea3b95a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-cassandra", "Digest: sha256:e8d99d318ef9035bbe2f9e1fcc6b02af0cb0a7317cc05e475816e115dea3b95a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1"]}
changed: [10.0.0.241] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.100059", "end": "2026-06-18 12:57:12.843454", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:57:12.743395", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:57:12.981 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-06-18 12:57:23.817 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ******************
changed: [10.0.0.241] => {"changed": true}
2026-06-18 12:57:23.911 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-06-18 12:57:24.106 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:57:24.153 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
ok: [10.0.0.241] => {"ansible_facts": {"cassandra_seeds": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
2026-06-18 12:57:24.410 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
ok: [10.0.0.241] => {"changed": false, "stat": {"atime": 1781786690.1083887, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786688.0123453, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1034605, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786688.0123453, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "3409143639", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-06-18 12:57:24.611 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] ***
changed: [10.0.0.241] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"}
2026-06-18 12:57:24.796 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
changed: [10.0.0.241] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-06-18 12:57:31.061 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] ***
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.241] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:57:31.219 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] ***
fatal: [10.0.0.241]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-06-18 12:57:31.755 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] ***
changed: [10.0.0.241] => {"changed": true, "checksum": "ddbde04e2847eba9fe58cd8537ec3862da014713", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e8fe3cd434ef978be5745ec2ddbaa63e", "mode": "0644", "owner": "root", "size": 3036, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787451.243468-117075-243515373536745/source", "state": "file", "uid": 0}
2026-06-18 12:57:33.361 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
changed: [10.0.0.241] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "cf7f9c2df238939e41d940754106b534bef342c515d64b6f9750fe335ef4bc30", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "72b7dfaa7fa923ace5ada981af358b359ce9bbb0a305e36b33737d85f22ccd53", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "4643cdd13c1b67ee614c504d8bf3ddceef3e3d7f3aa5c77c2a0b43805bedf65e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "2766f4ab604bb175c73790c5fc958900f7bb58c74e0864ea64e354a9240ef58d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
PLAY [ZIU stage 4 stop and start databases] ************************************
2026-06-18 12:57:35.254 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.242]
2026-06-18 12:57:35.330 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-06-18 12:57:39.882 INFO: TASK [opensdn_config_database : update contrail config_database image] *********
changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "delta": "0:00:00.109323", "end": "2026-06-18 12:57:35.619045", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:57:35.509722", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.104999", "end": "2026-06-18 12:57:35.956988", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:57:35.851989", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "delta": "0:00:00.952647", "end": "2026-06-18 12:57:37.094973", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-06-18 12:57:36.142326", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Already exists\n7e27b670a0f5: Already exists\n5d42da29b261: Already exists\nfa94125d190e: Already exists\nc53675a133c6: Already exists\n0497a703e222: Already exists\n5a2e2c2fe7e2: Already exists\nbf175d9fcc0a: Already exists\n9aca2daeac75: Already exists\nc39795272d2d: Already exists\nc5ca755942a5: Already exists\n6a28df87dbb5: Pulling fs layer\n8fbae82323e8: Pulling fs layer\n118c70bac18b: Pulling fs layer\n8968162ea330: Pulling fs layer\n8968162ea330: Waiting\n118c70bac18b: Download complete\n6a28df87dbb5: Download complete\n8fbae82323e8: Verifying Checksum\n8fbae82323e8: Download complete\n6a28df87dbb5: Pull complete\n8fbae82323e8: Pull complete\n118c70bac18b: Pull complete\n8968162ea330: Download complete\n8968162ea330: Pull complete\nDigest: sha256:e8d99d318ef9035bbe2f9e1fcc6b02af0cb0a7317cc05e475816e115dea3b95a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-cassandra", "63e5bc7682b8: Already exists", "7e27b670a0f5: Already exists", "5d42da29b261: Already exists", "fa94125d190e: Already exists", "c53675a133c6: Already exists", "0497a703e222: Already exists", "5a2e2c2fe7e2: Already exists", "bf175d9fcc0a: Already exists", "9aca2daeac75: Already exists", "c39795272d2d: Already exists", "c5ca755942a5: Already exists", "6a28df87dbb5: Pulling fs layer", "8fbae82323e8: Pulling fs layer", "118c70bac18b: Pulling fs layer", "8968162ea330: Pulling fs layer", "8968162ea330: Waiting", "118c70bac18b: Download complete", "6a28df87dbb5: Download complete", "8fbae82323e8: Verifying Checksum", "8fbae82323e8: Download complete", "6a28df87dbb5: Pull complete", "8fbae82323e8: Pull complete", "118c70bac18b: Pull complete", "8968162ea330: Download complete", "8968162ea330: Pull complete", "Digest: sha256:e8d99d318ef9035bbe2f9e1fcc6b02af0cb0a7317cc05e475816e115dea3b95a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_8_6_6-1", "delta": "0:00:00.838497", "end": "2026-06-18 12:57:38.114195", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-06-18 12:57:37.275698", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Already exists\na2f2f93da482: Already exists\n12cca292b13c: Already exists\nd73cf48caaac: Already exists\nc7b4dda8479e: Already exists\n81afe63ee276: Already exists\nbe281bc29e5d: Already exists\ne26ea21af3b5: Already exists\nb91e11901f01: Pulling fs layer\n7122cc213564: Pulling fs layer\nf1f965d94723: Pulling fs layer\nf04b2a23f011: Pulling fs layer\nf04b2a23f011: Waiting\nb91e11901f01: Verifying Checksum\nf1f965d94723: Verifying Checksum\nf1f965d94723: Download complete\n7122cc213564: Download complete\nb91e11901f01: Pull complete\n7122cc213564: Pull complete\nf1f965d94723: Pull complete\nf04b2a23f011: Verifying Checksum\nf04b2a23f011: Download complete\nf04b2a23f011: Pull complete\nDigest: sha256:18e3d1c1d18195a4bf9b8cf6023e0dda05d5f7a97ed2afbf1c4961d42ad89921\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Already exists", "a2f2f93da482: Already exists", "12cca292b13c: Already exists", "d73cf48caaac: Already exists", "c7b4dda8479e: Already exists", "81afe63ee276: Already exists", "be281bc29e5d: Already exists", "e26ea21af3b5: Already exists", "b91e11901f01: Pulling fs layer", "7122cc213564: Pulling fs layer", "f1f965d94723: Pulling fs layer", "f04b2a23f011: Pulling fs layer", "f04b2a23f011: Waiting", "b91e11901f01: Verifying Checksum", "f1f965d94723: Verifying Checksum", "f1f965d94723: Download complete", "7122cc213564: Download complete", "b91e11901f01: Pull complete", "7122cc213564: Pull complete", "f1f965d94723: Pull complete", "f04b2a23f011: Verifying Checksum", "f04b2a23f011: Download complete", "f04b2a23f011: Pull complete", "Digest: sha256:18e3d1c1d18195a4bf9b8cf6023e0dda05d5f7a97ed2afbf1c4961d42ad89921", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_8_6_6-1"]}
2026-06-18 12:57:40.196 INFO: changed: [10.0.0.242] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_8_6_6-1", "delta": "0:00:01.567203", "end": "2026-06-18 12:57:39.859200", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-06-18 12:57:38.291997", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-rabbitmq\n675920708c8b: Already exists\ne08fdafa88ce: Already exists\n92e5ca28c20e: Already exists\ne7add638ac41: Already exists\nc47c3bedb477: Already exists\n2d0a461f4591: Already exists\n027715895e8b: Already exists\n78c707bc7c70: Already exists\n6e8aae77390d: Already exists\na49b9cb023b6: Already exists\n7122cc213564: Pulling fs layer\n127d2b0b87e8: Pulling fs layer\nfb4a2f1dede8: Pulling fs layer\n7122cc213564: Verifying Checksum\n7122cc213564: Download complete\n127d2b0b87e8: Verifying Checksum\n127d2b0b87e8: Download complete\n7122cc213564: Pull complete\n127d2b0b87e8: Pull complete\nfb4a2f1dede8: Verifying Checksum\nfb4a2f1dede8: Download complete\nfb4a2f1dede8: Pull complete\nDigest: sha256:4bec9def036491fc1a46d0100373dac66a466179299f434dd302085adc471d73\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-rabbitmq", "675920708c8b: Already exists", "e08fdafa88ce: Already exists", "92e5ca28c20e: Already exists", "e7add638ac41: Already exists", "c47c3bedb477: Already exists", "2d0a461f4591: Already exists", "027715895e8b: Already exists", "78c707bc7c70: Already exists", "6e8aae77390d: Already exists", "a49b9cb023b6: Already exists", "7122cc213564: Pulling fs layer", "127d2b0b87e8: Pulling fs layer", "fb4a2f1dede8: Pulling fs layer", "7122cc213564: Verifying Checksum", "7122cc213564: Download complete", "127d2b0b87e8: Verifying Checksum", "127d2b0b87e8: Download complete", "7122cc213564: Pull complete", "127d2b0b87e8: Pull complete", "fb4a2f1dede8: Verifying Checksum", "fb4a2f1dede8: Download complete", "fb4a2f1dede8: Pull complete", "Digest: sha256:4bec9def036491fc1a46d0100373dac66a466179299f434dd302085adc471d73", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.111743", "end": "2026-06-18 12:57:40.145939", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:57:40.034196", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:57:40.270 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-06-18 12:57:51.439 INFO: TASK [opensdn_config_database : stop contrail config database] *****************
changed: [10.0.0.242] => {"changed": true}
2026-06-18 12:57:51.536 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-06-18 12:57:51.774 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] **********
ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:57:51.819 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] ***
ok: [10.0.0.242] => {"ansible_facts": {"cassandra_seeds": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
2026-06-18 12:57:51.903 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.242] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
2026-06-18 12:57:52.022 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.242] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
2026-06-18 12:57:52.089 INFO: TASK [opensdn_config_database : Set variables for reaper tool] *****************
ok: [10.0.0.242] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
2026-06-18 12:57:52.313 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1781786569.8665864, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786568.3465605, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 774149, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786568.3465605, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "946759160", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-06-18 12:57:52.540 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] ***
changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"}
2026-06-18 12:57:52.753 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-06-18 12:58:00.103 INFO: TASK [opensdn_config_database : populate global common_config_database.env] ****
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:58:00.270 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] ***
fatal: [10.0.0.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-06-18 12:58:00.903 INFO: TASK [opensdn_config_database : create contrail config database compose file] ***
changed: [10.0.0.242] => {"changed": true, "checksum": "4c9e012e60b53d0430ed418e9457c65218256b51", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "2222c007a42693b8390aa08765cf650b", "mode": "0644", "owner": "root", "size": 4088, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787480.2948213-118832-65232220016443/source", "state": "file", "uid": 0}
2026-06-18 12:58:02.869 INFO: TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.242] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "56de751fa6e2b473d5168fc6a6e583bfd6d1a83f20ee2f0ad7c0628f6108085d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "5978ea8748acf7189f206af483c0750d785128741e8512db261e8b0a67eba548", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "614f61cd56d943fe71f94cbc2c038bee78abbb1d99a61b0552cf8a8f3fc75ce5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "d0190c9bccf69e8284f1b143d3561ee510c73a0fd41e7f5bd27299f59717336a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "8c468e472aba2aecc03e38c37c6e7eeac130d01cb675df84730c2e7ef5fd4f4b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 12:58:02.956 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-06-18 12:58:07.692 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] ***
changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "delta": "0:00:00.194825", "end": "2026-06-18 12:58:03.380433", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 12:58:03.185608", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:00.118817", "end": "2026-06-18 12:58:03.721932", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 12:58:03.603115", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_8_6_6-1", "delta": "0:00:03.061344", "end": "2026-06-18 12:58:06.991947", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-06-18 12:58:03.930603", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n47c6094b766e: Pulling fs layer\n9c52c281e986: Pulling fs layer\n7bc3d753d09a: Pulling fs layer\n47c6094b766e: Verifying Checksum\n47c6094b766e: Download complete\n47c6094b766e: Pull complete\n9c52c281e986: Verifying Checksum\n9c52c281e986: Download complete\n7bc3d753d09a: Verifying Checksum\n7bc3d753d09a: Download complete\n9c52c281e986: Pull complete\n7bc3d753d09a: Pull complete\nDigest: sha256:cb6d216d932089d82a125e45fbcfebe15e8db983522130a28b8552bade67a64c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "47c6094b766e: Pulling fs layer", "9c52c281e986: Pulling fs layer", "7bc3d753d09a: Pulling fs layer", "47c6094b766e: Verifying Checksum", "47c6094b766e: Download complete", "47c6094b766e: Pull complete", "9c52c281e986: Verifying Checksum", "9c52c281e986: Download complete", "7bc3d753d09a: Verifying Checksum", "7bc3d753d09a: Download complete", "9c52c281e986: Pull complete", "7bc3d753d09a: Pull complete", "Digest: sha256:cb6d216d932089d82a125e45fbcfebe15e8db983522130a28b8552bade67a64c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "delta": "0:00:00.130380", "end": "2026-06-18 12:58:07.330487", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-06-18 12:58:07.200107", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-cassandra\nDigest: sha256:e8d99d318ef9035bbe2f9e1fcc6b02af0cb0a7317cc05e475816e115dea3b95a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-cassandra", "Digest: sha256:e8d99d318ef9035bbe2f9e1fcc6b02af0cb0a7317cc05e475816e115dea3b95a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1"]}
changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.116299", "end": "2026-06-18 12:58:07.644691", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 12:58:07.528392", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 12:58:07.779 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-06-18 12:58:18.745 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ******************
changed: [10.0.0.242] => {"changed": true}
2026-06-18 12:58:18.882 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-06-18 12:58:19.090 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:58:19.128 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
ok: [10.0.0.242] => {"ansible_facts": {"cassandra_seeds": "10.0.0.129,10.0.0.241,10.0.0.242"}, "changed": false}
2026-06-18 12:58:19.373 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1781786690.1769493, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "887989444ad45111fb38d8959d435f3c6246c75e", "ctime": 1781786688.632919, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1034606, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1781786688.632919, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1233, "uid": 0, "version": "2300842980", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-06-18 12:58:19.588 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] ***
changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"}
2026-06-18 12:58:19.800 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-06-18 12:58:26.498 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] ***
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:58:26.680 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] ***
fatal: [10.0.0.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-06-18 12:58:27.260 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] ***
changed: [10.0.0.242] => {"changed": true, "checksum": "ddbde04e2847eba9fe58cd8537ec3862da014713", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e8fe3cd434ef978be5745ec2ddbaa63e", "mode": "0644", "owner": "root", "size": 3036, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787506.7050862-119914-234621898737078/source", "state": "file", "uid": 0}
2026-06-18 12:58:29.189 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
changed: [10.0.0.242] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "cf7f9c2df238939e41d940754106b534bef342c515d64b6f9750fe335ef4bc30", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "72b7dfaa7fa923ace5ada981af358b359ce9bbb0a305e36b33737d85f22ccd53", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "4643cdd13c1b67ee614c504d8bf3ddceef3e3d7f3aa5c77c2a0b43805bedf65e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "2766f4ab604bb175c73790c5fc958900f7bb58c74e0864ea64e354a9240ef58d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
PLAY [ZIU stage 4 stop and start databases] ************************************
2026-06-18 12:58:30.698 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.141]
2026-06-18 12:58:30.985 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-06-18 12:58:32.445 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.27]
2026-06-18 12:58:32.657 INFO: PLAY RECAP *********************************************************************
10.0.0.129 : ok=109 changed=58 unreachable=0 failed=0 skipped=36 rescued=0 ignored=7
10.0.0.141 : ok=28 changed=5 unreachable=0 failed=0 skipped=38 rescued=0 ignored=0
10.0.0.241 : ok=112 changed=60 unreachable=0 failed=0 skipped=33 rescued=0 ignored=7
10.0.0.242 : ok=112 changed=60 unreachable=0 failed=0 skipped=33 rescued=0 ignored=7
10.0.0.27 : ok=28 changed=5 unreachable=0 failed=0 skipped=38 rescued=0 ignored=0
localhost : ok=77 changed=8 unreachable=0 failed=0 skipped=45 rescued=0 ignored=0
2026-06-18 12:58:32.742 INFO: + ansible-playbook -v -e stage=openstack -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml
2026-06-18 12:58:32.941 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
2026-06-18 12:58:32.941 INFO:
2026-06-18 12:58:33.207 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available
2026-06-18 12:58:33.212 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
2026-06-18 12:58:33.370 INFO: [DEPRECATION WARNING]: Specifying a list of dictionaries for vars is deprecated
in favor of specifying a dictionary. This feature will be removed in version
2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2026-06-18 12:58:34.098 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file
PLAY [Create container host group for OpenStack] *******************************
2026-06-18 12:58:34.129 INFO: TASK [Expose instances] ********************************************************
ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_129": {"ip": "10.0.0.129", "provider": "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_141": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}, "changed": false}
2026-06-18 12:58:34.290 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, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}}, "changed": false}
2026-06-18 12:58:34.321 INFO: TASK [opensdn_deployer : create container host group] **************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost
2026-06-18 12:58:34.651 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
changed: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "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: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.241", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.141", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-06-18 12:58:34.855 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
changed: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "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: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.241", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.141", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-06-18 12:58:35.067 INFO: TASK [opensdn_deployer : build node lists] *************************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost
2026-06-18 12:58:35.086 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false}
2026-06-18 12:58:35.245 INFO: TASK [opensdn_deployer : add config nodes to the list] *************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:58:35.264 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
2026-06-18 12:58:35.447 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:58:35.465 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
2026-06-18 12:58:35.659 INFO: TASK [opensdn_deployer : add configdb nodes to the list] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:58:35.680 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
2026-06-18 12:58:35.854 INFO: TASK [opensdn_deployer : add analytics nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:58:35.872 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
2026-06-18 12:58:36.053 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:58:36.076 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
2026-06-18 12:58:36.230 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:58:36.249 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false}
2026-06-18 12:58:36.410 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:58:36.429 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
2026-06-18 12:58:36.584 INFO: TASK [opensdn_deployer : add webui nodes to the list] **************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:58:36.603 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
2026-06-18 12:58:36.678 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
2026-06-18 12:58:36.755 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
2026-06-18 12:58:36.829 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
2026-06-18 12:58:36.971 INFO: TASK [opensdn_deployer : add openstack nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-06-18 12:58:36.992 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false}
2026-06-18 12:58:37.139 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.141", "10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-06-18 12:58:37.158 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
2026-06-18 12:58:37.263 INFO: TASK [opensdn_deployer : set global variables] *********************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
2026-06-18 12:58:37.451 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
2026-06-18 12:58:37.478 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] *********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_8_6_6-1"}, "changed": false}
2026-06-18 12:58:37.508 INFO: TASK [opensdn_deployer : set registry if defined] ******************************
ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false}
2026-06-18 12:58:37.552 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false}
2026-06-18 12:58:37.693 INFO: TASK [opensdn_deployer : add roles if defined] *********************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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_129": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"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_241": {"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_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"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_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_242": {"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_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"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_141": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_242": {"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_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"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_141": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_27": {"openstack_compute": null, "vrouter": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-06-18 12:58:37.806 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] ****************
ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.129 10.0.0.241 10.0.0.242", "opencontrail_collector_ip": "10.0.0.129 10.0.0.241 10.0.0.242"}, "changed": false}
2026-06-18 12:58:37.839 INFO: TASK [opensdn_deployer : set default variables] ********************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
2026-06-18 12:58:37.885 INFO: TASK [opensdn_deployer : set orchestrator param] *******************************
ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
2026-06-18 12:58:37.932 INFO: TASK [opensdn_deployer : set contrail variables] *******************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
2026-06-18 12:58:38.206 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_8_6_6-1", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-06-18 12:58:38.326 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ******************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-06-18 12:58:38.512 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"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.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"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.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"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.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
2026-06-18 12:58:38.546 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}}
2026-06-18 12:58:38.656 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "changed": false}
2026-06-18 12:58:38.809 INFO: TASK [opensdn_deployer : check analyticsdb presence] ***************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:58:38.925 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "changed": false}
2026-06-18 12:58:39.078 INFO: TASK [opensdn_deployer : check analytics alarm presence] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:58:39.206 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "changed": false}
2026-06-18 12:58:39.359 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 12:58:39.492 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}
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 12:58:39.615 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.129"}, "changed": false}
2026-06-18 12:58:39.886 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}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 12:58:39.998 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] ***
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 12:58:40.158 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost
2026-06-18 12:58:40.177 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false}
2026-06-18 12:58:40.287 INFO: TASK [opensdn_deployer : Calculate Existing Roles] *****************************
ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false}
2026-06-18 12:58:40.462 INFO: TASK [opensdn_deployer : Calculate node roles Dict] ****************************
ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false}
2026-06-18 12:58:40.483 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] **************************
ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false}
2026-06-18 12:58:40.505 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ********
ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false}
2026-06-18 12:58:40.931 INFO: [WARNING]: Invalid characters were found in group names but not replaced, use
-vvvv to see details
2026-06-18 12:58:40.949 INFO: TASK [openstack_deployer : add bms container hosts] ****************************
changed: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": [], "host_name": "10.0.0.241", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": [], "host_name": "10.0.0.242", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.141", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["openstack_nodes", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "ceilometer-compute", "collectd", "hacluster-remote", "iscsid", "multipathd", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "ovn-controller-compute", "ovn-controller", "prometheus-node-exporter", "prometheus-cadvisor", "telegraf"], "host_name": "10.0.0.27", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-06-18 12:58:41.172 INFO: TASK [openstack_deployer : add bms container hosts] ****************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": [], "host_name": "10.0.0.241", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": [], "host_name": "10.0.0.242", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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.141", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["openstack_nodes", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "ceilometer-compute", "collectd", "hacluster-remote", "iscsid", "multipathd", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "ovn-controller-compute", "ovn-controller", "prometheus-node-exporter", "prometheus-cadvisor", "telegraf"], "host_name": "10.0.0.27", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-06-18 12:58:41.320 INFO: PLAY [openstack_nodes] *********************************************************
2026-06-18 12:58:43.240 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.27]
ok: [10.0.0.141]
ok: [10.0.0.129]
2026-06-18 12:58:43.309 INFO: TASK [openstack : Set kolla directory based on kolla installation mode] ********
ok: [10.0.0.129] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false}
ok: [10.0.0.141] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false}
2026-06-18 12:58:43.397 INFO: TASK [openstack : set instance data] *******************************************
ok: [10.0.0.129] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false}
2026-06-18 12:58:43.432 INFO: ok: [10.0.0.141] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-06-18 12:58:43.501 INFO: TASK [openstack : set provider data] *******************************************
ok: [10.0.0.129] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false}
ok: [10.0.0.141] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false}
2026-06-18 12:58:43.534 INFO: TASK [openstack : kolla customizations] ****************************************
2026-06-18 12:58:43.637 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/kolla_baremetal.yml for 10.0.0.129, 10.0.0.141, 10.0.0.27
2026-06-18 12:58:43.980 INFO: TASK [openstack : Ensure sudo group is present] ********************************
ok: [10.0.0.141] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false}
ok: [10.0.0.27] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false}
ok: [10.0.0.129] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false}
2026-06-18 12:58:44.235 INFO: TASK [openstack : Ensure kolla group is present] *******************************
ok: [10.0.0.141] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false}
ok: [10.0.0.27] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false}
ok: [10.0.0.129] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false}
2026-06-18 12:58:44.680 INFO: TASK [openstack : Create kolla user] *******************************************
ok: [10.0.0.27] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001}
ok: [10.0.0.129] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001}
ok: [10.0.0.141] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001}
2026-06-18 12:58:45.059 INFO: TASK [openstack : Grant kolla user passwordless sudo] **************************
ok: [10.0.0.27] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [10.0.0.141] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [10.0.0.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 12:58:47.314 INFO: TASK [openstack : Packages needed for swift] ***********************************
ok: [10.0.0.27] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1781787031, "cache_updated": false, "changed": false, "item": "parted"}
ok: [10.0.0.141] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1781787031, "cache_updated": false, "changed": false, "item": "parted"}
ok: [10.0.0.129] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1781787031, "cache_updated": false, "changed": false, "item": "parted"}
ok: [10.0.0.27] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1781787031, "cache_updated": false, "changed": false, "item": "xfsprogs"}
ok: [10.0.0.141] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1781787031, "cache_updated": false, "changed": false, "item": "xfsprogs"}
ok: [10.0.0.129] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1781787031, "cache_updated": false, "changed": false, "item": "xfsprogs"}
2026-06-18 12:58:47.672 INFO: TASK [openstack : Install configfs module needed for ironic on Debian hosts] ***
ok: [10.0.0.27] => {"changed": false, "name": "configfs", "params": "", "state": "present"}
ok: [10.0.0.129] => {"changed": false, "name": "configfs", "params": "", "state": "present"}
ok: [10.0.0.141] => {"changed": false, "name": "configfs", "params": "", "state": "present"}
2026-06-18 12:58:49.316 INFO: TASK [openstack : Set default value for network_interface based on instance_data.ip] ***
ok: [10.0.0.129] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"}
ok: [10.0.0.27] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"}
ok: [10.0.0.141] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"}
2026-06-18 12:58:49.979 INFO: TASK [openstack : Set default value for external_interface_detected equal to network_interface_detected] ***
ok: [10.0.0.129] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false}
2026-06-18 12:58:50.012 INFO: ok: [10.0.0.141] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false}
2026-06-18 12:58:50.184 INFO: TASK [openstack : Set first openstack node as default for internal_address] ****
ok: [10.0.0.129] => {"ansible_facts": {"internal_address_detected": "10.0.0.129"}, "changed": false}
ok: [10.0.0.141] => {"ansible_facts": {"internal_address_detected": "10.0.0.129"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"internal_address_detected": "10.0.0.129"}, "changed": false}
2026-06-18 12:58:50.388 INFO: TASK [openstack : Add required /etc/hosts entries] *****************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/manage_etc_hosts.yml for 10.0.0.129, 10.0.0.141, 10.0.0.27
2026-06-18 12:58:50.528 INFO: TASK [openstack : Build host_intf_dict] ****************************************
ok: [10.0.0.129] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129": "ens3"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-06-18 12:58:50.563 INFO: [DEPRECATION WARNING]: Conditional result at location /home/ubuntu/opensdn-
ansible-deployer/playbooks/roles/openstack/tasks/manage_etc_hosts.yml 19:7 was
of type 'AnsibleUnsafeText'. Conditional results should only be True or False.
The result was interpreted as True. This feature will be removed in version
2.19. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2026-06-18 12:58:50.779 INFO: [DEPRECATION WARNING]: Conditional result at location /home/ubuntu/opensdn-
ansible-deployer/playbooks/roles/openstack/tasks/manage_etc_hosts.yml 19:7 was
of type 'NoneType'. Conditional results should only be True or False. The
result was interpreted as False. This feature will be removed in version 2.19.
Deprecation warnings can be disabled by setting deprecation_warnings=False in
ansible.cfg.
2026-06-18 12:58:50.823 INFO: TASK [openstack : Build hosts file with ctrl-data and domain suffix when provided] ***
ok: [10.0.0.129] => (item=10.0.0.129) => {"ansible_loop_var": "item", "backup": "", "changed": false, "item": "10.0.0.129", "msg": ""}
2026-06-18 12:58:51.351 INFO: TASK [openstack : Merge kolla_globals params with defaults] ********************
ok: [10.0.0.129 -> 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_proxysql": false, "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_8_6_6-1", "ironic_notification_manager_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-ironic-notification-manager:master-2_8_6_6-1", "kolla_base_distro": "rocky", "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_8_6_6-1", "neutron_opencontrail_ml2_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-neutron-ml2-init:master-2_8_6_6-1", "neutron_plugin_agent": "opencontrail", "nova_compute_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-compute-init:master-2_8_6_6-1", "nova_compute_virt_type": "qemu", "nova_logging_debug": "True", "opencontrail_api_server_ip": "10.0.0.129 10.0.0.241 10.0.0.242", "opencontrail_collector_ip": "10.0.0.129 10.0.0.241 10.0.0.242", "opencontrail_webui_ip": "10.0.0.129 10.0.0.241 10.0.0.242", "openstack_logging_debug": "True", "openstack_release": "2024.2", "openstack_service_workers": 1}}, "changed": false}
2026-06-18 12:58:51.499 INFO: TASK [openstack : merge os_storage_nodes] **************************************
ok: [10.0.0.129 -> 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_proxysql": false, "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_8_6_6-1", "ironic_notification_manager_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-ironic-notification-manager:master-2_8_6_6-1", "kolla_base_distro": "rocky", "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_8_6_6-1", "neutron_opencontrail_ml2_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-neutron-ml2-init:master-2_8_6_6-1", "neutron_plugin_agent": "opencontrail", "nova_compute_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-compute-init:master-2_8_6_6-1", "nova_compute_virt_type": "qemu", "nova_logging_debug": "True", "opencontrail_api_server_ip": "10.0.0.129 10.0.0.241 10.0.0.242", "opencontrail_collector_ip": "10.0.0.129 10.0.0.241 10.0.0.242", "opencontrail_webui_ip": "10.0.0.129 10.0.0.241 10.0.0.242", "openstack_logging_debug": "True", "openstack_release": "2024.2", "openstack_service_workers": 1, "storage_nodes": "10.0.0.129"}}, "changed": false}
2026-06-18 12:58:51.535 INFO: TASK [openstack : include_tasks] ***********************************************
2026-06-18 12:58:51.601 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/inventory.yml for 10.0.0.129, 10.0.0.141, 10.0.0.27
2026-06-18 12:58:52.508 INFO: TASK [openstack : Populate openstack inventory] ********************************
ok: [10.0.0.129 -> localhost] => {"changed": false, "checksum": "1bea4c4a021e26fccd87e517dcba2f0bc154c8c5", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/inventory/my_inventory", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/inventory/my_inventory", "size": 9868, "state": "file", "uid": 1000}
2026-06-18 12:58:52.766 INFO: TASK [openstack : include_tasks] ***********************************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/passwords.yml for 10.0.0.129, 10.0.0.141, 10.0.0.27
2026-06-18 12:58:53.347 INFO: TASK [openstack : Create password file from template] **************************
changed: [10.0.0.129 -> localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:58:57.680 INFO: TASK [openstack : Generate kolla passwords] ************************************
changed: [10.0.0.129 -> localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-06-18 12:58:57.767 INFO: TASK [openstack : include_tasks] ***********************************************
2026-06-18 12:58:57.840 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/host_params.yml for 10.0.0.129, 10.0.0.141, 10.0.0.27
2026-06-18 12:58:58.056 INFO: TASK [openstack : Create host_vars directory if required] **********************
ok: [10.0.0.129 -> localhost] => {"changed": false, "gid": 1000, "group": "ubuntu", "mode": "0775", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars", "size": 4096, "state": "directory", "uid": 1000}
2026-06-18 12:58:58.298 INFO: TASK [openstack : Detect host network_interface] *******************************
ok: [10.0.0.129] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false}
ok: [10.0.0.141] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false}
2026-06-18 12:58:58.559 INFO: TASK [openstack : Detect host kolla_external_vip_interface] ********************
ok: [10.0.0.129] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false}
ok: [10.0.0.141] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false}
2026-06-18 12:58:58.832 INFO: TASK [openstack : Detect host kolla_internal_address] **************************
ok: [10.0.0.129] => {"ansible_facts": {"host_internal_address": "10.0.0.129"}, "changed": false}
ok: [10.0.0.141] => {"ansible_facts": {"host_internal_address": "10.0.0.129"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"host_internal_address": "10.0.0.129"}, "changed": false}
2026-06-18 12:58:59.465 INFO: TASK [openstack : Create host variable files] **********************************
ok: [10.0.0.129 -> localhost] => {"changed": false, "checksum": "2caba822b492453bfc899efc523d5780c165cf63", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.129.yml", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.129.yml", "size": 98, "state": "file", "uid": 1000}
ok: [10.0.0.141 -> localhost] => {"changed": false, "checksum": "2caba822b492453bfc899efc523d5780c165cf63", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.141.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.141.yml", "size": 98, "state": "file", "uid": 1000}
ok: [10.0.0.27 -> localhost] => {"changed": false, "checksum": "2caba822b492453bfc899efc523d5780c165cf63", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.27.yml", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.27.yml", "size": 98, "state": "file", "uid": 1000}
2026-06-18 12:58:59.872 INFO: TASK [openstack : Populate etc/kolla/globals.yml] ******************************
changed: [10.0.0.129 -> localhost] => {"changed": true, "checksum": "0d9df322b4b80df284c3046df9387e18d602b662", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/etc/kolla/globals.yml", "gid": 1000, "group": "ubuntu", "md5sum": "e1ccdbd7af1523f69909f9d98fd7ac87", "mode": "0664", "owner": "ubuntu", "size": 1722, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787539.485488-121663-147830984327758/source", "state": "file", "uid": 1000}
2026-06-18 12:58:59.972 INFO: TASK [Import group variables] **************************************************
ok: [10.0.0.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [10.0.0.141] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [10.0.0.27] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 12:59:00.012 INFO: TASK [Import global variables] *************************************************
ok: [10.0.0.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 12:59:00.047 INFO: ok: [10.0.0.141] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [10.0.0.27] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 12:59:00.081 INFO: TASK [set tmphost] *************************************************************
ok: [10.0.0.129] => {"ansible_facts": {"tmp_host": "10.0.0.129"}, "changed": false}
2026-06-18 12:59:00.112 INFO: ok: [10.0.0.141] => {"ansible_facts": {"tmp_host": "10.0.0.141"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"tmp_host": "10.0.0.27"}, "changed": false}
2026-06-18 12:59:00.517 INFO: TASK [stat] ********************************************************************
ok: [10.0.0.141 -> localhost] => {"changed": false, "stat": {"atime": 1781785676.4118524, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "2caba822b492453bfc899efc523d5780c165cf63", "ctime": 1781785675.4878502, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 774674, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1781785675.3438497, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.141.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 98, "uid": 1000, "version": "263618017", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
ok: [10.0.0.129 -> localhost] => {"changed": false, "stat": {"atime": 1781785676.3918524, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "2caba822b492453bfc899efc523d5780c165cf63", "ctime": 1781785675.48385, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 774676, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1781785675.3438497, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.129.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 98, "uid": 1000, "version": "2811169910", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
ok: [10.0.0.27 -> localhost] => {"changed": false, "stat": {"atime": 1781785676.4238524, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "2caba822b492453bfc899efc523d5780c165cf63", "ctime": 1781785675.5078502, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 774677, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1781785675.3678498, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.27.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 98, "uid": 1000, "version": "1129008244", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-06-18 12:59:00.586 INFO: TASK [Import host variables] ***************************************************
ok: [10.0.0.129] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.129", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.129.yml"], "changed": false}
ok: [10.0.0.141] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.129", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.141.yml"], "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.129", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.27.yml"], "changed": false}
2026-06-18 12:59:00.817 INFO: TASK [Set docker environment variable DOCKER_CLIENT_TIMEOUT] *******************
ok: [10.0.0.141] => {"backup": "", "changed": false, "msg": ""}
ok: [10.0.0.129] => {"backup": "", "changed": false, "msg": ""}
ok: [10.0.0.27] => {"backup": "", "changed": false, "msg": ""}
2026-06-18 12:59:01.047 INFO: TASK [Set docker environment variable COMPOSE_HTTP_TIMEOUT] ********************
ok: [10.0.0.129] => {"backup": "", "changed": false, "msg": ""}
ok: [10.0.0.141] => {"backup": "", "changed": false, "msg": ""}
ok: [10.0.0.27] => {"backup": "", "changed": false, "msg": ""}
PLAY [Create certificates for haproxy] *****************************************
2026-06-18 12:59:01.094 INFO: TASK [Import group variables] **************************************************
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 12:59:01.130 INFO: TASK [Import global variables] *************************************************
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 12:59:01.179 INFO: PLAY [Calculate the deleted nodes list] ****************************************
2026-06-18 12:59:01.458 INFO: PLAY [Apply role destroy] ******************************************************
2026-06-18 12:59:01.916 INFO: [WARNING]: Found variable using reserved name: action
2026-06-18 12:59:01.926 INFO: PLAY [Gather facts for all hosts] **********************************************
2026-06-18 12:59:01.972 INFO: TASK [Group hosts to determine when using --limit] *****************************
ok: [10.0.0.129] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-06-18 12:59:02.006 INFO: ok: [10.0.0.241] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
ok: [10.0.0.242] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
ok: [10.0.0.141] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
ok: [10.0.0.27] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-06-18 12:59:03.525 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
all_using_limit_True
2026-06-18 12:59:03.545 INFO: TASK [Gather facts] ************************************************************
ok: [10.0.0.242]
ok: [10.0.0.241]
PLAY [Gather facts for all hosts (if using --limit)] ***************************
skipping: no hosts matched
PLAY [Group hosts based on configuration] **************************************
2026-06-18 12:59:03.584 INFO: TASK [Group hosts based on Kolla action] ***************************************
ok: [10.0.0.129] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-06-18 12:59:03.598 INFO: ok: [10.0.0.241] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-06-18 12:59:03.622 INFO: ok: [10.0.0.242] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
ok: [10.0.0.141] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
ok: [10.0.0.27] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-06-18 12:59:04.176 INFO: TASK [Group hosts based on enabled services] ***********************************
ok: [10.0.0.242] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_barbican_False) => {"add_group": "enable_barbican_False", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_letsencrypt_False) => {"add_group": "enable_letsencrypt_False", "ansible_loop_var": "item", "changed": false, "item": "enable_letsencrypt_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_loadbalancer_True) => {"add_group": "enable_loadbalancer_True", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_True", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
2026-06-18 12:59:04.206 INFO: ok: [10.0.0.242] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_skyline_False) => {"add_group": "enable_skyline_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skyline_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_venus_False) => {"add_group": "enable_venus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_venus_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
ok: [10.0.0.242] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_barbican_False) => {"add_group": "enable_barbican_False", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_letsencrypt_False) => {"add_group": "enable_letsencrypt_False", "ansible_loop_var": "item", "changed": false, "item": "enable_letsencrypt_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_loadbalancer_True) => {"add_group": "enable_loadbalancer_True", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_True", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
2026-06-18 12:59:04.232 INFO: ok: [10.0.0.241] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_skyline_False) => {"add_group": "enable_skyline_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skyline_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_venus_False) => {"add_group": "enable_venus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_venus_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
ok: [10.0.0.241] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_letsencrypt_False) => {"add_group": "enable_letsencrypt_False", "ansible_loop_var": "item", "changed": false, "item": "enable_letsencrypt_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]}
2026-06-18 12:59:04.259 INFO: ok: [10.0.0.141] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_skyline_False) => {"add_group": "enable_skyline_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skyline_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_venus_False) => {"add_group": "enable_venus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_venus_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
ok: [10.0.0.141] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
2026-06-18 12:59:04.285 INFO: ok: [10.0.0.129] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_letsencrypt_False) => {"add_group": "enable_letsencrypt_False", "ansible_loop_var": "item", "changed": false, "item": "enable_letsencrypt_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_skyline_False) => {"add_group": "enable_skyline_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skyline_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (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.129] => (item=enable_venus_False) => {"add_group": "enable_venus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_venus_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
ok: [10.0.0.129] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]}
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"]}
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"]}
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"]}
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"]}
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-06-18 12:59:04.310 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"]}
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"]}
ok: [10.0.0.27] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
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"]}
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"]}
ok: [10.0.0.27] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_letsencrypt_False) => {"add_group": "enable_letsencrypt_False", "ansible_loop_var": "item", "changed": false, "item": "enable_letsencrypt_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
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"]}
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"]}
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"]}
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.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"]}
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"]}
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"]}
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.27] => (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.27] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
ok: [10.0.0.27] => (item=enable_skyline_False) => {"add_group": "enable_skyline_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skyline_False", "parent_groups": ["all"]}
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"]}
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.27] => (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_venus_False) => {"add_group": "enable_venus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_venus_False", "parent_groups": ["all"]}
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-06-18 12:59:04.313 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
kolla_action_precheck
2026-06-18 12:59:04.335 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"]}
PLAY [Apply role prechecks] ****************************************************
skipping: no hosts matched
PLAY [Apply role common] *******************************************************
2026-06-18 12:59:04.435 INFO: TASK [common : include_tasks] **************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/common/tasks/deploy.yml for 10.0.0.129, 10.0.0.141, 10.0.0.27
2026-06-18 12:59:05.152 INFO: TASK [common : Ensuring config directories exist] ******************************
ok: [10.0.0.141] => (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}
changed: [10.0.0.129] => (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}
ok: [10.0.0.27] => (item=[{'service_name': 'cron'}, 'cron']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "cron"}, "cron"], "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.27] => (item=[{'service_name': 'fluentd'}, 'fluentd']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "fluentd"}, "fluentd"], "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.141] => (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}
changed: [10.0.0.129] => (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}
ok: [10.0.0.27] => (item=[{'service_name': 'kolla-toolbox'}, 'kolla-toolbox']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "kolla-toolbox"}, "kolla-toolbox"], "mode": "0770", "owner": "root", "path": "/etc/kolla/kolla-toolbox", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.141] => (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}
changed: [10.0.0.129] => (item=[{'service_name': 'kolla-toolbox'}, 'kolla-toolbox']) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": [{"service_name": "kolla-toolbox"}, "kolla-toolbox"], "mode": "0770", "owner": "root", "path": "/etc/kolla/kolla-toolbox", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:59:06.537 INFO: TASK [common : Copying over config.json files for services] ********************
ok: [10.0.0.27] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/fluentd:2024.2-rocky-9', '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/', '/var/log/journal:/var/log/journal:ro'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "9ac186453a5eb809cc233657ce5f0e1a275cef40", "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/fluentd:2024.2-rocky-9", "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/", "/var/log/journal:/var/log/journal:ro"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/config.json", "size": 616, "state": "file", "uid": 0}
changed: [10.0.0.129] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/fluentd:2024.2-rocky-9', '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/', '/var/log/journal:/var/log/journal:ro'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "9ac186453a5eb809cc233657ce5f0e1a275cef40", "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/fluentd:2024.2-rocky-9", "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/", "/var/log/journal:/var/log/journal:ro"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/fluentd/config.json", "size": 616, "state": "file", "uid": 1000}
ok: [10.0.0.141] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/fluentd:2024.2-rocky-9', '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/', '/var/log/journal:/var/log/journal:ro'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "9ac186453a5eb809cc233657ce5f0e1a275cef40", "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/fluentd:2024.2-rocky-9", "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/", "/var/log/journal:/var/log/journal:ro"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/config.json", "size": 616, "state": "file", "uid": 0}
ok: [10.0.0.27] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/kolla-toolbox:2024.2-rocky-9', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible', 'REQUESTS_CA_BUNDLE': ''}, '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": "0eb2d0b34a8fcd8ca5b081148e52cd37fb50cb88", "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", "REQUESTS_CA_BUNDLE": ""}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/kolla-toolbox:2024.2-rocky-9", "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": 838, "state": "file", "uid": 0}
ok: [10.0.0.141] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/kolla-toolbox:2024.2-rocky-9', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible', 'REQUESTS_CA_BUNDLE': ''}, '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": "0eb2d0b34a8fcd8ca5b081148e52cd37fb50cb88", "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", "REQUESTS_CA_BUNDLE": ""}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/kolla-toolbox:2024.2-rocky-9", "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": 838, "state": "file", "uid": 0}
changed: [10.0.0.129] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/kolla-toolbox:2024.2-rocky-9', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible', 'REQUESTS_CA_BUNDLE': ''}, '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": "0eb2d0b34a8fcd8ca5b081148e52cd37fb50cb88", "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", "REQUESTS_CA_BUNDLE": ""}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/kolla-toolbox:2024.2-rocky-9", "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": 838, "state": "file", "uid": 1000}
2026-06-18 12:59:06.648 INFO: ok: [10.0.0.27] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/cron:2024.2-rocky-9', '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/cron:2024.2-rocky-9", "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}
ok: [10.0.0.141] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/cron:2024.2-rocky-9', '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/cron:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/cron:2024.2-rocky-9', '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/cron:2024.2-rocky-9", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/cron/config.json", "size": 249, "state": "file", "uid": 1000}
2026-06-18 12:59:07.050 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/input' path due to this access
issue: '/etc/kolla/config/fluentd/input' is not a directory
2026-06-18 12:59:07.054 INFO: TASK [common : Find custom fluentd input config files] *************************
ok: [10.0.0.129 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/input": "'/etc/kolla/config/fluentd/input' is not a directory"}}
2026-06-18 12:59:07.294 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/filter' path due to this access
issue: '/etc/kolla/config/fluentd/filter' is not a directory
2026-06-18 12:59:07.304 INFO: TASK [common : Find custom fluentd filter config files] ************************
ok: [10.0.0.129 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/filter": "'/etc/kolla/config/fluentd/filter' is not a directory"}}
2026-06-18 12:59:07.537 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/format' path due to this access
issue: '/etc/kolla/config/fluentd/format' is not a directory
2026-06-18 12:59:07.546 INFO: TASK [common : Find custom fluentd format config files] ************************
ok: [10.0.0.129 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/format": "'/etc/kolla/config/fluentd/format' is not a directory"}}
2026-06-18 12:59:07.777 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/output' path due to this access
issue: '/etc/kolla/config/fluentd/output' is not a directory
2026-06-18 12:59:07.786 INFO: TASK [common : Find custom fluentd output config files] ************************
ok: [10.0.0.129 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/output": "'/etc/kolla/config/fluentd/output' is not a directory"}}
2026-06-18 12:59:08.421 INFO: TASK [common : Copying over fluentd.conf] **************************************
ok: [10.0.0.141] => {"changed": false, "checksum": "49b554325d162a677a5ab66d3b8c895f9bb8f4c1", "dest": "/etc/kolla/fluentd/fluentd.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/fluentd.conf", "size": 12723, "state": "file", "uid": 0}
ok: [10.0.0.27] => {"changed": false, "checksum": "87a92d4647be4b7295cf2a565b85801b7e1ad78a", "dest": "/etc/kolla/fluentd/fluentd.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/fluentd.conf", "size": 12722, "state": "file", "uid": 0}
changed: [10.0.0.129] => {"changed": true, "checksum": "4a5d1a79b316c1d6c0e6a5c14143f80d241ffacd", "dest": "/etc/kolla/fluentd/fluentd.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/fluentd/fluentd.conf", "size": 12723, "state": "file", "uid": 1000}
2026-06-18 12:59:08.954 INFO: TASK [common : Copying over cron logrotate config file] ************************
changed: [10.0.0.129] => {"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}
ok: [10.0.0.141] => {"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}
ok: [10.0.0.27] => {"changed": false, "checksum": "69a86ab378f10b96da7c5a577b65931070041fc3", "dest": "/etc/kolla/cron/logrotate.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/logrotate.conf", "size": 688, "state": "file", "uid": 0}
2026-06-18 12:59:09.481 INFO: TASK [common : Ensure RabbitMQ Erlang cookie exists] ***************************
ok: [10.0.0.141] => {"changed": false, "checksum": "4937c9d0bc83efd6d0e1978efd4fd940a92a2aaa", "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": 12, "state": "file", "uid": 0}
changed: [10.0.0.129] => {"changed": true, "checksum": "4937c9d0bc83efd6d0e1978efd4fd940a92a2aaa", "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": 12, "state": "file", "uid": 1000}
ok: [10.0.0.27] => {"changed": false, "checksum": "4937c9d0bc83efd6d0e1978efd4fd940a92a2aaa", "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": 12, "state": "file", "uid": 0}
2026-06-18 12:59:10.027 INFO: TASK [common : Ensuring config directories have correct owner and permission] ***
ok: [10.0.0.129] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/fluentd:2024.2-rocky-9', '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/', '/var/log/journal:/var/log/journal:ro'], '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/fluentd:2024.2-rocky-9", "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/", "/var/log/journal:/var/log/journal:ro"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.141] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/fluentd:2024.2-rocky-9', '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/', '/var/log/journal:/var/log/journal:ro'], '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/fluentd:2024.2-rocky-9", "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/", "/var/log/journal:/var/log/journal:ro"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.27] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/fluentd:2024.2-rocky-9', '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/', '/var/log/journal:/var/log/journal:ro'], '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/fluentd:2024.2-rocky-9", "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/", "/var/log/journal:/var/log/journal:ro"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.129] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/cron:2024.2-rocky-9', '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/cron:2024.2-rocky-9", "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}
ok: [10.0.0.141] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/cron:2024.2-rocky-9', '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/cron:2024.2-rocky-9", "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}
ok: [10.0.0.27] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/cron:2024.2-rocky-9', '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/cron:2024.2-rocky-9", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:59:10.565 INFO: TASK [common : Copy rabbitmq-env.conf to kolla toolbox] ************************
changed: [10.0.0.129] => (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}
ok: [10.0.0.141] => (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}
ok: [10.0.0.27] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "e55b277931400f40de0cdba9248de82387573be4", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "size": 68, "state": "file", "uid": 0}
2026-06-18 12:59:11.095 INFO: TASK [common : Copy rabbitmq erl_inetrc to kolla toolbox] **********************
ok: [10.0.0.141] => (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}
changed: [10.0.0.129] => (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}
ok: [10.0.0.27] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/kolla-toolbox/erl_inetrc", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/erl_inetrc", "size": 1, "state": "file", "uid": 0}
2026-06-18 12:59:12.596 INFO: TASK [common : Check common containers] ****************************************
ok: [10.0.0.141] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/fluentd:2024.2-rocky-9', '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/', '/var/log/journal:/var/log/journal:ro'], '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/fluentd:2024.2-rocky-9", "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/", "/var/log/journal:/var/log/journal:ro"]}}, "result": false}
ok: [10.0.0.27] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/fluentd:2024.2-rocky-9', '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/', '/var/log/journal:/var/log/journal:ro'], '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/fluentd:2024.2-rocky-9", "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/", "/var/log/journal:/var/log/journal:ro"]}}, "result": false}
ok: [10.0.0.129] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/fluentd:2024.2-rocky-9', '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/', '/var/log/journal:/var/log/journal:ro'], '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/fluentd:2024.2-rocky-9", "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/", "/var/log/journal:/var/log/journal:ro"]}}, "result": false}
ok: [10.0.0.141] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/kolla-toolbox:2024.2-rocky-9', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible', 'REQUESTS_CA_BUNDLE': ''}, '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", "REQUESTS_CA_BUNDLE": ""}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/kolla-toolbox:2024.2-rocky-9", "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}
ok: [10.0.0.27] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/kolla-toolbox:2024.2-rocky-9', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible', 'REQUESTS_CA_BUNDLE': ''}, '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", "REQUESTS_CA_BUNDLE": ""}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/kolla-toolbox:2024.2-rocky-9", "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}
ok: [10.0.0.129] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/kolla-toolbox:2024.2-rocky-9', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible', 'REQUESTS_CA_BUNDLE': ''}, '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", "REQUESTS_CA_BUNDLE": ""}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/kolla-toolbox:2024.2-rocky-9", "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}
ok: [10.0.0.27] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/cron:2024.2-rocky-9', '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/cron:2024.2-rocky-9", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-06-18 12:59:13.136 INFO: ok: [10.0.0.141] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/cron:2024.2-rocky-9', '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/cron:2024.2-rocky-9", "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}
ok: [10.0.0.129] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/cron:2024.2-rocky-9', '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/cron:2024.2-rocky-9", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-06-18 12:59:13.456 INFO: TASK [common : Creating log volume] ********************************************
ok: [10.0.0.129] => {"changed": false, "result": false}
ok: [10.0.0.141] => {"changed": false, "result": false}
ok: [10.0.0.27] => {"changed": false, "result": false}
2026-06-18 12:59:13.706 INFO: TASK [common : Link kolla_logs volume to /var/log/kolla] ***********************
ok: [10.0.0.129] => {"changed": false, "dest": "/var/log/kolla", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 40, "src": "/var/lib/docker/volumes/kolla_logs/_data", "state": "link", "uid": 0}
ok: [10.0.0.141] => {"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}
ok: [10.0.0.27] => {"changed": false, "dest": "/var/log/kolla", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 40, "src": "/var/lib/docker/volumes/kolla_logs/_data", "state": "link", "uid": 0}
2026-06-18 12:59:19.331 INFO: RUNNING HANDLER [common : Restart fluentd container] ***************************
changed: [10.0.0.129] => {"changed": true, "result": false}
2026-06-18 12:59:25.084 INFO: RUNNING HANDLER [common : Restart kolla-toolbox container] *********************
changed: [10.0.0.129] => {"changed": true, "result": false}
2026-06-18 12:59:26.009 INFO: RUNNING HANDLER [common : Initializing toolbox container using normal user] ****
ok: [10.0.0.129] => {"changed": false, "cmd": ["docker", "exec", "-t", "kolla_toolbox", "ansible", "--version"], "delta": "0:00:00.696096", "end": "2026-06-18 12:59:25.978292", "msg": "", "rc": 0, "start": "2026-06-18 12:59:25.282196", "stderr": "", "stderr_lines": [], "stdout": "ansible [core 2.17.14]\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/lib64/python3.12/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.12.12 (main, Apr 16 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-11)] (/opt/ansible/bin/python3)\r\n jinja version = 3.1.4\r\n libyaml = True", "stdout_lines": ["ansible [core 2.17.14]", " config file = /etc/ansible/ansible.cfg", " configured module search path = ['/usr/share/ansible']", " ansible python module location = /opt/ansible/lib64/python3.12/site-packages/ansible", " ansible collection location = /var/lib/ansible/.ansible/collections:/usr/share/ansible/collections", " executable location = /opt/ansible/bin/ansible", " python version = 3.12.12 (main, Apr 16 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-11)] (/opt/ansible/bin/python3)", " jinja version = 3.1.4", " libyaml = True"]}
2026-06-18 12:59:31.663 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_letsencrypt_True
2026-06-18 12:59:31.666 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_collectd_True
2026-06-18 12:59:31.670 INFO: [WARNING]: Could not match supplied host pattern, ignoring: influxdb
2026-06-18 12:59:31.670 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_influxdb_True
2026-06-18 12:59:31.674 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_telegraf_True
2026-06-18 12:59:31.678 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_redis_True
2026-06-18 12:59:31.702 INFO: RUNNING HANDLER [common : Restart cron container] ******************************
changed: [10.0.0.129] => {"changed": true, "result": false}
PLAY [Apply role loadbalancer] *************************************************
skipping: no hosts matched
PLAY [Apply role letsencrypt] **************************************************
skipping: no hosts matched
PLAY [Apply role collectd] *****************************************************
skipping: no hosts matched
PLAY [Apply role influxdb] *****************************************************
skipping: no hosts matched
PLAY [Apply role telegraf] *****************************************************
skipping: no hosts matched
PLAY [Apply role redis] ********************************************************
skipping: no hosts matched
PLAY [Apply role mariadb] ******************************************************
2026-06-18 12:59:31.755 INFO: TASK [mariadb : Group MariaDB hosts based on shards] ***************************
ok: [10.0.0.129] => (item=10.0.0.129) => {"add_host": {"groups": ["mariadb_shard_0"], "host_name": "10.0.0.129", "host_vars": {}}, "ansible_loop_var": "item", "changed": false, "item": "10.0.0.129"}
2026-06-18 12:59:31.818 INFO: TASK [mariadb : include_tasks] *************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/mariadb/tasks/deploy.yml for 10.0.0.129
2026-06-18 12:59:32.342 INFO: TASK [mariadb : Ensuring config directories exist] *****************************
changed: [10.0.0.129] => (item={'key': 'mariadb', 'value': {'container_name': 'mariadb', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/mariadb-server:2024.2-rocky-9', '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': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/clustercheck'], 'timeout': '30'}, 'environment': {'MYSQL_USERNAME': 'haproxy', 'MYSQL_PASSWORD': '', 'MYSQL_HOST': '10.0.0.129', 'AVAILABLE_WHEN_DONOR': '1'}, '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', 'option httpchk'], 'custom_member_list': [' server cn-jenkins-deploy-platform-ansible-os-5981-1 10.0.0.129:3306 check port 4569 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.129 10.0.0.129:3306 check port 4569 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, "environment": {"AVAILABLE_WHEN_DONOR": "1", "MYSQL_HOST": "10.0.0.129", "MYSQL_PASSWORD": "", "MYSQL_USERNAME": "haproxy"}, "group": "mariadb_shard_0", "haproxy": {"mariadb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s", "option httpchk"], "custom_member_list": [" server cn-jenkins-deploy-platform-ansible-os-5981-1 10.0.0.129:3306 check port 4569 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.129 10.0.0.129:3306 check port 4569 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/clustercheck"], "timeout": "30"}, "image": "quay.io/openstack.kolla/mariadb-server:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'mariadb-clustercheck', 'value': {'container_name': 'mariadb_clustercheck', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/mariadb-clustercheck:2024.2-rocky-9', 'volumes': ['/etc/kolla/mariadb-clustercheck/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'environment': {'MYSQL_USERNAME': 'haproxy', 'MYSQL_PASSWORD': '', 'MYSQL_HOST': '10.0.0.129', 'AVAILABLE_WHEN_DONOR': '1'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "mariadb-clustercheck", "value": {"container_name": "mariadb_clustercheck", "dimensions": {}, "enabled": true, "environment": {"AVAILABLE_WHEN_DONOR": "1", "MYSQL_HOST": "10.0.0.129", "MYSQL_PASSWORD": "", "MYSQL_USERNAME": "haproxy"}, "group": "mariadb_shard_0", "image": "quay.io/openstack.kolla/mariadb-clustercheck:2024.2-rocky-9", "volumes": ["/etc/kolla/mariadb-clustercheck/:/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/mariadb-clustercheck", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:59:33.383 INFO: TASK [mariadb : Copying over config.json files for services] *******************
changed: [10.0.0.129] => (item={'key': 'mariadb', 'value': {'container_name': 'mariadb', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/mariadb-server:2024.2-rocky-9', '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': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/clustercheck'], 'timeout': '30'}, 'environment': {'MYSQL_USERNAME': 'haproxy', 'MYSQL_PASSWORD': '', 'MYSQL_HOST': '10.0.0.129', 'AVAILABLE_WHEN_DONOR': '1'}, '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', 'option httpchk'], 'custom_member_list': [' server cn-jenkins-deploy-platform-ansible-os-5981-1 10.0.0.129:3306 check port 4569 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.129 10.0.0.129:3306 check port 4569 inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "63dd69c360d7ac2d89d88577a79f314f03236f71", "dest": "/etc/kolla/mariadb/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "mariadb", "value": {"container_name": "mariadb", "dimensions": {}, "enabled": true, "environment": {"AVAILABLE_WHEN_DONOR": "1", "MYSQL_HOST": "10.0.0.129", "MYSQL_PASSWORD": "", "MYSQL_USERNAME": "haproxy"}, "group": "mariadb_shard_0", "haproxy": {"mariadb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s", "option httpchk"], "custom_member_list": [" server cn-jenkins-deploy-platform-ansible-os-5981-1 10.0.0.129:3306 check port 4569 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.129 10.0.0.129:3306 check port 4569 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/clustercheck"], "timeout": "30"}, "image": "quay.io/openstack.kolla/mariadb-server:2024.2-rocky-9", "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": 537, "state": "file", "uid": 1000}
changed: [10.0.0.129] => (item={'key': 'mariadb-clustercheck', 'value': {'container_name': 'mariadb_clustercheck', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/mariadb-clustercheck:2024.2-rocky-9', 'volumes': ['/etc/kolla/mariadb-clustercheck/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'environment': {'MYSQL_USERNAME': 'haproxy', 'MYSQL_PASSWORD': '', 'MYSQL_HOST': '10.0.0.129', 'AVAILABLE_WHEN_DONOR': '1'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "5dd715f97ea27044977896336c5d745ffb39d212", "dest": "/etc/kolla/mariadb-clustercheck/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "mariadb-clustercheck", "value": {"container_name": "mariadb_clustercheck", "dimensions": {}, "enabled": true, "environment": {"AVAILABLE_WHEN_DONOR": "1", "MYSQL_HOST": "10.0.0.129", "MYSQL_PASSWORD": "", "MYSQL_USERNAME": "haproxy"}, "group": "mariadb_shard_0", "image": "quay.io/openstack.kolla/mariadb-clustercheck:2024.2-rocky-9", "volumes": ["/etc/kolla/mariadb-clustercheck/:/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/mariadb-clustercheck/config.json", "size": 332, "state": "file", "uid": 1000}
2026-06-18 12:59:34.060 INFO: TASK [mariadb : Copying over galera.cnf] ***************************************
changed: [10.0.0.129] => {"changed": true, "checksum": "4d93011814a641e9f880b484376ede640584feb4", "dest": "/etc/kolla/mariadb/galera.cnf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/mariadb/galera.cnf", "size": 1069, "state": "file", "uid": 1000}
2026-06-18 12:59:34.099 INFO: TASK [mariadb : include_tasks] *************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/mariadb/tasks/copy-certs.yml for 10.0.0.129
2026-06-18 12:59:35.848 INFO: TASK [mariadb : Check mariadb containers] **************************************
ok: [10.0.0.129] => (item={'key': 'mariadb', 'value': {'container_name': 'mariadb', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/mariadb-server:2024.2-rocky-9', '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': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/clustercheck'], 'timeout': '30'}, 'environment': {'MYSQL_USERNAME': 'haproxy', 'MYSQL_PASSWORD': '', 'MYSQL_HOST': '10.0.0.129', 'AVAILABLE_WHEN_DONOR': '1'}, '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', 'option httpchk'], 'custom_member_list': [' server cn-jenkins-deploy-platform-ansible-os-5981-1 10.0.0.129:3306 check port 4569 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.129 10.0.0.129:3306 check port 4569 inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "mariadb", "value": {"container_name": "mariadb", "dimensions": {}, "enabled": true, "environment": {"AVAILABLE_WHEN_DONOR": "1", "MYSQL_HOST": "10.0.0.129", "MYSQL_PASSWORD": "", "MYSQL_USERNAME": "haproxy"}, "group": "mariadb_shard_0", "haproxy": {"mariadb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s", "option httpchk"], "custom_member_list": [" server cn-jenkins-deploy-platform-ansible-os-5981-1 10.0.0.129:3306 check port 4569 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.129 10.0.0.129:3306 check port 4569 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/clustercheck"], "timeout": "30"}, "image": "quay.io/openstack.kolla/mariadb-server:2024.2-rocky-9", "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}
ok: [10.0.0.129] => (item={'key': 'mariadb-clustercheck', 'value': {'container_name': 'mariadb_clustercheck', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/mariadb-clustercheck:2024.2-rocky-9', 'volumes': ['/etc/kolla/mariadb-clustercheck/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'environment': {'MYSQL_USERNAME': 'haproxy', 'MYSQL_PASSWORD': '', 'MYSQL_HOST': '10.0.0.129', 'AVAILABLE_WHEN_DONOR': '1'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "mariadb-clustercheck", "value": {"container_name": "mariadb_clustercheck", "dimensions": {}, "enabled": true, "environment": {"AVAILABLE_WHEN_DONOR": "1", "MYSQL_HOST": "10.0.0.129", "MYSQL_PASSWORD": "", "MYSQL_USERNAME": "haproxy"}, "group": "mariadb_shard_0", "image": "quay.io/openstack.kolla/mariadb-clustercheck:2024.2-rocky-9", "volumes": ["/etc/kolla/mariadb-clustercheck/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-06-18 12:59:36.168 INFO: TASK [mariadb : Create MariaDB volume] *****************************************
ok: [10.0.0.129] => {"changed": false, "result": false}
2026-06-18 12:59:36.205 INFO: TASK [mariadb : Divide hosts by their MariaDB volume availability] *************
ok: [10.0.0.129] => {"add_group": "mariadb_shard_0_had_volume_True", "changed": false, "parent_groups": ["all"]}
2026-06-18 12:59:36.244 INFO: TASK [mariadb : Establish whether the cluster has already existed] *************
ok: [10.0.0.129] => {"ansible_facts": {"mariadb_cluster_exists": true}, "changed": false}
2026-06-18 12:59:36.623 INFO: TASK [mariadb : Check MariaDB service port liveness] ***************************
ok: [10.0.0.129] => {"changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 3306, "search_regex": "MariaDB", "state": "started"}
2026-06-18 12:59:36.664 INFO: TASK [mariadb : Divide hosts by their MariaDB service port liveness] ***********
ok: [10.0.0.129] => {"add_group": "mariadb_shard_0_port_alive_True", "changed": false, "parent_groups": ["all"]}
2026-06-18 12:59:37.146 INFO: TASK [mariadb : Check MariaDB service WSREP sync status] ***********************
ok: [10.0.0.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 12:59:37.189 INFO: TASK [mariadb : Extract MariaDB service WSREP sync status] *********************
ok: [10.0.0.129] => {"ansible_facts": {"mariadb_sync_status": "Synced"}, "changed": false}
2026-06-18 12:59:37.224 INFO: TASK [mariadb : Divide hosts by their MariaDB service WSREP sync status] *******
ok: [10.0.0.129] => {"add_group": "mariadb_shard_0_sync_status_Synced", "changed": false, "parent_groups": ["all"]}
2026-06-18 12:59:37.372 INFO: RUNNING HANDLER [mariadb : Restart MariaDB on existing cluster members] ********
changed: [10.0.0.129] => {"add_group": "mariadb_restart", "changed": true, "parent_groups": ["all"]}
2026-06-18 12:59:43.592 INFO: RUNNING HANDLER [mariadb : Restart mariadb-clustercheck container] *************
changed: [10.0.0.129] => {"changed": true, "result": false}
PLAY [Restart mariadb services] ************************************************
2026-06-18 12:59:49.743 INFO: TASK [mariadb : Restart MariaDB container] *************************************
changed: [10.0.0.129] => {"changed": true, "result": false}
2026-06-18 12:59:49.997 INFO: TASK [mariadb : Wait for MariaDB service port liveness] ************************
ok: [10.0.0.129] => {"attempts": 1, "changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 3306, "search_regex": "MariaDB", "state": "started"}
2026-06-18 12:59:50.411 INFO: [WARNING]: Could not match supplied host pattern, ignoring: mariadb_start
2026-06-18 12:59:50.416 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
mariadb_bootstrap_restart
2026-06-18 12:59:50.430 INFO: TASK [mariadb : Wait for MariaDB service to sync WSREP] ************************
ok: [10.0.0.129] => {"attempts": 1, "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
PLAY [Start mariadb services] **************************************************
skipping: no hosts matched
PLAY [Restart bootstrap mariadb service] ***************************************
skipping: no hosts matched
PLAY [Apply mariadb post-configuration] ****************************************
2026-06-18 12:59:50.487 INFO: TASK [Include mariadb post-deploy.yml] *****************************************
2026-06-18 12:59:52.065 INFO: TASK [mariadb : Creating shard root mysql user] ********************************
ok: [10.0.0.129] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "root"}
2026-06-18 12:59:53.322 INFO: TASK [mariadb : Creating mysql monitor user] ***********************************
changed: [10.0.0.129] => {"action": "mysql_user", "changed": true, "msg": "Privileges updated", "user": "haproxy"}
2026-06-18 12:59:53.831 INFO: TASK [mariadb : Wait for MariaDB service to be ready through VIP] **************
ok: [10.0.0.129] => {"attempts": 1, "changed": false, "cmd": ["docker", "exec", "mariadb", "mysql", "-h", "10.0.0.129", "-P", "3306", "-u", "root", "-pcontrail123", "-e", "show databases;"], "delta": "0:00:00.071796", "end": "2026-06-18 12:59:53.791632", "msg": "", "rc": 0, "start": "2026-06-18 12:59:53.719836", "stderr": "", "stderr_lines": [], "stdout": "Database\nbarbican\nglance\nheat\ninformation_schema\nkeystone\nmysql\nneutron\nnova\nnova_api\nnova_cell0\nperformance_schema\nplacement\nsys", "stdout_lines": ["Database", "barbican", "glance", "heat", "information_schema", "keystone", "mysql", "neutron", "nova", "nova_api", "nova_cell0", "performance_schema", "placement", "sys"]}
2026-06-18 12:59:53.866 INFO: PLAY [Apply role memcached] ****************************************************
2026-06-18 12:59:53.905 INFO: TASK [memcached : include_tasks] ***********************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/memcached/tasks/deploy.yml for 10.0.0.129
2026-06-18 12:59:54.111 INFO: TASK [memcached : Ensuring config directories exist] ***************************
changed: [10.0.0.129] => (item=memcached) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": "memcached", "mode": "0770", "owner": "root", "path": "/etc/kolla/memcached", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 12:59:54.547 INFO: TASK [memcached : Copying over config.json files for services] *****************
changed: [10.0.0.129] => (item=memcached) => {"ansible_loop_var": "item", "changed": true, "checksum": "519353411f3819ea3a7a9b382a780a46f7eac9cb", "dest": "/etc/kolla/memcached/config.json", "gid": 1000, "group": "ubuntu", "item": "memcached", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/memcached/config.json", "size": 110, "state": "file", "uid": 1000}
2026-06-18 12:59:55.203 INFO: TASK [memcached : Check memcached container] ***********************************
ok: [10.0.0.129] => {"changed": false, "result": false}
2026-06-18 13:00:00.765 INFO: [WARNING]: Could not match supplied host pattern, ignoring: prometheus-libvirt-
exporter
2026-06-18 13:00:00.766 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_prometheus_True
2026-06-18 13:00:00.767 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_iscsid_True
2026-06-18 13:00:00.776 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_multipathd_True
2026-06-18 13:00:00.789 INFO: RUNNING HANDLER [memcached : Restart memcached container] **********************
changed: [10.0.0.129] => {"changed": true, "result": false}
PLAY [Apply role prometheus] ***************************************************
skipping: no hosts matched
PLAY [Apply role iscsi] ********************************************************
skipping: no hosts matched
PLAY [Apply role multipathd] ***************************************************
skipping: no hosts matched
PLAY [Apply role rabbitmq] *****************************************************
2026-06-18 13:00:00.850 INFO: TASK [rabbitmq : include_tasks] ************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/deploy.yml for 10.0.0.129
2026-06-18 13:00:01.365 INFO: TASK [rabbitmq : Get container facts] ******************************************
ok: [10.0.0.129] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1781785847, "HostConfig": {"NetworkMode": "host"}, "Id": "855ea251dc667e2dabc6e61fb0aa5f5abfd931b3ac38ce29049ddbe6aeffd99f", "Image": "quay.io/openstack.kolla/rabbitmq:2024.2-rocky-9", "ImageID": "sha256:8f4bb4ff3f9304fbb64d43dac92ec9149571da0881dd6c417c0da65479b56274", "Labels": {"build-date": "20260519", "io.buildah.version": "1.41.4", "kolla_version": "19.8.0", "license": "BSD-3-Clause", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "rabbitmq", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "summary": "Rocky Linux Base image", "vendor": "Rocky Enterprise Software Foundation", "version": "9"}, "Mounts": [{"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/rabbitmq", "Type": "bind"}, {"Destination": "/var/lib/rabbitmq", "Driver": "local", "Mode": "rw", "Name": "rabbitmq", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/rabbitmq/_data", "Type": "volume"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}], "Names": ["/rabbitmq"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "7f4e27d5c6995b68994b8332a0576e6e977f1a50de13a63c319a7eea891a850b", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "e386a0539db7e62e25edbb1ecea799a18bb294b512137f21d36da2309c07a74e"}}}, "Ports": [], "State": "running", "Status": "Up 29 minutes (healthy)"}], "changed": false, "rabbitmq": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1781785847, "HostConfig": {"NetworkMode": "host"}, "Id": "855ea251dc667e2dabc6e61fb0aa5f5abfd931b3ac38ce29049ddbe6aeffd99f", "Image": "quay.io/openstack.kolla/rabbitmq:2024.2-rocky-9", "ImageID": "sha256:8f4bb4ff3f9304fbb64d43dac92ec9149571da0881dd6c417c0da65479b56274", "Labels": {"build-date": "20260519", "io.buildah.version": "1.41.4", "kolla_version": "19.8.0", "license": "BSD-3-Clause", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "rabbitmq", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "summary": "Rocky Linux Base image", "vendor": "Rocky Enterprise Software Foundation", "version": "9"}, "Mounts": [{"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/rabbitmq", "Type": "bind"}, {"Destination": "/var/lib/rabbitmq", "Driver": "local", "Mode": "rw", "Name": "rabbitmq", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/rabbitmq/_data", "Type": "volume"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}], "Names": ["/rabbitmq"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "7f4e27d5c6995b68994b8332a0576e6e977f1a50de13a63c319a7eea891a850b", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "e386a0539db7e62e25edbb1ecea799a18bb294b512137f21d36da2309c07a74e"}}}, "Ports": [], "State": "running", "Status": "Up 29 minutes (healthy)"}, "result": false}
2026-06-18 13:00:02.459 INFO: TASK [rabbitmq : Get current RabbitMQ version] *********************************
ok: [10.0.0.129] => {"changed": false, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "--version"], "delta": "0:00:00.818685", "end": "2026-06-18 13:00:02.425169", "msg": "", "rc": 0, "start": "2026-06-18 13:00:01.606484", "stderr": "", "stderr_lines": [], "stdout": "3.13.7", "stdout_lines": ["3.13.7"]}
2026-06-18 13:00:04.021 INFO: TASK [rabbitmq : Get new RabbitMQ version] *************************************
changed: [10.0.0.129] => {"changed": true, "failed_when_result": false, "rc": 0, "result": false, "stderr": "", "stderr_lines": [], "stdout": "3.13.7\n", "stdout_lines": ["3.13.7"]}
2026-06-18 13:00:04.107 INFO: TASK [rabbitmq : Check if running RabbitMQ is at most one version behind] ******
ok: [10.0.0.129] => {
"changed": false,
"msg": "All assertions passed"
}
2026-06-18 13:00:04.190 INFO: TASK [rabbitmq : Catch when RabbitMQ is being downgraded] **********************
ok: [10.0.0.129] => {
"changed": false,
"msg": "All assertions passed"
}
2026-06-18 13:00:04.302 INFO: TASK [rabbitmq : include_tasks] ************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/remove-ha-all-policy.yml for 10.0.0.129
2026-06-18 13:00:04.665 INFO: TASK [rabbitmq : Get container facts] ******************************************
ok: [10.0.0.129] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1781785847, "HostConfig": {"NetworkMode": "host"}, "Id": "855ea251dc667e2dabc6e61fb0aa5f5abfd931b3ac38ce29049ddbe6aeffd99f", "Image": "quay.io/openstack.kolla/rabbitmq:2024.2-rocky-9", "ImageID": "sha256:8f4bb4ff3f9304fbb64d43dac92ec9149571da0881dd6c417c0da65479b56274", "Labels": {"build-date": "20260519", "io.buildah.version": "1.41.4", "kolla_version": "19.8.0", "license": "BSD-3-Clause", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "rabbitmq", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "summary": "Rocky Linux Base image", "vendor": "Rocky Enterprise Software Foundation", "version": "9"}, "Mounts": [{"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/rabbitmq", "Type": "bind"}, {"Destination": "/var/lib/rabbitmq", "Driver": "local", "Mode": "rw", "Name": "rabbitmq", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/rabbitmq/_data", "Type": "volume"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}], "Names": ["/rabbitmq"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "7f4e27d5c6995b68994b8332a0576e6e977f1a50de13a63c319a7eea891a850b", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "e386a0539db7e62e25edbb1ecea799a18bb294b512137f21d36da2309c07a74e"}}}, "Ports": [], "State": "running", "Status": "Up 29 minutes (healthy)"}], "changed": false, "rabbitmq": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1781785847, "HostConfig": {"NetworkMode": "host"}, "Id": "855ea251dc667e2dabc6e61fb0aa5f5abfd931b3ac38ce29049ddbe6aeffd99f", "Image": "quay.io/openstack.kolla/rabbitmq:2024.2-rocky-9", "ImageID": "sha256:8f4bb4ff3f9304fbb64d43dac92ec9149571da0881dd6c417c0da65479b56274", "Labels": {"build-date": "20260519", "io.buildah.version": "1.41.4", "kolla_version": "19.8.0", "license": "BSD-3-Clause", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "rabbitmq", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "summary": "Rocky Linux Base image", "vendor": "Rocky Enterprise Software Foundation", "version": "9"}, "Mounts": [{"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/rabbitmq", "Type": "bind"}, {"Destination": "/var/lib/rabbitmq", "Driver": "local", "Mode": "rw", "Name": "rabbitmq", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/rabbitmq/_data", "Type": "volume"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}], "Names": ["/rabbitmq"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "7f4e27d5c6995b68994b8332a0576e6e977f1a50de13a63c319a7eea891a850b", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "e386a0539db7e62e25edbb1ecea799a18bb294b512137f21d36da2309c07a74e"}}}, "Ports": [], "State": "running", "Status": "Up 29 minutes (healthy)"}, "result": false}
2026-06-18 13:00:05.771 INFO: TASK [rabbitmq : List RabbitMQ policies] ***************************************
ok: [10.0.0.129] => {"changed": false, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "list_policies", "--silent"], "delta": "0:00:00.841910", "end": "2026-06-18 13:00:05.736630", "msg": "", "rc": 0, "start": "2026-06-18 13:00:04.894720", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-06-18 13:00:06.086 INFO: TASK [rabbitmq : Ensuring config directories exist] ****************************
changed: [10.0.0.129] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/rabbitmq:2024.2-rocky-9', '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'}}}}) => {"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"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_rabbitmq"], "timeout": "30"}, "image": "quay.io/openstack.kolla/rabbitmq:2024.2-rocky-9", "volumes": ["/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "rabbitmq:/var/lib/rabbitmq/", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/rabbitmq", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:00:06.552 INFO: TASK [rabbitmq : Copying over config.json files for services] ******************
changed: [10.0.0.129] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/rabbitmq:2024.2-rocky-9', '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'}}}}) => {"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"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_rabbitmq"], "timeout": "30"}, "image": "quay.io/openstack.kolla/rabbitmq:2024.2-rocky-9", "volumes": ["/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "rabbitmq:/var/lib/rabbitmq/", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/config.json", "size": 1581, "state": "file", "uid": 1000}
2026-06-18 13:00:07.036 INFO: TASK [rabbitmq : Copying over rabbitmq-env.conf] *******************************
changed: [10.0.0.129] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "feffebec96aebab9a80616cb19f8d841b07fe9aa", "dest": "/etc/kolla/rabbitmq/rabbitmq-env.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq-env.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/rabbitmq-env.conf", "size": 450, "state": "file", "uid": 1000}
2026-06-18 13:00:07.540 INFO: TASK [rabbitmq : Copying over rabbitmq.conf] ***********************************
changed: [10.0.0.129] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "d1c4b31f9b2a75ead9d32ba35a6a4a2e0bc5c8e6", "dest": "/etc/kolla/rabbitmq/rabbitmq.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/rabbitmq.conf", "size": 547, "state": "file", "uid": 1000}
2026-06-18 13:00:08.039 INFO: TASK [rabbitmq : Copying over erl_inetrc] **************************************
changed: [10.0.0.129] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/rabbitmq/erl_inetrc", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/erl_inetrc.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/erl_inetrc", "size": 1, "state": "file", "uid": 1000}
2026-06-18 13:00:08.567 INFO: TASK [rabbitmq : Copying over advanced.config] *********************************
changed: [10.0.0.129] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/advanced.config.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "472ad9f61e59b185a9a3d00956c6d8290b6083e3", "dest": "/etc/kolla/rabbitmq/advanced.config", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/advanced.config.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/advanced.config", "size": 137, "state": "file", "uid": 1000}
2026-06-18 13:00:09.072 INFO: TASK [rabbitmq : Copying over definitions.json] ********************************
changed: [10.0.0.129] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/definitions.json.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "0aa23223a248f1fcfceff5f994fb4a5da29c36b1", "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": 263, "state": "file", "uid": 1000}
2026-06-18 13:00:09.583 INFO: TASK [rabbitmq : Copying over enabled_plugins] *********************************
changed: [10.0.0.129] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/enabled_plugins.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "5513484669adbdca60563f2ebe967b0aaa294ae4", "dest": "/etc/kolla/rabbitmq/enabled_plugins", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/enabled_plugins.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/enabled_plugins", "size": 23, "state": "file", "uid": 1000}
2026-06-18 13:00:10.245 INFO: TASK [rabbitmq : Check rabbitmq containers] ************************************
ok: [10.0.0.129] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/rabbitmq:2024.2-rocky-9', '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'}}}}) => {"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"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_rabbitmq"], "timeout": "30"}, "image": "quay.io/openstack.kolla/rabbitmq:2024.2-rocky-9", "volumes": ["/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "rabbitmq:/var/lib/rabbitmq/", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-06-18 13:00:10.571 INFO: TASK [rabbitmq : Creating rabbitmq volume] *************************************
ok: [10.0.0.129] => {"changed": false, "result": false}
2026-06-18 13:00:10.661 INFO: RUNNING HANDLER [rabbitmq : Restart rabbitmq container] ************************
changed: [10.0.0.129] => {"add_group": "rabbitmq_restart", "changed": true, "parent_groups": ["all"]}
PLAY [Restart rabbitmq services] ***********************************************
2026-06-18 13:00:10.988 INFO: TASK [rabbitmq : Get info on RabbitMQ container] *******************************
ok: [10.0.0.129] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1781785847, "HostConfig": {"NetworkMode": "host"}, "Id": "855ea251dc667e2dabc6e61fb0aa5f5abfd931b3ac38ce29049ddbe6aeffd99f", "Image": "quay.io/openstack.kolla/rabbitmq:2024.2-rocky-9", "ImageID": "sha256:8f4bb4ff3f9304fbb64d43dac92ec9149571da0881dd6c417c0da65479b56274", "Labels": {"build-date": "20260519", "io.buildah.version": "1.41.4", "kolla_version": "19.8.0", "license": "BSD-3-Clause", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "rabbitmq", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "summary": "Rocky Linux Base image", "vendor": "Rocky Enterprise Software Foundation", "version": "9"}, "Mounts": [{"Destination": "/var/lib/rabbitmq", "Driver": "local", "Mode": "rw", "Name": "rabbitmq", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/rabbitmq/_data", "Type": "volume"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}, {"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/rabbitmq", "Type": "bind"}], "Names": ["/rabbitmq"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "7f4e27d5c6995b68994b8332a0576e6e977f1a50de13a63c319a7eea891a850b", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "e386a0539db7e62e25edbb1ecea799a18bb294b512137f21d36da2309c07a74e"}}}, "Ports": [], "State": "running", "Status": "Up 29 minutes (healthy)"}], "changed": false, "rabbitmq": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1781785847, "HostConfig": {"NetworkMode": "host"}, "Id": "855ea251dc667e2dabc6e61fb0aa5f5abfd931b3ac38ce29049ddbe6aeffd99f", "Image": "quay.io/openstack.kolla/rabbitmq:2024.2-rocky-9", "ImageID": "sha256:8f4bb4ff3f9304fbb64d43dac92ec9149571da0881dd6c417c0da65479b56274", "Labels": {"build-date": "20260519", "io.buildah.version": "1.41.4", "kolla_version": "19.8.0", "license": "BSD-3-Clause", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "rabbitmq", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "summary": "Rocky Linux Base image", "vendor": "Rocky Enterprise Software Foundation", "version": "9"}, "Mounts": [{"Destination": "/var/lib/rabbitmq", "Driver": "local", "Mode": "rw", "Name": "rabbitmq", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/rabbitmq/_data", "Type": "volume"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}, {"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/rabbitmq", "Type": "bind"}], "Names": ["/rabbitmq"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "7f4e27d5c6995b68994b8332a0576e6e977f1a50de13a63c319a7eea891a850b", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "e386a0539db7e62e25edbb1ecea799a18bb294b512137f21d36da2309c07a74e"}}}, "Ports": [], "State": "running", "Status": "Up 29 minutes (healthy)"}, "result": false}
2026-06-18 13:00:15.736 INFO: TASK [rabbitmq : Put RabbitMQ node into maintenance mode] **********************
changed: [10.0.0.129] => {"action": "community.rabbitmq.rabbitmq_upgrade", "changed": true}
2026-06-18 13:00:21.411 INFO: TASK [rabbitmq : Restart rabbitmq container] ***********************************
changed: [10.0.0.129] => {"changed": true, "result": false}
2026-06-18 13:00:27.671 INFO: TASK [rabbitmq : Waiting for rabbitmq to start] ********************************
changed: [10.0.0.129] => {"changed": true, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "wait", "--timeout", "60", "/var/lib/rabbitmq/mnesia/rabbitmq.pid"], "delta": "0:00:06.007721", "end": "2026-06-18 13:00:27.619820", "msg": "", "rc": 0, "start": "2026-06-18 13:00:21.612099", "stderr": "", "stderr_lines": [], "stdout": "Waiting for pid file '/var/lib/rabbitmq/mnesia/rabbitmq.pid' to appear\npid is 27\nWaiting for erlang distribution on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5981-1' while OS process '27' is running\nWaiting for applications 'rabbit_and_plugins' to start on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5981-1'\nApplications 'rabbit_and_plugins' are running on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5981-1'", "stdout_lines": ["Waiting for pid file '/var/lib/rabbitmq/mnesia/rabbitmq.pid' to appear", "pid is 27", "Waiting for erlang distribution on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5981-1' while OS process '27' is running", "Waiting for applications 'rabbit_and_plugins' to start on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5981-1'", "Applications 'rabbit_and_plugins' are running on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5981-1'"]}
PLAY [Apply rabbitmq post-configuration] ***************************************
2026-06-18 13:00:27.711 INFO: TASK [Include rabbitmq post-deploy.yml] ****************************************
2026-06-18 13:00:28.693 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_etcd_True
2026-06-18 13:00:28.711 INFO: TASK [rabbitmq : Enable all stable feature flags] ******************************
ok: [10.0.0.129] => {"changed": false, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "enable_feature_flag", "all"], "delta": "0:00:00.778008", "end": "2026-06-18 13:00:28.660795", "msg": "", "rc": 0, "start": "2026-06-18 13:00:27.882787", "stderr": "", "stderr_lines": [], "stdout": "Enabling all feature flags ...", "stdout_lines": ["Enabling all feature flags ..."]}
PLAY [Apply role etcd] *********************************************************
skipping: no hosts matched
PLAY [Apply role keystone] *****************************************************
2026-06-18 13:00:28.790 INFO: TASK [keystone : include_tasks] ************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/tasks/deploy.yml for 10.0.0.129
2026-06-18 13:00:29.526 INFO: TASK [keystone : Ensuring config directories exist] ****************************
changed: [10.0.0.129] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/keystone:2024.2-rocky-9', '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.129:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': ['balance roundrobin']}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'external_fqdn': '10.0.0.129', 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': ['balance roundrobin']}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_external": {"backend_http_extra": ["balance roundrobin"], "enabled": true, "external": true, "external_fqdn": "10.0.0.129", "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": ["balance roundrobin"], "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.129:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/keystone:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/keystone-ssh:2024.2-rocky-9', '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/keystone-ssh:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/keystone-fernet:2024.2-rocky-9', '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/keystone-fernet:2024.2-rocky-9", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/keystone-fernet", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:00:29.569 INFO: [DEPRECATION WARNING]: Conditional result at location /home/ubuntu/contrail-
kolla-ansible/ansible/roles/keystone/tasks/config.yml 29:7 was of type 'list'.
Conditional results should only be True or False. The result was interpreted as
False. This feature will be removed in version 2.19. Deprecation warnings can
be disabled by setting deprecation_warnings=False in ansible.cfg.
2026-06-18 13:00:29.798 INFO: TASK [keystone : Check if Keystone domain-specific config is supplied] *********
ok: [10.0.0.129 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-06-18 13:00:31.219 INFO: TASK [keystone : Copying over config.json files for services] ******************
changed: [10.0.0.129] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/keystone:2024.2-rocky-9', '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.129:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': ['balance roundrobin']}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'external_fqdn': '10.0.0.129', 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': ['balance roundrobin']}}}}) => {"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_external": {"backend_http_extra": ["balance roundrobin"], "enabled": true, "external": true, "external_fqdn": "10.0.0.129", "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": ["balance roundrobin"], "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.129:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/keystone:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/keystone-ssh:2024.2-rocky-9', '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/keystone-ssh:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/keystone-fernet:2024.2-rocky-9', '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/keystone-fernet:2024.2-rocky-9", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/config.json", "size": 1786, "state": "file", "uid": 1000}
2026-06-18 13:00:32.582 INFO: TASK [keystone : Copying over keystone.conf] ***********************************
changed: [10.0.0.129] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/keystone:2024.2-rocky-9', '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.129:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': ['balance roundrobin']}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'external_fqdn': '10.0.0.129', 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': ['balance roundrobin']}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "907973949c5bfdeff845993f639cafab709a2c3c", "dest": "/etc/kolla/keystone/keystone.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_external": {"backend_http_extra": ["balance roundrobin"], "enabled": true, "external": true, "external_fqdn": "10.0.0.129", "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": ["balance roundrobin"], "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.129:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/keystone:2024.2-rocky-9", "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": 820, "state": "file", "uid": 1000}
changed: [10.0.0.129] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/keystone-fernet:2024.2-rocky-9', '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": "abb8ae7cc024ae72248b2f66180aa8ca07d49052", "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/keystone-fernet:2024.2-rocky-9", "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": 821, "state": "file", "uid": 1000}
2026-06-18 13:00:33.122 INFO: TASK [keystone : Copying keystone-startup script for keystone] *****************
changed: [10.0.0.129] => {"changed": true, "checksum": "556cb044baddb974d88682addf791dfc5ed2ac4c", "dest": "/etc/kolla/keystone/keystone-startup.sh", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/keystone-startup.sh", "size": 547, "state": "file", "uid": 1000}
2026-06-18 13:00:34.163 INFO: TASK [keystone : Copying over wsgi-keystone.conf] ******************************
changed: [10.0.0.129] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/templates/wsgi-keystone.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "50eb95574f8d47a6a6b698e7ad252b9ef3b25e80", "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": 1141, "state": "file", "uid": 1000}
2026-06-18 13:00:34.508 INFO: TASK [keystone : Checking whether keystone-paste.ini file exists] **************
ok: [10.0.0.129 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-06-18 13:00:34.903 INFO: TASK [keystone : Generate the required cron jobs for the node] *****************
ok: [10.0.0.129 -> 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.038394", "end": "2026-06-18 13:00:34.870485", "msg": "", "rc": 0, "start": "2026-06-18 13:00:34.832091", "stderr": "", "stderr_lines": [], "stdout": "{\"cron_jobs\": [{\"min\": 0, \"hour\": 0, \"day\": 0}, {\"min\": 0, \"hour\": 0, \"day\": 3}], \"failed\": false, \"changed\": false}", "stdout_lines": ["{\"cron_jobs\": [{\"min\": 0, \"hour\": 0, \"day\": 0}, {\"min\": 0, \"hour\": 0, \"day\": 3}], \"failed\": false, \"changed\": false}"]}
2026-06-18 13:00:34.935 INFO: TASK [keystone : Set fact with the generated cron jobs for building the crontab later] ***
ok: [10.0.0.129] => {"ansible_facts": {"cron_jobs": [{"day": 0, "hour": 0, "min": 0}, {"day": 3, "hour": 0, "min": 0}]}, "changed": false}
2026-06-18 13:00:38.525 INFO: TASK [keystone : Copying files for keystone-fernet] ****************************
changed: [10.0.0.129] => (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}
changed: [10.0.0.129] => (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}
changed: [10.0.0.129] => (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}
changed: [10.0.0.129] => (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}
changed: [10.0.0.129] => (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}
changed: [10.0.0.129] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "c7589fd29262ffab922e478faa3f5d9f2e2b47fb", "dest": "/etc/kolla/keystone-fernet/id_rsa", "gid": 1000, "group": "ubuntu", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "6e3f065016851d1e817dadd061affab2", "mode": "0660", "owner": "ubuntu", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787637.6082077-128863-141114935799270/source", "state": "file", "uid": 1000}
changed: [10.0.0.129] => (item={'src': 'ssh_config.j2', 'dest': 'ssh_config'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "fec4cb810039347549252f3408ad960ae3791230", "dest": "/etc/kolla/keystone-fernet/ssh_config", "gid": 1000, "group": "ubuntu", "item": {"dest": "ssh_config", "src": "ssh_config.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/ssh_config", "size": 77, "state": "file", "uid": 1000}
2026-06-18 13:00:39.589 INFO: TASK [keystone : Copying files for keystone-ssh] *******************************
changed: [10.0.0.129] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "2bb8c58af1c12b254411a8d10729181da8abf66d", "dest": "/etc/kolla/keystone-ssh/sshd_config", "gid": 1000, "group": "ubuntu", "item": {"dest": "sshd_config", "src": "sshd_config.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-ssh/sshd_config", "size": 71, "state": "file", "uid": 1000}
changed: [10.0.0.129] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "b3e4bd05939cd2c72f70862c57a905b2fb8af761", "dest": "/etc/kolla/keystone-ssh/id_rsa.pub", "gid": 1000, "group": "ubuntu", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "6ae9124ac18cf55ff2b44ec4b81b67fc", "mode": "0660", "owner": "ubuntu", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787639.1819787-129186-190780360426630/source", "state": "file", "uid": 1000}
2026-06-18 13:00:41.268 INFO: TASK [keystone : Check keystone containers] ************************************
ok: [10.0.0.129] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/keystone:2024.2-rocky-9', '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.129:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': ['balance roundrobin']}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'external_fqdn': '10.0.0.129', 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': ['balance roundrobin']}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_external": {"backend_http_extra": ["balance roundrobin"], "enabled": true, "external": true, "external_fqdn": "10.0.0.129", "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": ["balance roundrobin"], "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.129:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/keystone:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/keystone-ssh:2024.2-rocky-9', '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/keystone-ssh:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/keystone-fernet:2024.2-rocky-9', '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/keystone-fernet:2024.2-rocky-9", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "result": true}
2026-06-18 13:00:42.527 INFO: TASK [keystone : Creating keystone database] ***********************************
ok: [10.0.0.129] => {"action": "mysql_db", "changed": false, "db": "keystone", "db_list": ["keystone"], "executed_commands": []}
2026-06-18 13:00:43.779 INFO: TASK [keystone : Creating Keystone database user and setting permissions] ******
ok: [10.0.0.129] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "keystone"}
2026-06-18 13:00:44.100 INFO: TASK [keystone : Checking for any running keystone_fernet containers] **********
ok: [10.0.0.129] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1781785919, "HostConfig": {"NetworkMode": "host"}, "Id": "9ac122c5fe1f1c4075d181de3da8545eca07f197f58055f34d64762c2ed3dd10", "Image": "quay.io/openstack.kolla/keystone-fernet:2024.2-rocky-9", "ImageID": "sha256:360f88dfe370b7ef93dff980eb4b37969c9181f6efc224d87c81ca2a8aaeefd2", "Labels": {"build-date": "20260519", "io.buildah.version": "1.41.4", "kolla_version": "19.8.0", "license": "BSD-3-Clause", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "keystone-fernet", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "summary": "Rocky Linux Base image", "vendor": "Rocky Enterprise Software Foundation", "version": "9"}, "Mounts": [{"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/keystone-fernet", "Type": "bind"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}, {"Destination": "/etc/keystone/fernet-keys", "Driver": "local", "Mode": "rw", "Name": "keystone_fernet_tokens", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/keystone_fernet_tokens/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}], "Names": ["/keystone_fernet"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "a066c62f603cc1267104ed6942e7133e876492556a3d0cb20e81baf589d92ef8", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "e386a0539db7e62e25edbb1ecea799a18bb294b512137f21d36da2309c07a74e"}}}, "Ports": [], "State": "running", "Status": "Up 28 minutes (healthy)"}], "changed": false, "keystone_fernet": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1781785919, "HostConfig": {"NetworkMode": "host"}, "Id": "9ac122c5fe1f1c4075d181de3da8545eca07f197f58055f34d64762c2ed3dd10", "Image": "quay.io/openstack.kolla/keystone-fernet:2024.2-rocky-9", "ImageID": "sha256:360f88dfe370b7ef93dff980eb4b37969c9181f6efc224d87c81ca2a8aaeefd2", "Labels": {"build-date": "20260519", "io.buildah.version": "1.41.4", "kolla_version": "19.8.0", "license": "BSD-3-Clause", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "keystone-fernet", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "summary": "Rocky Linux Base image", "vendor": "Rocky Enterprise Software Foundation", "version": "9"}, "Mounts": [{"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/keystone-fernet", "Type": "bind"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}, {"Destination": "/etc/keystone/fernet-keys", "Driver": "local", "Mode": "rw", "Name": "keystone_fernet_tokens", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/keystone_fernet_tokens/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}], "Names": ["/keystone_fernet"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "a066c62f603cc1267104ed6942e7133e876492556a3d0cb20e81baf589d92ef8", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "e386a0539db7e62e25edbb1ecea799a18bb294b512137f21d36da2309c07a74e"}}}, "Ports": [], "State": "running", "Status": "Up 28 minutes (healthy)"}, "result": false}
2026-06-18 13:00:44.132 INFO: TASK [keystone : Group nodes where keystone_fernet is running] *****************
ok: [10.0.0.129] => {"add_group": "keystone_fernet_running", "changed": false, "parent_groups": ["all"]}
2026-06-18 13:00:47.766 INFO: TASK [keystone : Running Keystone bootstrap container] *************************
changed: [10.0.0.129] => {"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+ sudo kolla_install_projects\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ KEYSTONE_LOG_DIR=/var/log/kolla/keystone\n++ [[ ! -d /var/log/kolla/keystone ]]\n+++ stat -c %U:%G /var/log/kolla/keystone\n++ [[ keystone:kolla != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\o\\l\\l\\a ]]\n++ '[' '!' -f /var/log/kolla/keystone/keystone.log ']'\n+++ stat -c %U:%G /var/log/kolla/keystone/keystone.log\n++ [[ keystone:keystone != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\e\\y\\s\\t\\o\\n\\e ]]\n+++ stat -c %a /var/log/kolla/keystone\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/keystone\n++ EXTRA_KEYSTONE_MANAGE_ARGS=\n++ [[ -n '' ]]\n++ [[ -n '' ]]\n++ [[ -n 0 ]]\n++ sudo -H -u keystone keystone-manage db_sync\n2026-06-18 13:00:47.326 26 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/lib64/python3.9/site-packages/oslo_db/sqlalchemy/engines.py:342\n2026-06-18 13:00:47.332 26 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\n2026-06-18 13:00:47.332 26 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\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", "+ sudo kolla_install_projects", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ KEYSTONE_LOG_DIR=/var/log/kolla/keystone", "++ [[ ! -d /var/log/kolla/keystone ]]", "+++ stat -c %U:%G /var/log/kolla/keystone", "++ [[ keystone:kolla != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\o\\l\\l\\a ]]", "++ '[' '!' -f /var/log/kolla/keystone/keystone.log ']'", "+++ stat -c %U:%G /var/log/kolla/keystone/keystone.log", "++ [[ keystone:keystone != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\e\\y\\s\\t\\o\\n\\e ]]", "+++ stat -c %a /var/log/kolla/keystone", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/keystone", "++ EXTRA_KEYSTONE_MANAGE_ARGS=", "++ [[ -n '' ]]", "++ [[ -n '' ]]", "++ [[ -n 0 ]]", "++ sudo -H -u keystone keystone-manage db_sync", "2026-06-18 13:00:47.326 26 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/lib64/python3.9/site-packages/oslo_db/sqlalchemy/engines.py:342", "2026-06-18 13:00:47.332 26 INFO alembic.runtime.migration [-] Context impl MySQLImpl.", "2026-06-18 13:00:47.332 26 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.", "++ exit 0"], "stdout": "", "stdout_lines": []}
2026-06-18 13:00:53.698 INFO: RUNNING HANDLER [keystone : Restart keystone-ssh container] ********************
changed: [10.0.0.129] => {"changed": true, "result": false}
2026-06-18 13:00:59.607 INFO: RUNNING HANDLER [keystone : Restart keystone-fernet container] *****************
changed: [10.0.0.129] => {"changed": true, "result": false}
2026-06-18 13:01:05.535 INFO: RUNNING HANDLER [keystone : Restart keystone container] ************************
changed: [10.0.0.129] => {"changed": true, "result": false}
2026-06-18 13:01:05.586 INFO: TASK [keystone : include_tasks] ************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/tasks/distribute_fernet.yml for 10.0.0.129
2026-06-18 13:01:05.816 INFO: TASK [keystone : Waiting for Keystone SSH port to be UP] ***********************
ok: [10.0.0.129] => {"attempts": 1, "changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 8023, "search_regex": null, "state": "started"}
2026-06-18 13:01:06.218 INFO: TASK [keystone : Run key distribution] *****************************************
changed: [10.0.0.129] => {"changed": true, "cmd": ["docker", "exec", "-t", "keystone_fernet", "/usr/bin/fernet-push.sh"], "delta": "0:00:00.063037", "end": "2026-06-18 13:01:06.182963", "msg": "", "rc": 0, "start": "2026-06-18 13:01:06.119926", "stderr": "", "stderr_lines": [], "stdout": "No additional keystone-server where fernet keys could be rsynced.", "stdout_lines": ["No additional keystone-server where fernet keys could be rsynced."]}
2026-06-18 13:01:09.696 INFO: TASK [keystone : Creating admin project, user, role, service, and endpoint] ****
changed: [10.0.0.129] => (item=RegionOne) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "keystone", "kolla_keystone_bootstrap", "admin", "contrail123", "admin", "admin", "http://10.0.0.129:5000", "http://10.0.0.129:5000", "RegionOne"], "delta": "0:00:03.201410", "end": "2026-06-18 13:01:09.652044", "failed_when_result": false, "item": "RegionOne", "msg": "", "rc": 0, "start": "2026-06-18 13:01:06.450634", "stderr": "", "stderr_lines": [], "stdout": "{\"failed\": false, \"changed\": true}", "stdout_lines": ["{\"failed\": false, \"changed\": true}"]}
2026-06-18 13:01:11.922 INFO: TASK [service-ks-register : keystone | Creating services] **********************
ok: [10.0.0.129] => (item=keystone (identity)) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"description": "Openstack Identity Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.129:5000"}, {"interface": "public", "url": "http://10.0.0.129:5000"}], "name": "keystone", "type": "identity"}, "service": {"description": "Openstack Identity Service", "id": "381516a41d35485abeec7d0ce903f6be", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/services/381516a41d35485abeec7d0ce903f6be"}, "name": "keystone", "type": "identity"}}
2026-06-18 13:01:16.364 INFO: TASK [service-ks-register : keystone | Creating endpoints] *********************
ok: [10.0.0.129] => (item=keystone -> http://10.0.0.129:5000 -> internal) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "9f3df6780d804468b3c6662db219f1e1", "interface": "internal", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/9f3df6780d804468b3c6662db219f1e1"}, "name": null, "region_id": "RegionOne", "service_id": "381516a41d35485abeec7d0ce903f6be", "url": "http://10.0.0.129:5000"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "internal", "url": "http://10.0.0.129:5000"}]}
ok: [10.0.0.129] => (item=keystone -> http://10.0.0.129:5000 -> public) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "a34017a6784b42e588aa3a89614d4629", "interface": "public", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/a34017a6784b42e588aa3a89614d4629"}, "name": null, "region_id": "RegionOne", "service_id": "381516a41d35485abeec7d0ce903f6be", "url": "http://10.0.0.129:5000"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "public", "url": "http://10.0.0.129:5000"}]}
2026-06-18 13:01:18.485 INFO: TASK [keystone : Creating default user role] ***********************************
ok: [10.0.0.129] => {"action": "os_keystone_role", "changed": false, "role": {"description": null, "domain_id": null, "id": "ef7a4851c38142f38418ad384309bdcf", "links": {"self": "http://10.0.0.129:5000/v3/roles/ef7a4851c38142f38418ad384309bdcf"}, "name": "member", "options": {"immutable": true}}}
2026-06-18 13:01:18.523 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_opensearch_True
2026-06-18 13:01:18.528 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_swift_True
2026-06-18 13:01:18.532 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_ceph_rgw_True
2026-06-18 13:01:18.552 INFO: PLAY [Apply role opensearch] ***************************************************
skipping: no hosts matched
PLAY [Apply role swift] ********************************************************
skipping: no hosts matched
PLAY [Apply role ceph-rgw] *****************************************************
skipping: no hosts matched
PLAY [Apply role glance] *******************************************************
2026-06-18 13:01:18.627 INFO: TASK [glance : include_tasks] **************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/glance/tasks/deploy.yml for 10.0.0.129
2026-06-18 13:01:20.695 INFO: TASK [service-ks-register : glance | Creating services] ************************
ok: [10.0.0.129] => (item=glance (image)) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"description": "Openstack Image", "endpoints": [{"interface": "internal", "url": "http://10.0.0.129:9292"}, {"interface": "public", "url": "http://10.0.0.129:9292"}], "name": "glance", "type": "image"}, "service": {"description": "Openstack Image", "id": "30b4b492c4944d2c9dc12650fa625878", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/services/30b4b492c4944d2c9dc12650fa625878"}, "name": "glance", "type": "image"}}
2026-06-18 13:01:24.611 INFO: TASK [service-ks-register : glance | Creating endpoints] ***********************
ok: [10.0.0.129] => (item=glance -> http://10.0.0.129:9292 -> internal) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "006c1a551f0c493d8c651ce10be74cee", "interface": "internal", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/006c1a551f0c493d8c651ce10be74cee"}, "name": null, "region_id": "RegionOne", "service_id": "30b4b492c4944d2c9dc12650fa625878", "url": "http://10.0.0.129:9292"}, "item": [{"description": "Openstack Image", "name": "glance", "type": "image"}, {"interface": "internal", "url": "http://10.0.0.129:9292"}]}
ok: [10.0.0.129] => (item=glance -> http://10.0.0.129:9292 -> public) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "ebd0f923fcc743eeab18b3fef3f14312", "interface": "public", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/ebd0f923fcc743eeab18b3fef3f14312"}, "name": null, "region_id": "RegionOne", "service_id": "30b4b492c4944d2c9dc12650fa625878", "url": "http://10.0.0.129:9292"}, "item": [{"description": "Openstack Image", "name": "glance", "type": "image"}, {"interface": "public", "url": "http://10.0.0.129:9292"}]}
2026-06-18 13:01:26.524 INFO: TASK [service-ks-register : glance | Creating projects] ************************
ok: [10.0.0.129] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": "", "domain_id": "default", "id": "4087b1df657942c9ae03015f5d878f2d", "is_domain": false, "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/projects/4087b1df657942c9ae03015f5d878f2d"}, "name": "service", "options": {}, "parent_id": "default", "tags": []}}
2026-06-18 13:01:29.428 INFO: [WARNING]: Module did not set no_log for update_password
2026-06-18 13:01:29.439 INFO: TASK [service-ks-register : glance | Creating users] ***************************
changed: [10.0.0.129] => (item=glance -> service) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": true, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "glance"}, "user": {"default_project_id": "4087b1df657942c9ae03015f5d878f2d", "description": null, "domain_id": "default", "email": null, "id": "8972867e6ecd472db24e96257cf0db66", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/users/8972867e6ecd472db24e96257cf0db66"}, "name": "glance", "options": {}, "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "password_expires_at": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-06-18 13:01:31.402 INFO: TASK [service-ks-register : glance | Creating roles] ***************************
ok: [10.0.0.129] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"description": null, "domain_id": null, "id": "92529012aa6545b0a07bc96d95e8b92b", "links": {"self": "http://10.0.0.129:5000/v3/roles/92529012aa6545b0a07bc96d95e8b92b"}, "name": "admin", "options": {"immutable": true}}}
2026-06-18 13:01:33.556 INFO: TASK [service-ks-register : glance | Granting user roles] **********************
ok: [10.0.0.129] => (item=glance -> service -> admin) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "glance"}}
2026-06-18 13:01:34.077 INFO: TASK [glance : Ensuring config directories exist] ******************************
changed: [10.0.0.129] => (item={'key': 'glance-api', 'value': {'container_name': 'glance_api', 'group': 'glance-api', 'host_in_groups': True, 'enabled': True, 'image': 'quay.io/openstack.kolla/glance-api:2024.2-rocky-9', 'environment': {'http_proxy': '', 'https_proxy': '', 'no_proxy': 'localhost,127.0.0.1,10.0.0.129,10.0.0.129'}, '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.129: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-5981-1 10.0.0.129:9292 check inter 2000 rise 2 fall 5', '']}, 'glance_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'external_fqdn': '10.0.0.129', 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5981-1 10.0.0.129: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.129,10.0.0.129"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5981-1 10.0.0.129: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-5981-1 10.0.0.129:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": true, "external_fqdn": "10.0.0.129", "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.129:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/glance-api:2024.2-rocky-9", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/glance-api", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:01:34.154 INFO: [DEPRECATION WARNING]: Conditional result at location /home/ubuntu/contrail-
kolla-ansible/ansible/roles/glance/tasks/config.yml 33:7 was of type 'list'.
Conditional results should only be True or False. The result was interpreted as
False. This feature will be removed in version 2.19. Deprecation warnings can
be disabled by setting deprecation_warnings=False in ansible.cfg.
2026-06-18 13:01:35.144 INFO: TASK [glance : Copying over config.json files for services] ********************
changed: [10.0.0.129] => (item={'key': 'glance-api', 'value': {'container_name': 'glance_api', 'group': 'glance-api', 'host_in_groups': True, 'enabled': True, 'image': 'quay.io/openstack.kolla/glance-api:2024.2-rocky-9', 'environment': {'http_proxy': '', 'https_proxy': '', 'no_proxy': 'localhost,127.0.0.1,10.0.0.129,10.0.0.129'}, '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.129: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-5981-1 10.0.0.129:9292 check inter 2000 rise 2 fall 5', '']}, 'glance_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'external_fqdn': '10.0.0.129', 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5981-1 10.0.0.129: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.129,10.0.0.129"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5981-1 10.0.0.129: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-5981-1 10.0.0.129:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": true, "external_fqdn": "10.0.0.129", "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.129:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/glance-api:2024.2-rocky-9", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", "", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/glance-api/config.json", "size": 543, "state": "file", "uid": 1000}
2026-06-18 13:01:35.959 INFO: TASK [glance : Copying over glance-api.conf] ***********************************
changed: [10.0.0.129] => {"changed": true, "checksum": "1da4840f6adfaf84de04552af64bcc9b1314aeb6", "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": 1681, "state": "file", "uid": 1000}
2026-06-18 13:01:38.174 INFO: TASK [glance : Check glance containers] ****************************************
ok: [10.0.0.129] => (item={'key': 'glance-api', 'value': {'container_name': 'glance_api', 'group': 'glance-api', 'host_in_groups': True, 'enabled': True, 'image': 'quay.io/openstack.kolla/glance-api:2024.2-rocky-9', 'environment': {'http_proxy': '', 'https_proxy': '', 'no_proxy': 'localhost,127.0.0.1,10.0.0.129,10.0.0.129'}, '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.129: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-5981-1 10.0.0.129:9292 check inter 2000 rise 2 fall 5', '']}, 'glance_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'external_fqdn': '10.0.0.129', 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5981-1 10.0.0.129: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.129,10.0.0.129"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5981-1 10.0.0.129: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-5981-1 10.0.0.129:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": true, "external_fqdn": "10.0.0.129", "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.129:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/glance-api:2024.2-rocky-9", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", "", ""]}}, "result": false}
2026-06-18 13:01:39.445 INFO: TASK [glance : Creating Glance database] ***************************************
ok: [10.0.0.129] => {"action": "mysql_db", "changed": false, "db": "glance", "db_list": ["glance"], "executed_commands": []}
2026-06-18 13:01:40.709 INFO: TASK [glance : Creating Glance database user and setting permissions] **********
ok: [10.0.0.129] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "glance"}
2026-06-18 13:01:41.996 INFO: TASK [glance : Enable log_bin_trust_function_creators function] ****************
changed: [10.0.0.129] => {"action": "mysql_variables", "changed": true, "msg": "Variable change succeeded prev_value=OFF", "queries": ["SET GLOBAL `log_bin_trust_function_creators` = 1"]}
2026-06-18 13:01:46.331 INFO: TASK [glance : Running Glance bootstrap container] *****************************
changed: [10.0.0.129] => {"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 /etc/glance/glance-api.conf to /etc/kolla/defaults/etc/glance/glance-api.conf\nINFO:__main__:Copying permissions from /etc/glance/glance-api.conf onto /etc/kolla/defaults/etc/glance/glance-api.conf\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/7bd3a94d43a6c2516d6057ba6e6cebb363a4d6294b02bb51c79fd6e36fff573b\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+ sudo kolla_install_projects\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/glance ]]\n+++ stat -c %a /var/log/kolla/glance\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/glance\n++ . /usr/local/bin/kolla_glance_extend_start\n+++ [[ -n 0 ]]\n+++ glance-manage db_sync\n2026-06-18 13:01:44.507 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/lib64/python3.9/site-packages/oslo_db/sqlalchemy/engines.py:342\n2026-06-18 13:01:44.512 21 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\n2026-06-18 13:01:44.513 21 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\n+++ glance-manage db_load_metadefs\n2026-06-18 13:01:45.832 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/lib64/python3.9/site-packages/oslo_db/sqlalchemy/engines.py:342\n2026-06-18 13:01:45.864 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMware. It already exists in the database.\n2026-06-18 13:01:45.866 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareFlavor. It already exists in the database.\n2026-06-18 13:01:45.868 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ProcessorAllocationSettingData. It already exists in the database.\n2026-06-18 13:01:45.871 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::XenAPI. It already exists in the database.\n2026-06-18 13:01:45.873 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareQuotaFlavor. It already exists in the database.\n2026-06-18 13:01:45.874 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Libvirt. It already exists in the database.\n2026-06-18 13:01:45.876 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VTPM. It already exists in the database.\n2026-06-18 13:01:45.878 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestShutdownBehavior. It already exists in the database.\n2026-06-18 13:01:45.880 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::LibvirtImage. It already exists in the database.\n2026-06-18 13:01:45.882 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestMemoryBacking. It already exists in the database.\n2026-06-18 13:01:45.883 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ResourceAllocationSettingData. It already exists in the database.\n2026-06-18 13:01:45.885 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::DBMS. It already exists in the database.\n2026-06-18 13:01:45.887 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::InstanceData. It already exists in the database.\n2026-06-18 13:01:45.889 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Quota. It already exists in the database.\n2026-06-18 13:01:45.891 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::StorageAllocationSettingData. It already exists in the database.\n2026-06-18 13:01:45.893 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Cinder::Volumetype. It already exists in the database.\n2026-06-18 13:01:45.895 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUPinning. It already exists in the database.\n2026-06-18 13:01:45.897 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::VirtualSystemSettingData. It already exists in the database.\n2026-06-18 13:01:45.898 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::Runtimes. It already exists in the database.\n2026-06-18 13:01:45.900 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::WebServers. It already exists in the database.\n2026-06-18 13:01:45.902 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::Signatures. It already exists in the database.\n2026-06-18 13:01:45.904 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateIoOpsFilter. It already exists in the database.\n2026-06-18 13:01:45.906 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateDiskFilter. It already exists in the database.\n2026-06-18 13:01:45.909 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::CommonImageProperties. It already exists in the database.\n2026-06-18 13:01:45.910 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::OperatingSystem. It already exists in the database.\n2026-06-18 13:01:45.913 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::RandomNumberGenerator. It already exists in the database.\n2026-06-18 13:01:45.915 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUMode. It already exists in the database.\n2026-06-18 13:01:45.917 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VirtCPUTopology. It already exists in the database.\n2026-06-18 13:01:45.919 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Watchdog. It already exists in the database.\n2026-06-18 13:01:45.921 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Hypervisor. It already exists in the database.\n2026-06-18 13:01:45.924 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateNumInstancesFilter. It already exists in the database.\n2026-06-18 13:01:45.926 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::TPM. It already exists in the database.\n2026-06-18 13:01:45.933 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::HostCapabilities. It already exists in the database.\n2026-06-18 13:01:45.933 22 INFO glance.db.sqlalchemy.metadata [-] Metadata loading finished\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 /etc/glance/glance-api.conf to /etc/kolla/defaults/etc/glance/glance-api.conf", "INFO:__main__:Copying permissions from /etc/glance/glance-api.conf onto /etc/kolla/defaults/etc/glance/glance-api.conf", "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/7bd3a94d43a6c2516d6057ba6e6cebb363a4d6294b02bb51c79fd6e36fff573b", "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", "+ sudo kolla_install_projects", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/glance ]]", "+++ stat -c %a /var/log/kolla/glance", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/glance", "++ . /usr/local/bin/kolla_glance_extend_start", "+++ [[ -n 0 ]]", "+++ glance-manage db_sync", "2026-06-18 13:01:44.507 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/lib64/python3.9/site-packages/oslo_db/sqlalchemy/engines.py:342", "2026-06-18 13:01:44.512 21 INFO alembic.runtime.migration [-] Context impl MySQLImpl.", "2026-06-18 13:01:44.513 21 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.", "+++ glance-manage db_load_metadefs", "2026-06-18 13:01:45.832 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/lib64/python3.9/site-packages/oslo_db/sqlalchemy/engines.py:342", "2026-06-18 13:01:45.864 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMware. It already exists in the database.", "2026-06-18 13:01:45.866 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareFlavor. It already exists in the database.", "2026-06-18 13:01:45.868 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ProcessorAllocationSettingData. It already exists in the database.", "2026-06-18 13:01:45.871 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::XenAPI. It already exists in the database.", "2026-06-18 13:01:45.873 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareQuotaFlavor. It already exists in the database.", "2026-06-18 13:01:45.874 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Libvirt. It already exists in the database.", "2026-06-18 13:01:45.876 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VTPM. It already exists in the database.", "2026-06-18 13:01:45.878 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestShutdownBehavior. It already exists in the database.", "2026-06-18 13:01:45.880 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::LibvirtImage. It already exists in the database.", "2026-06-18 13:01:45.882 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestMemoryBacking. It already exists in the database.", "2026-06-18 13:01:45.883 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ResourceAllocationSettingData. It already exists in the database.", "2026-06-18 13:01:45.885 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::DBMS. It already exists in the database.", "2026-06-18 13:01:45.887 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::InstanceData. It already exists in the database.", "2026-06-18 13:01:45.889 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Quota. It already exists in the database.", "2026-06-18 13:01:45.891 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::StorageAllocationSettingData. It already exists in the database.", "2026-06-18 13:01:45.893 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Cinder::Volumetype. It already exists in the database.", "2026-06-18 13:01:45.895 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUPinning. It already exists in the database.", "2026-06-18 13:01:45.897 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::VirtualSystemSettingData. It already exists in the database.", "2026-06-18 13:01:45.898 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::Runtimes. It already exists in the database.", "2026-06-18 13:01:45.900 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::WebServers. It already exists in the database.", "2026-06-18 13:01:45.902 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::Signatures. It already exists in the database.", "2026-06-18 13:01:45.904 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateIoOpsFilter. It already exists in the database.", "2026-06-18 13:01:45.906 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateDiskFilter. It already exists in the database.", "2026-06-18 13:01:45.909 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::CommonImageProperties. It already exists in the database.", "2026-06-18 13:01:45.910 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::OperatingSystem. It already exists in the database.", "2026-06-18 13:01:45.913 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::RandomNumberGenerator. It already exists in the database.", "2026-06-18 13:01:45.915 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUMode. It already exists in the database.", "2026-06-18 13:01:45.917 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VirtCPUTopology. It already exists in the database.", "2026-06-18 13:01:45.919 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Watchdog. It already exists in the database.", "2026-06-18 13:01:45.921 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Hypervisor. It already exists in the database.", "2026-06-18 13:01:45.924 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateNumInstancesFilter. It already exists in the database.", "2026-06-18 13:01:45.926 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::TPM. It already exists in the database.", "2026-06-18 13:01:45.933 22 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::HostCapabilities. It already exists in the database.", "2026-06-18 13:01:45.933 22 INFO glance.db.sqlalchemy.metadata [-] Metadata loading finished", "+++ exit 0"], "stdout": "Database is up to date. No migrations needed.\n", "stdout_lines": ["Database is up to date. No migrations needed."]}
2026-06-18 13:01:47.614 INFO: TASK [glance : Disable log_bin_trust_function_creators function] ***************
changed: [10.0.0.129] => {"action": "mysql_variables", "changed": true, "msg": "Variable change succeeded prev_value=ON", "queries": ["SET GLOBAL `log_bin_trust_function_creators` = 0"]}
2026-06-18 13:01:54.563 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ironic_True
2026-06-18 13:01:54.568 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cinder_True
2026-06-18 13:01:54.586 INFO: RUNNING HANDLER [glance : Restart glance-api container] ************************
changed: [10.0.0.129] => {"changed": true, "result": false}
PLAY [Apply role ironic] *******************************************************
skipping: no hosts matched
PLAY [Apply role cinder] *******************************************************
skipping: no hosts matched
PLAY [Apply role placement] ****************************************************
2026-06-18 13:01:54.646 INFO: TASK [placement : include_tasks] ***********************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/tasks/deploy.yml for 10.0.0.129
2026-06-18 13:01:56.650 INFO: TASK [service-ks-register : placement | Creating services] *********************
ok: [10.0.0.129] => (item=placement (placement)) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"description": "Placement Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.129:8780"}, {"interface": "public", "url": "http://10.0.0.129:8780"}], "name": "placement", "type": "placement"}, "service": {"description": "Placement Service", "id": "0e709a2b13aa4396962828a7b1553219", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/services/0e709a2b13aa4396962828a7b1553219"}, "name": "placement", "type": "placement"}}
2026-06-18 13:02:00.512 INFO: TASK [service-ks-register : placement | Creating endpoints] ********************
ok: [10.0.0.129] => (item=placement -> http://10.0.0.129:8780 -> internal) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "98ce233b80ab485ebef93401a1fdc836", "interface": "internal", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/98ce233b80ab485ebef93401a1fdc836"}, "name": null, "region_id": "RegionOne", "service_id": "0e709a2b13aa4396962828a7b1553219", "url": "http://10.0.0.129:8780"}, "item": [{"description": "Placement Service", "name": "placement", "type": "placement"}, {"interface": "internal", "url": "http://10.0.0.129:8780"}]}
ok: [10.0.0.129] => (item=placement -> http://10.0.0.129:8780 -> public) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "36103c57dd5140a0a25934ddebb7d6ff", "interface": "public", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/36103c57dd5140a0a25934ddebb7d6ff"}, "name": null, "region_id": "RegionOne", "service_id": "0e709a2b13aa4396962828a7b1553219", "url": "http://10.0.0.129:8780"}, "item": [{"description": "Placement Service", "name": "placement", "type": "placement"}, {"interface": "public", "url": "http://10.0.0.129:8780"}]}
2026-06-18 13:02:02.500 INFO: TASK [service-ks-register : placement | Creating projects] *********************
ok: [10.0.0.129] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": "", "domain_id": "default", "id": "4087b1df657942c9ae03015f5d878f2d", "is_domain": false, "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/projects/4087b1df657942c9ae03015f5d878f2d"}, "name": "service", "options": {}, "parent_id": "default", "tags": []}}
2026-06-18 13:02:05.152 INFO: TASK [service-ks-register : placement | Creating users] ************************
changed: [10.0.0.129] => (item=placement -> service) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": true, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "placement"}, "user": {"default_project_id": "4087b1df657942c9ae03015f5d878f2d", "description": null, "domain_id": "default", "email": null, "id": "2050aa407fcf4dcb889327806a0b1bf8", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/users/2050aa407fcf4dcb889327806a0b1bf8"}, "name": "placement", "options": {}, "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "password_expires_at": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-06-18 13:02:07.147 INFO: TASK [service-ks-register : placement | Creating roles] ************************
ok: [10.0.0.129] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"description": null, "domain_id": null, "id": "92529012aa6545b0a07bc96d95e8b92b", "links": {"self": "http://10.0.0.129:5000/v3/roles/92529012aa6545b0a07bc96d95e8b92b"}, "name": "admin", "options": {"immutable": true}}}
2026-06-18 13:02:09.294 INFO: TASK [service-ks-register : placement | Granting user roles] *******************
ok: [10.0.0.129] => (item=placement -> service -> admin) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "placement"}}
2026-06-18 13:02:09.624 INFO: TASK [placement : Ensuring config directories exist] ***************************
changed: [10.0.0.129] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/placement-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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.129:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/placement-api:2024.2-rocky-9", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/placement-api", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:02:09.672 INFO: [DEPRECATION WARNING]: Conditional result at location /home/ubuntu/contrail-
kolla-ansible/ansible/roles/placement/tasks/config.yml 29:7 was of type 'list'.
Conditional results should only be True or False. The result was interpreted
as False. This feature will be removed in version 2.19. Deprecation warnings
can be disabled by setting deprecation_warnings=False in ansible.cfg.
2026-06-18 13:02:10.246 INFO: TASK [placement : Copying over config.json files for services] *****************
changed: [10.0.0.129] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/placement-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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.129:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/placement-api:2024.2-rocky-9", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/config.json", "size": 997, "state": "file", "uid": 1000}
2026-06-18 13:02:10.837 INFO: TASK [placement : Copying over placement.conf] *********************************
changed: [10.0.0.129] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/placement-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "bc0f3fd81101dd0cadb4305a2dfbef8300115228", "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, "external_fqdn": "10.0.0.129", "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.129:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/placement-api:2024.2-rocky-9", "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": 888, "state": "file", "uid": 1000}
2026-06-18 13:02:11.370 INFO: TASK [placement : Copying over placement-api wsgi configuration] ***************
changed: [10.0.0.129] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/templates/placement-api-wsgi.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "93aa307e1ee7ff51146d1848a1ca56d04edac749", "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": 892, "state": "file", "uid": 1000}
2026-06-18 13:02:11.925 INFO: TASK [placement : Copying over migrate-db.rc.j2 configuration] *****************
changed: [10.0.0.129] => {"changed": true, "checksum": "4d1555495f70a05fa702cd5183f8879de8983cef", "dest": "/etc/kolla/placement-api/migrate-db.rc", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/migrate-db.rc", "size": 202, "state": "file", "uid": 1000}
2026-06-18 13:02:12.672 INFO: TASK [placement : Check placement containers] **********************************
ok: [10.0.0.129] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/placement-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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.129:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/placement-api:2024.2-rocky-9", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-06-18 13:02:13.928 INFO: TASK [placement : Creating placement databases] ********************************
ok: [10.0.0.129] => {"action": "mysql_db", "changed": false, "db": "placement", "db_list": ["placement"], "executed_commands": []}
2026-06-18 13:02:15.237 INFO: TASK [placement : Creating placement databases user and setting permissions] ***
ok: [10.0.0.129] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "placement"}
2026-06-18 13:02:18.765 INFO: TASK [placement : Running placement bootstrap container] ***********************
changed: [10.0.0.129] => {"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-error.log\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+ sudo kolla_install_projects\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-error.log", "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", "+ sudo kolla_install_projects", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/placement ]]", "+++ stat -c %U:%G /var/log/kolla/placement", "++ [[ placement:kolla != \\p\\l\\a\\c\\e\\m\\e\\n\\t\\:\\k\\o\\l\\l\\a ]]", "+++ stat -c %a /var/log/kolla/placement", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/placement", "++ chmod 644 /var/log/kolla/placement/placement-api.log", "++ . /usr/local/bin/kolla_placement_extend_start", "+++ [[ -n 0 ]]", "+++ placement-manage db sync", "+++ placement-manage db online_data_migrations", "+++ exit 0"], "stdout": "Running batches of 50 until complete\n+-----------------------------+-------------+-----------+\n| Migration | Total Found | Completed |\n+-----------------------------+-------------+-----------+\n| set_root_provider_ids | 0 | 0 |\n| create_incomplete_consumers | 0 | 0 |\n+-----------------------------+-------------+-----------+\n", "stdout_lines": ["Running batches of 50 until complete", "+-----------------------------+-------------+-----------+", "| Migration | Total Found | Completed |", "+-----------------------------+-------------+-----------+", "| set_root_provider_ids | 0 | 0 |", "| create_incomplete_consumers | 0 | 0 |", "+-----------------------------+-------------+-----------+"]}
2026-06-18 13:02:24.509 INFO: [WARNING]: Could not match supplied host pattern, ignoring: openvswitch
2026-06-18 13:02:24.514 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_openvswitch_True_enable_ovs_dpdk_True
2026-06-18 13:02:24.518 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ovn_True
2026-06-18 13:02:24.537 INFO: RUNNING HANDLER [placement : Restart placement-api container] ******************
changed: [10.0.0.129] => {"changed": true, "result": false}
PLAY [Apply role openvswitch] **************************************************
skipping: no hosts matched
PLAY [Apply role ovs-dpdk] *****************************************************
skipping: no hosts matched
PLAY [Apply role ovn-controller] ***********************************************
skipping: no hosts matched
PLAY [Apply role ovn-db] *******************************************************
skipping: no hosts matched
PLAY [Bootstrap nova API databases] ********************************************
2026-06-18 13:02:24.620 INFO: TASK [Bootstrap deploy] ********************************************************
2026-06-18 13:02:26.975 INFO: TASK [nova : Creating Nova databases] ******************************************
ok: [10.0.0.129] => (item=nova_cell0) => {"action": "mysql_db", "ansible_loop_var": "item", "changed": false, "db": "nova_cell0", "db_list": ["nova_cell0"], "executed_commands": [], "item": "nova_cell0"}
ok: [10.0.0.129] => (item=nova_api) => {"action": "mysql_db", "ansible_loop_var": "item", "changed": false, "db": "nova_api", "db_list": ["nova_api"], "executed_commands": [], "item": "nova_api"}
2026-06-18 13:02:29.504 INFO: TASK [nova : Creating Nova databases user and setting permissions] *************
ok: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [10.0.0.129] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [10.0.0.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 13:02:29.697 INFO: TASK [nova : Ensuring config directories exist] ********************************
changed: [10.0.0.129] => {"changed": true, "gid": 0, "group": "root", "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-api-bootstrap", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:02:30.098 INFO: TASK [nova : Copying over config.json files for nova-api-bootstrap] ************
changed: [10.0.0.129] => {"changed": true, "checksum": "d899daaaec4ab77a861157c5fdd5f5d337e03de8", "dest": "/etc/kolla/nova-api-bootstrap/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api-bootstrap/config.json", "size": 391, "state": "file", "uid": 1000}
2026-06-18 13:02:30.684 INFO: TASK [nova : Copying over nova.conf for nova-api-bootstrap] ********************
changed: [10.0.0.129] => {"changed": true, "checksum": "5d025db4976d53eac07aa0cd7c228c7a874d7509", "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": 2832, "state": "file", "uid": 1000}
2026-06-18 13:02:36.819 INFO: TASK [nova : Running Nova API bootstrap container] *****************************
ok: [10.0.0.129] => {"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+ sudo kolla_install_projects\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\n+++ nova-manage db sync --local_cell\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", "+ sudo kolla_install_projects", "+ [[ ! -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", "+++ nova-manage db sync --local_cell", "+++ exit 0"], "stdout": "", "stdout_lines": []}
2026-06-18 13:02:40.407 INFO: TASK [nova : Create cell0 mappings] ********************************************
ok: [10.0.0.129] => {"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\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"], "stdout": "Cell0 is already setup\n", "stdout_lines": ["Cell0 is already setup"]}
2026-06-18 13:02:44.187 INFO: TASK [nova-cell : Get a list of existing cells] ********************************
ok: [10.0.0.129] => {"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\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"], "stdout": "+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+\n| Name | UUID | Transport URL | Database Connection | Disabled |\n+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+\n| | ed8d9500-b31e-40d8-b0cd-a356773afd30 | rabbit://openstack:contrail123@10.0.0.129:5672// | mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova_cell0 | False |\n+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+", "| | ed8d9500-b31e-40d8-b0cd-a356773afd30 | rabbit://openstack:contrail123@10.0.0.129:5672// | mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova_cell0 | False |", "+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+"]}
2026-06-18 13:02:44.375 INFO: TASK [nova-cell : Extract current cell settings from list] *********************
ok: [10.0.0.129] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova_cell0", "cell_disabled": "False", "cell_message_queue": "none:///", "cell_name": "cell0", "cell_uuid": "00000000-0000-0000-0000-000000000000"}}, "changed": false}
2026-06-18 13:02:44.623 INFO: PLAY [Bootstrap nova cell databases] *******************************************
2026-06-18 13:02:44.704 INFO: TASK [Bootstrap deploy] ********************************************************
2026-06-18 13:02:46.241 INFO: TASK [nova-cell : Creating Nova cell database] *********************************
ok: [10.0.0.129] => {"action": "mysql_db", "changed": false, "db": "nova", "db_list": ["nova"], "executed_commands": []}
2026-06-18 13:02:47.644 INFO: TASK [nova-cell : Creating Nova cell database user and setting permissions] ****
ok: [10.0.0.129] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 13:02:52.807 INFO: TASK [service-rabbitmq : nova | Ensure RabbitMQ users exist] *******************
ok: [10.0.0.129] => (item=None) => {"attempts": 1, "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [10.0.0.129 -> {{ service_rabbitmq_delegate_host }}] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 13:02:53.131 INFO: TASK [nova-cell : Ensuring config directories exist] ***************************
changed: [10.0.0.129] => {"changed": true, "gid": 0, "group": "root", "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-cell-bootstrap", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:02:53.586 INFO: TASK [nova-cell : Copying over config.json files for nova-cell-bootstrap] ******
changed: [10.0.0.129] => {"changed": true, "checksum": "d899daaaec4ab77a861157c5fdd5f5d337e03de8", "dest": "/etc/kolla/nova-cell-bootstrap/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-cell-bootstrap/config.json", "size": 391, "state": "file", "uid": 1000}
2026-06-18 13:02:54.254 INFO: TASK [nova-cell : Copying over nova.conf for nova-cell-bootstrap] **************
changed: [10.0.0.129] => {"changed": true, "checksum": "00259729fb8f164da117643e68ff028f11a60a3b", "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": 2255, "state": "file", "uid": 1000}
2026-06-18 13:02:58.132 INFO: TASK [nova-cell : Running Nova cell bootstrap container] ***********************
ok: [10.0.0.129] => {"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+ sudo kolla_install_projects\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\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", "+ sudo kolla_install_projects", "+ [[ ! -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", "+++ exit 0"], "stdout": "", "stdout_lines": []}
2026-06-18 13:03:01.783 INFO: TASK [nova-cell : Get a list of existing cells] ********************************
ok: [10.0.0.129] => {"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\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"], "stdout": "+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+\n| Name | UUID | Transport URL | Database Connection | Disabled |\n+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+\n| | ed8d9500-b31e-40d8-b0cd-a356773afd30 | rabbit://openstack:contrail123@10.0.0.129:5672// | mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova_cell0 | False |\n+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+", "| | ed8d9500-b31e-40d8-b0cd-a356773afd30 | rabbit://openstack:contrail123@10.0.0.129:5672// | mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova_cell0 | False |", "+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+"]}
2026-06-18 13:03:02.007 INFO: TASK [nova-cell : Extract current cell settings from list] *********************
ok: [10.0.0.129] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova", "cell_disabled": "False", "cell_message_queue": "rabbit://openstack:contrail123@10.0.0.129:5672//", "cell_name": null, "cell_uuid": "ed8d9500-b31e-40d8-b0cd-a356773afd30"}}, "changed": false}
2026-06-18 13:03:02.521 INFO: PLAY [Apply role nova] *********************************************************
2026-06-18 13:03:02.590 INFO: TASK [nova : include_tasks] ****************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova/tasks/deploy.yml for 10.0.0.129
2026-06-18 13:03:04.597 INFO: TASK [service-ks-register : nova | Creating services] **************************
ok: [10.0.0.129] => (item=nova (compute)) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"description": "OpenStack Compute Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.129:8774/v2.1"}, {"interface": "public", "url": "http://10.0.0.129:8774/v2.1"}], "name": "nova", "type": "compute"}, "service": {"description": "OpenStack Compute Service", "id": "e3e4c973239a4fd594d1b5804bbb9e90", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/services/e3e4c973239a4fd594d1b5804bbb9e90"}, "name": "nova", "type": "compute"}}
2026-06-18 13:03:08.479 INFO: TASK [service-ks-register : nova | Creating endpoints] *************************
ok: [10.0.0.129] => (item=nova -> http://10.0.0.129:8774/v2.1 -> internal) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "231ae66cdfe4408ab0f71370fe01c8ba", "interface": "internal", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/231ae66cdfe4408ab0f71370fe01c8ba"}, "name": null, "region_id": "RegionOne", "service_id": "e3e4c973239a4fd594d1b5804bbb9e90", "url": "http://10.0.0.129:8774/v2.1"}, "item": [{"description": "OpenStack Compute Service", "name": "nova", "type": "compute"}, {"interface": "internal", "url": "http://10.0.0.129:8774/v2.1"}]}
ok: [10.0.0.129] => (item=nova -> http://10.0.0.129:8774/v2.1 -> public) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "6b637281df474862a859338d4f9b3379", "interface": "public", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/6b637281df474862a859338d4f9b3379"}, "name": null, "region_id": "RegionOne", "service_id": "e3e4c973239a4fd594d1b5804bbb9e90", "url": "http://10.0.0.129:8774/v2.1"}, "item": [{"description": "OpenStack Compute Service", "name": "nova", "type": "compute"}, {"interface": "public", "url": "http://10.0.0.129:8774/v2.1"}]}
2026-06-18 13:03:10.467 INFO: TASK [service-ks-register : nova | Creating projects] **************************
ok: [10.0.0.129] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": "", "domain_id": "default", "id": "4087b1df657942c9ae03015f5d878f2d", "is_domain": false, "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/projects/4087b1df657942c9ae03015f5d878f2d"}, "name": "service", "options": {}, "parent_id": "default", "tags": []}}
2026-06-18 13:03:13.147 INFO: TASK [service-ks-register : nova | Creating users] *****************************
changed: [10.0.0.129] => (item=nova -> service) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": true, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "nova"}, "user": {"default_project_id": "4087b1df657942c9ae03015f5d878f2d", "description": null, "domain_id": "default", "email": null, "id": "e3888f233479408eba08858157099bd1", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/users/e3888f233479408eba08858157099bd1"}, "name": "nova", "options": {}, "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "password_expires_at": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-06-18 13:03:15.121 INFO: TASK [service-ks-register : nova | Creating roles] *****************************
ok: [10.0.0.129] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"description": null, "domain_id": null, "id": "92529012aa6545b0a07bc96d95e8b92b", "links": {"self": "http://10.0.0.129:5000/v3/roles/92529012aa6545b0a07bc96d95e8b92b"}, "name": "admin", "options": {"immutable": true}}}
2026-06-18 13:03:19.352 INFO: TASK [service-ks-register : nova | Granting user roles] ************************
ok: [10.0.0.129] => (item=nova -> service -> admin) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "nova"}}
ok: [10.0.0.129] => (item=nova -> service -> service) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"project": "service", "role": "service", "user": "nova"}}
2026-06-18 13:03:19.991 INFO: TASK [nova : Ensuring config directories exist] ********************************
changed: [10.0.0.129] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/nova-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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, "external_fqdn": "10.0.0.129", "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.129:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/nova-api:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/nova-scheduler:2024.2-rocky-9', '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/nova-scheduler:2024.2-rocky-9", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-scheduler", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:03:20.059 INFO: [DEPRECATION WARNING]: Conditional result at location /home/ubuntu/contrail-
kolla-ansible/ansible/roles/nova/tasks/config.yml 29:7 was of type 'list'.
Conditional results should only be True or False. The result was interpreted as
False. This feature will be removed in version 2.19. Deprecation warnings can
be disabled by setting deprecation_warnings=False in ansible.cfg.
2026-06-18 13:03:20.300 INFO: TASK [nova : Check for vendordata file] ****************************************
ok: [10.0.0.129 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-06-18 13:03:21.461 INFO: TASK [nova : Copying over config.json files for services] **********************
changed: [10.0.0.129] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/nova-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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, "external_fqdn": "10.0.0.129", "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.129:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/nova-api:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/nova-scheduler:2024.2-rocky-9', '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/nova-scheduler:2024.2-rocky-9", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-scheduler/config.json", "size": 400, "state": "file", "uid": 1000}
2026-06-18 13:03:22.729 INFO: TASK [nova : Copying over nova.conf] *******************************************
changed: [10.0.0.129] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/nova-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, 'external_fqdn': '10.0.0.129', 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f802da19df4bc6572195abf1f5a3f05cd5e7b2f9", "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, "external_fqdn": "10.0.0.129", "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, "external_fqdn": "10.0.0.129", "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.129:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/nova-api:2024.2-rocky-9", "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": 2845, "state": "file", "uid": 1000}
changed: [10.0.0.129] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/nova-scheduler:2024.2-rocky-9', '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": "5d025db4976d53eac07aa0cd7c228c7a874d7509", "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/nova-scheduler:2024.2-rocky-9", "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": 2832, "state": "file", "uid": 1000}
2026-06-18 13:03:23.512 INFO: TASK [nova : Copying over nova-api-wsgi.conf] **********************************
changed: [10.0.0.129] => {"changed": true, "checksum": "7686bd328deb1d3b3a4f3cc7c59f6ac377cc1c4c", "dest": "/etc/kolla/nova-api/nova-api-wsgi.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api/nova-api-wsgi.conf", "size": 1672, "state": "file", "uid": 1000}
2026-06-18 13:03:24.816 INFO: TASK [nova : Check nova containers] ********************************************
ok: [10.0.0.129] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/nova-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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, "external_fqdn": "10.0.0.129", "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.129:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/nova-api:2024.2-rocky-9", "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}
ok: [10.0.0.129] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/nova-scheduler:2024.2-rocky-9', '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/nova-scheduler:2024.2-rocky-9", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "", ""]}}, "result": false}
2026-06-18 13:03:35.995 INFO: RUNNING HANDLER [nova : Restart nova-scheduler container] **********************
changed: [10.0.0.129] => {"changed": true, "result": false}
2026-06-18 13:03:42.170 INFO: RUNNING HANDLER [nova : Restart nova-api container] ****************************
changed: [10.0.0.129] => {"changed": true, "result": false}
PLAY [Apply role nova-cell] ****************************************************
2026-06-18 13:03:42.281 INFO: TASK [nova-cell : include_tasks] ***********************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/deploy.yml for 10.0.0.141, 10.0.0.27, 10.0.0.129
2026-06-18 13:03:42.371 INFO: TASK [Load and persist br_netfilter module] ************************************
2026-06-18 13:03:43.219 INFO: TASK [module-load : Load modules] **********************************************
ok: [10.0.0.141] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "br_netfilter"}, "name": "br_netfilter", "params": "", "state": "present"}
ok: [10.0.0.27] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "br_netfilter"}, "name": "br_netfilter", "params": "", "state": "present"}
2026-06-18 13:03:43.642 INFO: TASK [module-load : Persist modules via modules-load.d] ************************
ok: [10.0.0.27] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "checksum": "95f40cda62dc4d1f4975ef2d651fbe20f9c57607", "dest": "/etc/modules-load.d/br_netfilter.conf", "gid": 0, "group": "root", "item": {"name": "br_netfilter"}, "mode": "0644", "owner": "root", "path": "/etc/modules-load.d/br_netfilter.conf", "size": 32, "state": "file", "uid": 0}
ok: [10.0.0.141] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "checksum": "95f40cda62dc4d1f4975ef2d651fbe20f9c57607", "dest": "/etc/modules-load.d/br_netfilter.conf", "gid": 0, "group": "root", "item": {"name": "br_netfilter"}, "mode": "0644", "owner": "root", "path": "/etc/modules-load.d/br_netfilter.conf", "size": 32, "state": "file", "uid": 0}
2026-06-18 13:03:44.278 INFO: TASK [nova-cell : Enable bridge-nf-call sysctl variables] **********************
ok: [10.0.0.27] => (item=net.bridge.bridge-nf-call-iptables) => {"ansible_loop_var": "item", "changed": false, "item": "net.bridge.bridge-nf-call-iptables"}
ok: [10.0.0.141] => (item=net.bridge.bridge-nf-call-iptables) => {"ansible_loop_var": "item", "changed": false, "item": "net.bridge.bridge-nf-call-iptables"}
ok: [10.0.0.27] => (item=net.bridge.bridge-nf-call-ip6tables) => {"ansible_loop_var": "item", "changed": false, "item": "net.bridge.bridge-nf-call-ip6tables"}
ok: [10.0.0.141] => (item=net.bridge.bridge-nf-call-ip6tables) => {"ansible_loop_var": "item", "changed": false, "item": "net.bridge.bridge-nf-call-ip6tables"}
2026-06-18 13:03:45.121 INFO: TASK [nova-cell : Ensuring config directories exist] ***************************
ok: [10.0.0.27] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/nova-libvirt:2024.2-rocky-9', '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', ''], '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/nova-libvirt:2024.2-rocky-9", "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", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-libvirt", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.141] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/nova-libvirt:2024.2-rocky-9', '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', ''], '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/nova-libvirt:2024.2-rocky-9", "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", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-libvirt", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.129] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/nova-novncproxy:2024.2-rocky-9', '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.129: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.129:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/nova-novncproxy:2024.2-rocky-9", "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}
ok: [10.0.0.27] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/nova-ssh:2024.2-rocky-9', '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/nova-ssh:2024.2-rocky-9", "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}
ok: [10.0.0.141] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/nova-ssh:2024.2-rocky-9', '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/nova-ssh:2024.2-rocky-9", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-ssh", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:03:45.284 INFO: changed: [10.0.0.129] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/nova-conductor:2024.2-rocky-9', '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/nova-conductor:2024.2-rocky-9", "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}
ok: [10.0.0.27] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/nova-compute:2024.2-rocky-9', '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/nova-compute:2024.2-rocky-9", "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}
ok: [10.0.0.141] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/nova-compute:2024.2-rocky-9', '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/nova-compute:2024.2-rocky-9", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-compute", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:03:45.464 INFO: [DEPRECATION WARNING]: Conditional result at location /home/ubuntu/contrail-
kolla-ansible/ansible/roles/nova-cell/tasks/config.yml 38:7 was of type 'list'.
Conditional results should only be True or False. The result was interpreted
as False. This feature will be removed in version 2.19. Deprecation warnings
can be disabled by setting deprecation_warnings=False in ansible.cfg.
2026-06-18 13:03:45.756 INFO: TASK [nova-cell : Check for vendordata file] ***********************************
ok: [10.0.0.141 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-06-18 13:03:47.010 INFO: TASK [nova-cell : Copying over config.json files for services] *****************
ok: [10.0.0.141] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/nova-libvirt:2024.2-rocky-9', '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', ''], '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/nova-libvirt:2024.2-rocky-9", "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", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/config.json", "size": 456, "state": "file", "uid": 0}
ok: [10.0.0.27] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/nova-libvirt:2024.2-rocky-9', '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', ''], '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/nova-libvirt:2024.2-rocky-9", "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", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/config.json", "size": 456, "state": "file", "uid": 0}
changed: [10.0.0.129] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/nova-novncproxy:2024.2-rocky-9', '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.129: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.129:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/nova-novncproxy:2024.2-rocky-9", "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}
ok: [10.0.0.27] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/nova-ssh:2024.2-rocky-9', '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/nova-ssh:2024.2-rocky-9", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/config.json", "size": 828, "state": "file", "uid": 0}
2026-06-18 13:03:47.431 INFO: ok: [10.0.0.141] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/nova-ssh:2024.2-rocky-9', '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/nova-ssh:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/nova-conductor:2024.2-rocky-9', '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/nova-conductor:2024.2-rocky-9", "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}
ok: [10.0.0.27] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/nova-compute:2024.2-rocky-9', '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": "6c26818859821d4eaa67e9743f819729b97759bc", "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/nova-compute:2024.2-rocky-9", "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": 1355, "state": "file", "uid": 0}
ok: [10.0.0.141] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/nova-compute:2024.2-rocky-9', '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": "6c26818859821d4eaa67e9743f819729b97759bc", "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/nova-compute:2024.2-rocky-9", "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": 1355, "state": "file", "uid": 0}
2026-06-18 13:03:49.200 INFO: TASK [nova-cell : Copying over nova.conf] **************************************
ok: [10.0.0.27] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/nova-compute:2024.2-rocky-9', '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": "c9ed759812f7fc7e9c2f6cd80358707ddbd5b72c", "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/nova-compute:2024.2-rocky-9", "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": 2172, "state": "file", "uid": 0}
ok: [10.0.0.141] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/nova-compute:2024.2-rocky-9', '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": "ed009126732df561286b3625339ce69da0483dbd", "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/nova-compute:2024.2-rocky-9", "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": 2178, "state": "file", "uid": 0}
changed: [10.0.0.129] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/nova-novncproxy:2024.2-rocky-9', '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.129:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "2a9b71bbe9bf0f5c6e13ce012349a4e4d9edd738", "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.129:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/nova-novncproxy:2024.2-rocky-9", "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": 2100, "state": "file", "uid": 1000}
changed: [10.0.0.129] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/nova-conductor:2024.2-rocky-9', '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": "40295c9dd393b95a3dbfe2b989475e6a72e2f21b", "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/nova-conductor:2024.2-rocky-9", "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": 2286, "state": "file", "uid": 1000}
2026-06-18 13:03:50.742 INFO: TASK [nova-cell : Copying over libvirt configuration] **************************
ok: [10.0.0.27] => (item={'src': 'qemu.conf.j2', 'dest': 'qemu.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "a086958af1f7d38df9703282ac15cc9f1c11d259", "dest": "/etc/kolla/nova-libvirt/qemu.conf", "gid": 0, "group": "root", "item": {"dest": "qemu.conf", "src": "qemu.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/qemu.conf", "size": 97, "state": "file", "uid": 0}
ok: [10.0.0.141] => (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}
ok: [10.0.0.27] => (item={'src': 'libvirtd.conf.j2', 'dest': 'libvirtd.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "8fc33222e5da372f59e6c1174feb7a0a95adb9ec", "dest": "/etc/kolla/nova-libvirt/libvirtd.conf", "gid": 0, "group": "root", "item": {"dest": "libvirtd.conf", "src": "libvirtd.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/libvirtd.conf", "size": 179, "state": "file", "uid": 0}
ok: [10.0.0.141] => (item={'src': 'libvirtd.conf.j2', 'dest': 'libvirtd.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "56ebce0b25d3cbd417dbf758baf1cf5d05b983d1", "dest": "/etc/kolla/nova-libvirt/libvirtd.conf", "gid": 0, "group": "root", "item": {"dest": "libvirtd.conf", "src": "libvirtd.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/libvirtd.conf", "size": 180, "state": "file", "uid": 0}
2026-06-18 13:03:53.395 INFO: TASK [nova-cell : Copying files for nova-ssh] **********************************
ok: [10.0.0.141] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "2f5e92a8823d12a84532e92f347e2b9463cc9903", "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": 128, "state": "file", "uid": 0}
ok: [10.0.0.27] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "553848d6d71e26084325d084c0b74e6b1aec957d", "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": 127, "state": "file", "uid": 0}
changed: [10.0.0.141] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "bfe020c99dad8c4c467bc4748cf97dff4d724b5f", "dest": "/etc/kolla/nova-ssh/id_rsa", "gid": 0, "group": "root", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "90ccce3f8ac77cc9f241ce955c112a70", "mode": "0660", "owner": "root", "size": 3268, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787831.740243-141132-274486893525652/source", "state": "file", "uid": 0}
changed: [10.0.0.27] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "bfe020c99dad8c4c467bc4748cf97dff4d724b5f", "dest": "/etc/kolla/nova-ssh/id_rsa", "gid": 0, "group": "root", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "90ccce3f8ac77cc9f241ce955c112a70", "mode": "0660", "owner": "root", "size": 3268, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787831.7868307-141133-131477815572924/source", "state": "file", "uid": 0}
changed: [10.0.0.141] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "d0791ccf529de1b60cae0dd9d39c079db3614656", "dest": "/etc/kolla/nova-ssh/id_rsa.pub", "gid": 0, "group": "root", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "c3c854db714b584186a2b53ad8289532", "mode": "0660", "owner": "root", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787832.351817-141132-156598615297938/source", "state": "file", "uid": 0}
changed: [10.0.0.27] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "d0791ccf529de1b60cae0dd9d39c079db3614656", "dest": "/etc/kolla/nova-ssh/id_rsa.pub", "gid": 0, "group": "root", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "c3c854db714b584186a2b53ad8289532", "mode": "0660", "owner": "root", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787832.412343-141133-215156229628496/source", "state": "file", "uid": 0}
ok: [10.0.0.141] => (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}
ok: [10.0.0.27] => (item={'src': 'ssh_config.j2', 'dest': 'ssh_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "72df3ebacdceba019a7dfedffae0ed4faa0e3feb", "dest": "/etc/kolla/nova-ssh/ssh_config", "gid": 0, "group": "root", "item": {"dest": "ssh_config", "src": "ssh_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/ssh_config", "size": 77, "state": "file", "uid": 0}
2026-06-18 13:03:54.191 INFO: TASK [nova-cell : Generating 'hostnqn' file for nova_compute] ******************
ok: [10.0.0.141] => {"changed": false, "checksum": "64b874eb26ee6151d3035ecaf90375c182e51cb4", "dest": "/etc/kolla/nova-compute/hostnqn", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/hostnqn", "size": 69, "state": "file", "uid": 0}
ok: [10.0.0.27] => {"changed": false, "checksum": "e1709e8332bb2d51b8e2ffd2ebecd70814025879", "dest": "/etc/kolla/nova-compute/hostnqn", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/hostnqn", "size": 69, "state": "file", "uid": 0}
2026-06-18 13:03:54.223 INFO: TASK [nova-cell : include_tasks] ***********************************************
2026-06-18 13:03:54.291 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/config_opencontrail.yml for 10.0.0.141, 10.0.0.27, 10.0.0.129
2026-06-18 13:04:01.329 INFO: TASK [nova-cell : Running Nova opencontrail bootstrap container] ***************
changed: [10.0.0.27] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/bin\n+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/\n+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/bin", "+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/", "+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []}
changed: [10.0.0.141] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/bin\n+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/\n+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/bin", "+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/", "+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []}
2026-06-18 13:04:02.924 INFO: TASK [nova-cell : Copying opencontrail files for nova-compute] *****************
ok: [10.0.0.27] => (item={'src': 'contrail-plugin.pth', 'mode': '0644'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/nova-compute/contrail-plugin.pth", "gid": 0, "group": "root", "item": {"mode": "0644", "src": "contrail-plugin.pth"}, "mode": "0644", "owner": "root", "path": "/etc/kolla/nova-compute/contrail-plugin.pth", "size": 26, "state": "file", "uid": 0}
ok: [10.0.0.141] => (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}
ok: [10.0.0.27] => (item={'src': 'rootwrap.conf', 'mode': '0640'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "662758c420f16453040927bed9d74b9e9d70dce4", "dest": "/etc/kolla/nova-compute/rootwrap.conf", "gid": 0, "group": "root", "item": {"mode": "0640", "src": "rootwrap.conf"}, "mode": "0640", "owner": "root", "path": "/etc/kolla/nova-compute/rootwrap.conf", "size": 982, "state": "file", "uid": 0}
ok: [10.0.0.141] => (item={'src': 'rootwrap.conf', 'mode': '0640'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "662758c420f16453040927bed9d74b9e9d70dce4", "dest": "/etc/kolla/nova-compute/rootwrap.conf", "gid": 0, "group": "root", "item": {"mode": "0640", "src": "rootwrap.conf"}, "mode": "0640", "owner": "root", "path": "/etc/kolla/nova-compute/rootwrap.conf", "size": 982, "state": "file", "uid": 0}
2026-06-18 13:04:04.783 INFO: TASK [nova-cell : Check nova-cell containers] **********************************
ok: [10.0.0.27] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/nova-libvirt:2024.2-rocky-9', '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', ''], '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/nova-libvirt:2024.2-rocky-9", "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", ""]}}, "result": false}
ok: [10.0.0.141] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/nova-libvirt:2024.2-rocky-9', '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', ''], '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/nova-libvirt:2024.2-rocky-9", "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", ""]}}, "result": false}
ok: [10.0.0.129] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/nova-novncproxy:2024.2-rocky-9', '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.129: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.129:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/nova-novncproxy:2024.2-rocky-9", "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}
changed: [10.0.0.27] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/nova-ssh:2024.2-rocky-9', '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/nova-ssh:2024.2-rocky-9", "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}
changed: [10.0.0.141] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/nova-ssh:2024.2-rocky-9', '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/nova-ssh:2024.2-rocky-9", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "result": true}
2026-06-18 13:04:04.837 INFO: ok: [10.0.0.27] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/nova-compute:2024.2-rocky-9', '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/nova-compute:2024.2-rocky-9", "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}
ok: [10.0.0.129] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/nova-conductor:2024.2-rocky-9', '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/nova-conductor:2024.2-rocky-9", "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}
ok: [10.0.0.141] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/nova-compute:2024.2-rocky-9', '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/nova-compute:2024.2-rocky-9", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "result": false}
2026-06-18 13:04:11.571 INFO: RUNNING HANDLER [nova-cell : Restart nova-conductor container] *****************
changed: [10.0.0.129] => {"changed": true, "result": false}
2026-06-18 13:04:18.029 INFO: RUNNING HANDLER [nova-cell : Restart nova-novncproxy container] ****************
changed: [10.0.0.129] => {"changed": true, "result": false}
2026-06-18 13:04:24.777 INFO: RUNNING HANDLER [nova-cell : Restart nova-ssh container] ***********************
changed: [10.0.0.27] => {"changed": true, "result": false}
changed: [10.0.0.141] => {"changed": true, "result": false}
2026-06-18 13:04:31.675 INFO: RUNNING HANDLER [nova-cell : Restart nova-libvirt container] *******************
changed: [10.0.0.141] => {"attempts": 1, "changed": true, "result": false}
changed: [10.0.0.27] => {"attempts": 1, "changed": true, "result": false}
2026-06-18 13:04:38.572 INFO: RUNNING HANDLER [nova-cell : Restart nova-compute container] *******************
changed: [10.0.0.141] => {"changed": true, "result": false}
changed: [10.0.0.27] => {"changed": true, "result": false}
2026-06-18 13:04:41.306 INFO: TASK [nova-cell : Waiting for nova-compute services to register themselves] ****
ok: [10.0.0.141 -> 10.0.0.129] => {"attempts": 1, "changed": false, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.129:5000", "--os-project-domain-name", "default", "--os-project-name", "admin", "--os-username", "admin", "--os-password", "contrail123", "--os-identity-api-version", "3", "--os-user-domain-name", "default", "--os-region-name", "RegionOne", "compute", "service", "list", "--format", "json", "--column", "Host", "--service", "nova-compute"], "delta": "0:00:01.851390", "end": "2026-06-18 13:04:41.057591", "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-06-18 13:04:39.206201", "stderr": "", "stderr_lines": [], "stdout": "[\n {\n \"Host\": \"an-jenkins-deploy-platform-ansible-os-5981-1\"\n },\n {\n \"Host\": \"an-jenkins-deploy-platform-ansible-os-5981-2\"\n }\n]", "stdout_lines": ["[", " {", " \"Host\": \"an-jenkins-deploy-platform-ansible-os-5981-1\"", " },", " {", " \"Host\": \"an-jenkins-deploy-platform-ansible-os-5981-2\"", " }", "]"]}
2026-06-18 13:04:42.985 INFO: TASK [nova-cell : Include discover_computes.yml] *******************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/discover_computes.yml for 10.0.0.141
2026-06-18 13:04:46.962 INFO: TASK [nova-cell : Get a list of existing cells] ********************************
ok: [10.0.0.141 -> 10.0.0.129] => {"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\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"], "stdout": "+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+\n| Name | UUID | Transport URL | Database Connection | Disabled |\n+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+\n| | ed8d9500-b31e-40d8-b0cd-a356773afd30 | rabbit://openstack:contrail123@10.0.0.129:5672// | mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova_cell0 | False |\n+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+", "| | ed8d9500-b31e-40d8-b0cd-a356773afd30 | rabbit://openstack:contrail123@10.0.0.129:5672// | mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova_cell0 | False |", "+-------+--------------------------------------+--------------------------------------------------+-------------------------------------------------------------+----------+"]}
2026-06-18 13:04:47.210 INFO: TASK [nova-cell : Extract current cell settings from list] *********************
ok: [10.0.0.141 -> 10.0.0.129] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.129:3306/nova", "cell_disabled": "False", "cell_message_queue": "rabbit://openstack:contrail123@10.0.0.129:5672//", "cell_name": null, "cell_uuid": "ed8d9500-b31e-40d8-b0cd-a356773afd30"}}, "changed": false}
2026-06-18 13:04:50.519 INFO: TASK [nova-cell : Discover nova hosts] *****************************************
ok: [10.0.0.141 -> 10.0.0.129] => {"changed": false, "cmd": ["docker", "exec", "-t", "nova_conductor", "nova-manage", "cell_v2", "discover_hosts", "--by-service", "--cell_uuid", "ed8d9500-b31e-40d8-b0cd-a356773afd30"], "delta": "0:00:02.640346", "end": "2026-06-18 13:04:50.477562", "msg": "", "rc": 0, "start": "2026-06-18 13:04:47.837216", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-06-18 13:04:50.890 INFO: TASK [nova-cell : Remove old nova_libvirt_secrets container volume] ************
ok: [10.0.0.27] => {"changed": false, "result": false}
ok: [10.0.0.141] => {"changed": false, "result": false}
ok: [10.0.0.129] => {"changed": false, "result": false}
PLAY [Refresh nova scheduler cell cache] ***************************************
2026-06-18 13:04:51.159 INFO: TASK [nova : Refresh cell cache in nova scheduler] *****************************
changed: [10.0.0.129] => {"changed": true, "cmd": "kill -HUP `docker inspect -f '{{ .State.Pid }}' nova_scheduler`", "delta": "0:00:00.021343", "end": "2026-06-18 13:04:51.100920", "msg": "", "rc": 0, "start": "2026-06-18 13:04:51.079577", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
PLAY [Reload global Nova super conductor services] *****************************
2026-06-18 13:04:51.205 INFO: PLAY [Reload Nova cell services] ***********************************************
2026-06-18 13:04:51.340 INFO: PLAY [Reload global Nova API services] *****************************************
2026-06-18 13:04:51.389 INFO: PLAY [Run Nova API online data migrations] *************************************
2026-06-18 13:04:51.583 INFO: PLAY [Run Nova cell online data migrations] ************************************
2026-06-18 13:04:51.639 INFO: PLAY [Apply role neutron] ******************************************************
2026-06-18 13:04:51.666 INFO: TASK [neutron : include_tasks] *************************************************
2026-06-18 13:04:51.770 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/deploy.yml for 10.0.0.129, 10.0.0.141, 10.0.0.27
2026-06-18 13:04:52.069 INFO: TASK [neutron : Get container facts] *******************************************
ok: [10.0.0.27] => {"_containers": [], "changed": false, "result": false}
ok: [10.0.0.141] => {"_containers": [], "changed": false, "result": false}
ok: [10.0.0.129] => {"_containers": [], "changed": false, "result": false}
2026-06-18 13:04:52.559 INFO: TASK [neutron : Get container volume facts] ************************************
ok: [10.0.0.27] => {"_volumes": [], "changed": false}
ok: [10.0.0.141] => {"_volumes": [], "changed": false}
ok: [10.0.0.129] => {"_volumes": [], "changed": false}
2026-06-18 13:04:54.558 INFO: TASK [service-ks-register : neutron | Creating services] ***********************
ok: [10.0.0.129] => (item=neutron (network)) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"description": "Openstack Networking", "endpoints": [{"interface": "internal", "url": "http://10.0.0.129:9696"}, {"interface": "public", "url": "http://10.0.0.129:9696"}], "name": "neutron", "type": "network"}, "service": {"description": "Openstack Networking", "id": "264b7c4216da4a28886b552f754bc371", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/services/264b7c4216da4a28886b552f754bc371"}, "name": "neutron", "type": "network"}}
2026-06-18 13:04:58.347 INFO: TASK [service-ks-register : neutron | Creating endpoints] **********************
ok: [10.0.0.129] => (item=neutron -> http://10.0.0.129:9696 -> internal) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "79c3b80fc3664155a75d22c3105c03bf", "interface": "internal", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/79c3b80fc3664155a75d22c3105c03bf"}, "name": null, "region_id": "RegionOne", "service_id": "264b7c4216da4a28886b552f754bc371", "url": "http://10.0.0.129:9696"}, "item": [{"description": "Openstack Networking", "name": "neutron", "type": "network"}, {"interface": "internal", "url": "http://10.0.0.129:9696"}]}
ok: [10.0.0.129] => (item=neutron -> http://10.0.0.129:9696 -> public) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "53a623f60b43444b8748ee2665a0d440", "interface": "public", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/53a623f60b43444b8748ee2665a0d440"}, "name": null, "region_id": "RegionOne", "service_id": "264b7c4216da4a28886b552f754bc371", "url": "http://10.0.0.129:9696"}, "item": [{"description": "Openstack Networking", "name": "neutron", "type": "network"}, {"interface": "public", "url": "http://10.0.0.129:9696"}]}
2026-06-18 13:05:00.308 INFO: TASK [service-ks-register : neutron | Creating projects] ***********************
ok: [10.0.0.129] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": "", "domain_id": "default", "id": "4087b1df657942c9ae03015f5d878f2d", "is_domain": false, "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/projects/4087b1df657942c9ae03015f5d878f2d"}, "name": "service", "options": {}, "parent_id": "default", "tags": []}}
2026-06-18 13:05:03.010 INFO: TASK [service-ks-register : neutron | Creating users] **************************
changed: [10.0.0.129] => (item=neutron -> service) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": true, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "neutron"}, "user": {"default_project_id": "4087b1df657942c9ae03015f5d878f2d", "description": null, "domain_id": "default", "email": null, "id": "9a72b1559f1249f8b3ad634e31117fe4", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/users/9a72b1559f1249f8b3ad634e31117fe4"}, "name": "neutron", "options": {}, "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "password_expires_at": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-06-18 13:05:04.976 INFO: TASK [service-ks-register : neutron | Creating roles] **************************
ok: [10.0.0.129] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"description": null, "domain_id": null, "id": "92529012aa6545b0a07bc96d95e8b92b", "links": {"self": "http://10.0.0.129:5000/v3/roles/92529012aa6545b0a07bc96d95e8b92b"}, "name": "admin", "options": {"immutable": true}}}
2026-06-18 13:05:09.002 INFO: TASK [service-ks-register : neutron | Granting user roles] *********************
ok: [10.0.0.129] => (item=neutron -> service -> admin) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "neutron"}}
ok: [10.0.0.129] => (item=neutron -> service -> service) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"project": "service", "role": "service", "user": "neutron"}}
2026-06-18 13:05:09.894 INFO: TASK [neutron : Check IPv6 support] ********************************************
ok: [10.0.0.141] => {"changed": false, "cmd": ["/usr/sbin/sysctl", "-n", "net.ipv6.conf.all.disable_ipv6"], "delta": "0:00:00.002546", "end": "2026-06-18 13:05:09.811183", "msg": "", "rc": 0, "start": "2026-06-18 13:05:09.808637", "stderr": "", "stderr_lines": [], "stdout": "0", "stdout_lines": ["0"]}
ok: [10.0.0.129] => {"changed": false, "cmd": ["/usr/sbin/sysctl", "-n", "net.ipv6.conf.all.disable_ipv6"], "delta": "0:00:00.005047", "end": "2026-06-18 13:05:09.818821", "msg": "", "rc": 0, "start": "2026-06-18 13:05:09.813774", "stderr": "", "stderr_lines": [], "stdout": "0", "stdout_lines": ["0"]}
ok: [10.0.0.27] => {"changed": false, "cmd": ["/usr/sbin/sysctl", "-n", "net.ipv6.conf.all.disable_ipv6"], "delta": "0:00:00.002959", "end": "2026-06-18 13:05:09.863530", "msg": "", "rc": 0, "start": "2026-06-18 13:05:09.860571", "stderr": "", "stderr_lines": [], "stdout": "0", "stdout_lines": ["0"]}
2026-06-18 13:05:11.275 INFO: TASK [neutron : Ensuring config directories exist] *****************************
changed: [10.0.0.129] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/neutron-server:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.129:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/neutron-server:2024.2-rocky-9", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/neutron-server", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:05:11.488 INFO: [WARNING]: Skipped '/etc/kolla/config/neutron/plugins/' path due to this access
issue: '/etc/kolla/config/neutron/plugins/' is not a directory
2026-06-18 13:05:11.494 INFO: TASK [neutron : Check if extra ml2 plugins exists] *****************************
ok: [10.0.0.129 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/neutron/plugins/": "'/etc/kolla/config/neutron/plugins/' is not a directory"}}
2026-06-18 13:05:12.175 INFO: [DEPRECATION WARNING]: Conditional result at location /home/ubuntu/contrail-
kolla-ansible/ansible/roles/neutron/tasks/config.yml 53:7 was of type 'list'.
Conditional results should only be True or False. The result was interpreted as
False. This feature will be removed in version 2.19. Deprecation warnings can
be disabled by setting deprecation_warnings=False in ansible.cfg.
2026-06-18 13:05:13.840 INFO: TASK [neutron : Copying over config.json files for services] *******************
changed: [10.0.0.129] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/neutron-server:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "e20585b79c163b44792edd83585dec9376e96700", "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, "external_fqdn": "10.0.0.129", "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.129:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/neutron-server:2024.2-rocky-9", "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": 2030, "state": "file", "uid": 1000}
2026-06-18 13:05:14.848 INFO: TASK [neutron : Copying over neutron.conf] *************************************
changed: [10.0.0.129] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/neutron-server:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "320b0d49916cafc78216fcfa0ea67701ce72b284", "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, "external_fqdn": "10.0.0.129", "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.129:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/neutron-server:2024.2-rocky-9", "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": 2351, "state": "file", "uid": 1000}
2026-06-18 13:05:15.744 INFO: TASK [neutron : Copying over neutron_vpnaas.conf] ******************************
changed: [10.0.0.129] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/neutron-server:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.129:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/neutron-server:2024.2-rocky-9", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/neutron_vpnaas.conf", "size": 0, "state": "file", "uid": 1000}
2026-06-18 13:05:16.605 INFO: TASK [neutron : Copying over ssh key] ******************************************
changed: [10.0.0.129] => {"changed": true, "checksum": "e35615df9997b6cc69d4b29f71a07d7d4b4a15aa", "dest": "/etc/kolla/neutron-server/id_rsa", "gid": 1000, "group": "ubuntu", "md5sum": "7e79b79d1f450e7074bb2156d1753fb8", "mode": "0600", "owner": "ubuntu", "size": 3268, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781787916.164778-145196-56018890326157/source", "state": "file", "uid": 1000}
2026-06-18 13:05:17.543 INFO: TASK [neutron : Copying over ml2_conf.ini] *************************************
changed: [10.0.0.129] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/neutron-server:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.129:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/neutron-server:2024.2-rocky-9", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/ml2_conf.ini", "size": 266, "state": "file", "uid": 1000}
2026-06-18 13:05:29.151 INFO: TASK [neutron : include_tasks] *************************************************
2026-06-18 13:05:29.229 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/config_opencontrail.yml for 10.0.0.129, 10.0.0.141, 10.0.0.27
2026-06-18 13:05:30.472 INFO: TASK [neutron : Copying opencontrail files for neutron] ************************
changed: [10.0.0.129] => (item=contrail-plugin.pth) => {"ansible_loop_var": "item", "changed": true, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/neutron-server/contrail-plugin.pth", "gid": 1000, "group": "ubuntu", "item": "contrail-plugin.pth", "mode": "0644", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/contrail-plugin.pth", "size": 26, "state": "file", "uid": 1000}
2026-06-18 13:05:31.806 INFO: TASK [neutron : Copying over ContrailPlugin.ini] *******************************
changed: [10.0.0.129] => {"changed": true, "checksum": "19758adb0cc388d025a087260dfe6d429ccab6e3", "dest": "/etc/kolla/neutron-server/ContrailPlugin.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/ContrailPlugin.ini", "size": 762, "state": "file", "uid": 1000}
2026-06-18 13:05:32.968 INFO: TASK [neutron : Copying over api-paste-rbac.ini] *******************************
changed: [10.0.0.129] => {"changed": true, "checksum": "80e721966ce0a15b3b629fb3818c665b0c88fb8d", "dest": "/etc/kolla/neutron-server/api-paste-rbac.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/api-paste-rbac.ini", "size": 1610, "state": "file", "uid": 1000}
2026-06-18 13:05:34.063 INFO: TASK [neutron : Check neutron containers] **************************************
changed: [10.0.0.129] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/neutron-server:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.129:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/neutron-server:2024.2-rocky-9", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "", ""]}}, "result": true}
2026-06-18 13:05:35.004 INFO: TASK [neutron : Check neutron containers] **************************************
changed: [10.0.0.129] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/neutron-server:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.129:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/neutron-server:2024.2-rocky-9", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "", ""]}}, "result": true}
2026-06-18 13:05:36.323 INFO: TASK [neutron : Creating Neutron database] *************************************
ok: [10.0.0.129] => {"action": "mysql_db", "changed": false, "db": "neutron", "db_list": ["neutron"], "executed_commands": []}
2026-06-18 13:05:37.627 INFO: TASK [neutron : Creating Neutron database user and setting permissions] ********
ok: [10.0.0.129] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "neutron"}
2026-06-18 13:05:42.433 INFO: TASK [neutron : Running Neutron bootstrap container] ***************************
changed: [10.0.0.129] => {"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.9/site-packages/contrail-plugin.pth\nINFO:__main__:Setting permission for /usr/lib/python3.9/site-packages/contrail-plugin.pth\nINFO:__main__:Copying /var/lib/kolla/config_files/contrail-plugin.pth to /usr/lib/python3/site-packages/contrail-plugin.pth\nINFO:__main__:Setting permission for /usr/lib/python3/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+ sudo kolla_install_projects\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++ [[ ! rocky =~ centos|rocky ]]\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.9/site-packages/contrail-plugin.pth", "INFO:__main__:Setting permission for /usr/lib/python3.9/site-packages/contrail-plugin.pth", "INFO:__main__:Copying /var/lib/kolla/config_files/contrail-plugin.pth to /usr/lib/python3/site-packages/contrail-plugin.pth", "INFO:__main__:Setting permission for /usr/lib/python3/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", "+ sudo kolla_install_projects", "+ [[ ! -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", "++ [[ ! rocky =~ centos|rocky ]]", "++ . /usr/local/bin/kolla_neutron_extend_start", "+++ [[ -n 0 ]]", "+++ neutron-db-manage --subproject neutron upgrade head", "INFO [alembic.runtime.migration] Context impl MySQLImpl.", "INFO [alembic.runtime.migration] Will assume non-transactional DDL.", "INFO [alembic.runtime.migration] Context impl MySQLImpl.", "INFO [alembic.runtime.migration] Will assume non-transactional DDL.", "+++ [[ -n 0 ]]", "+++ exit 0"], "stdout": "Running upgrade for neutron ...\nOK\n", "stdout_lines": ["Running upgrade for neutron ...", "OK"]}
2026-06-18 13:05:42.468 INFO: TASK [neutron : include_tasks] *************************************************
2026-06-18 13:05:42.502 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/init_opencontrail.yml for 10.0.0.129
2026-06-18 13:05:45.566 INFO: TASK [neutron : Running opencontrail init contrail for neutron server] *********
changed: [10.0.0.129] => {"changed": true, "rc": 0, "result": false, "stderr": "+ echo 'INFO: passed OPENSTACK_VERSION is 2024.2'\n+ [[ -z 2024.2 ]]\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 2024.2'", "+ [[ -z 2024.2 ]]", "+ 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 2024.2\n", "stdout_lines": ["INFO: passed OPENSTACK_VERSION is 2024.2"]}
2026-06-18 13:05:53.300 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kuryr_True
2026-06-18 13:05:53.305 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_hacluster_True
2026-06-18 13:05:53.322 INFO: RUNNING HANDLER [neutron : Restart neutron-server container] *******************
changed: [10.0.0.129] => {"changed": true, "result": false}
PLAY [Apply role kuryr] ********************************************************
skipping: no hosts matched
PLAY [Apply role hacluster] ****************************************************
skipping: no hosts matched
PLAY [Apply role heat] *********************************************************
2026-06-18 13:05:53.390 INFO: TASK [heat : include_tasks] ****************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/deploy.yml for 10.0.0.129
2026-06-18 13:05:57.196 INFO: TASK [service-ks-register : heat | Creating services] **************************
ok: [10.0.0.129] => (item=heat (orchestration)) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"description": "Orchestration", "endpoints": [{"interface": "internal", "url": "http://10.0.0.129:8004/v1/%(tenant_id)s"}, {"interface": "public", "url": "http://10.0.0.129:8004/v1/%(tenant_id)s"}], "name": "heat", "type": "orchestration"}, "service": {"description": "Orchestration", "id": "660203dde4c2410093ff908965d49a9c", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/services/660203dde4c2410093ff908965d49a9c"}, "name": "heat", "type": "orchestration"}}
ok: [10.0.0.129] => (item=heat-cfn (cloudformation)) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"description": "Orchestration", "endpoints": [{"interface": "internal", "url": "http://10.0.0.129:8000/v1"}, {"interface": "public", "url": "http://10.0.0.129:8000/v1"}], "name": "heat-cfn", "type": "cloudformation"}, "service": {"description": "Orchestration", "id": "463a571d3a4f4b7ab5d71463ea8c264e", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/services/463a571d3a4f4b7ab5d71463ea8c264e"}, "name": "heat-cfn", "type": "cloudformation"}}
2026-06-18 13:06:04.759 INFO: TASK [service-ks-register : heat | Creating endpoints] *************************
ok: [10.0.0.129] => (item=heat -> http://10.0.0.129:8004/v1/%(tenant_id)s -> internal) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "0af0430167da4ffa84adae3746f2c059", "interface": "internal", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/0af0430167da4ffa84adae3746f2c059"}, "name": null, "region_id": "RegionOne", "service_id": "660203dde4c2410093ff908965d49a9c", "url": "http://10.0.0.129:8004/v1/%(tenant_id)s"}, "item": [{"description": "Orchestration", "name": "heat", "type": "orchestration"}, {"interface": "internal", "url": "http://10.0.0.129:8004/v1/%(tenant_id)s"}]}
ok: [10.0.0.129] => (item=heat -> http://10.0.0.129:8004/v1/%(tenant_id)s -> public) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "6a88d3b630d3447e8486e7eeb07d8382", "interface": "public", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/6a88d3b630d3447e8486e7eeb07d8382"}, "name": null, "region_id": "RegionOne", "service_id": "660203dde4c2410093ff908965d49a9c", "url": "http://10.0.0.129:8004/v1/%(tenant_id)s"}, "item": [{"description": "Orchestration", "name": "heat", "type": "orchestration"}, {"interface": "public", "url": "http://10.0.0.129:8004/v1/%(tenant_id)s"}]}
ok: [10.0.0.129] => (item=heat-cfn -> http://10.0.0.129:8000/v1 -> internal) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "0b8bb54563fe4d6880b02b9a4e0d4b48", "interface": "internal", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/0b8bb54563fe4d6880b02b9a4e0d4b48"}, "name": null, "region_id": "RegionOne", "service_id": "463a571d3a4f4b7ab5d71463ea8c264e", "url": "http://10.0.0.129:8000/v1"}, "item": [{"description": "Orchestration", "name": "heat-cfn", "type": "cloudformation"}, {"interface": "internal", "url": "http://10.0.0.129:8000/v1"}]}
ok: [10.0.0.129] => (item=heat-cfn -> http://10.0.0.129:8000/v1 -> public) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "3cf11e1ebe8541b099d09ba730b8f6de", "interface": "public", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/3cf11e1ebe8541b099d09ba730b8f6de"}, "name": null, "region_id": "RegionOne", "service_id": "463a571d3a4f4b7ab5d71463ea8c264e", "url": "http://10.0.0.129:8000/v1"}, "item": [{"description": "Orchestration", "name": "heat-cfn", "type": "cloudformation"}, {"interface": "public", "url": "http://10.0.0.129:8000/v1"}]}
2026-06-18 13:06:06.642 INFO: TASK [service-ks-register : heat | Creating projects] **************************
ok: [10.0.0.129] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": "", "domain_id": "default", "id": "4087b1df657942c9ae03015f5d878f2d", "is_domain": false, "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/projects/4087b1df657942c9ae03015f5d878f2d"}, "name": "service", "options": {}, "parent_id": "default", "tags": []}}
2026-06-18 13:06:09.258 INFO: TASK [service-ks-register : heat | Creating users] *****************************
changed: [10.0.0.129] => (item=heat -> service) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": true, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "heat"}, "user": {"default_project_id": "4087b1df657942c9ae03015f5d878f2d", "description": null, "domain_id": "default", "email": null, "id": "7ac431bb62fc46e0a4daaffd515c0478", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/users/7ac431bb62fc46e0a4daaffd515c0478"}, "name": "heat", "options": {}, "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "password_expires_at": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-06-18 13:06:15.008 INFO: TASK [service-ks-register : heat | Creating roles] *****************************
ok: [10.0.0.129] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"description": null, "domain_id": null, "id": "92529012aa6545b0a07bc96d95e8b92b", "links": {"self": "http://10.0.0.129:5000/v3/roles/92529012aa6545b0a07bc96d95e8b92b"}, "name": "admin", "options": {"immutable": true}}}
ok: [10.0.0.129] => (item=heat_stack_owner) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "heat_stack_owner", "role": {"description": null, "domain_id": null, "id": "7b758f3848c24807aa22d0220a3d3d75", "links": {"self": "http://10.0.0.129:5000/v3/roles/7b758f3848c24807aa22d0220a3d3d75"}, "name": "heat_stack_owner", "options": {}}}
ok: [10.0.0.129] => (item=heat_stack_user) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "heat_stack_user", "role": {"description": null, "domain_id": null, "id": "58057d6c9d8d477cbc433e7226e3326b", "links": {"self": "http://10.0.0.129:5000/v3/roles/58057d6c9d8d477cbc433e7226e3326b"}, "name": "heat_stack_user", "options": {}}}
2026-06-18 13:06:19.295 INFO: TASK [service-ks-register : heat | Granting user roles] ************************
ok: [10.0.0.129] => (item=heat -> service -> admin) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "heat"}}
ok: [10.0.0.129] => (item=admin -> admin -> heat_stack_owner) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"project": "admin", "role": "heat_stack_owner", "user": "admin"}}
2026-06-18 13:06:20.034 INFO: TASK [heat : Ensuring config directories exist] ********************************
changed: [10.0.0.129] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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.129:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/heat-api:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-api-cfn:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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.129:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/heat-api-cfn:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-engine:2024.2-rocky-9', '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/heat-engine:2024.2-rocky-9", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/heat-engine", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:06:20.083 INFO: [DEPRECATION WARNING]: Conditional result at location /home/ubuntu/contrail-
kolla-ansible/ansible/roles/heat/tasks/config.yml 29:7 was of type 'list'.
Conditional results should only be True or False. The result was interpreted as
False. This feature will be removed in version 2.19. Deprecation warnings can
be disabled by setting deprecation_warnings=False in ansible.cfg.
2026-06-18 13:06:21.600 INFO: TASK [heat : Copying over config.json files for services] **********************
changed: [10.0.0.129] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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.129:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/heat-api:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-api-cfn:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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.129:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/heat-api-cfn:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-engine:2024.2-rocky-9', '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": "f640dd07deb457dd478841daac34ca34a6364d25", "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/heat-engine:2024.2-rocky-9", "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": 846, "state": "file", "uid": 1000}
2026-06-18 13:06:23.450 INFO: TASK [heat : Copying over heat.conf] *******************************************
changed: [10.0.0.129] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "5ce5ec48be91a51388270026f9f72d5872530738", "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, "external_fqdn": "10.0.0.129", "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.129:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/heat-api:2024.2-rocky-9", "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": 2020, "state": "file", "uid": 1000}
changed: [10.0.0.129] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-api-cfn:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "041bff779595dffe5c73c13ef6413bf62d081869", "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, "external_fqdn": "10.0.0.129", "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.129:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/heat-api-cfn:2024.2-rocky-9", "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": 2024, "state": "file", "uid": 1000}
changed: [10.0.0.129] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-engine:2024.2-rocky-9', '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": "448c4631f747281552aa72059d954c332decbfd2", "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/heat-engine:2024.2-rocky-9", "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": 2047, "state": "file", "uid": 1000}
2026-06-18 13:06:24.312 INFO: TASK [heat : Copying over heat-api wsgi config] ********************************
changed: [10.0.0.129] => {"changed": true, "checksum": "b57adb7f5080fca267374deb20cb65df9498ce26", "dest": "/etc/kolla/heat-api/wsgi-heat-api.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api/wsgi-heat-api.conf", "size": 1022, "state": "file", "uid": 1000}
2026-06-18 13:06:24.923 INFO: TASK [heat : Copying over heat-api-cfn wsgi config] ****************************
changed: [10.0.0.129] => {"changed": true, "checksum": "180799adae55d7009b2b45a7849a6381679a572a", "dest": "/etc/kolla/heat-api-cfn/wsgi-heat-api-cfn.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api-cfn/wsgi-heat-api-cfn.conf", "size": 1058, "state": "file", "uid": 1000}
2026-06-18 13:06:24.959 INFO: TASK [heat : include_tasks] ****************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/config_opencontrail.yml for 10.0.0.129
2026-06-18 13:06:25.676 INFO: TASK [heat : Copying opencontrail files for heat] ******************************
changed: [10.0.0.129] => (item=contrail-plugin.pth) => {"ansible_loop_var": "item", "changed": true, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/heat-engine/contrail-plugin.pth", "gid": 1000, "group": "ubuntu", "item": "contrail-plugin.pth", "mode": "0644", "owner": "ubuntu", "path": "/etc/kolla/heat-engine/contrail-plugin.pth", "size": 26, "state": "file", "uid": 1000}
2026-06-18 13:06:27.379 INFO: TASK [heat : Check heat containers] ********************************************
ok: [10.0.0.129] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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.129:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/heat-api:2024.2-rocky-9", "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}
ok: [10.0.0.129] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-api-cfn:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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.129:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/heat-api-cfn:2024.2-rocky-9", "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}
ok: [10.0.0.129] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-engine:2024.2-rocky-9', '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/heat-engine:2024.2-rocky-9", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-06-18 13:06:29.057 INFO: TASK [heat : Check heat containers] ********************************************
ok: [10.0.0.129] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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.129:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/heat-api:2024.2-rocky-9", "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}
ok: [10.0.0.129] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-api-cfn:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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.129:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/heat-api-cfn:2024.2-rocky-9", "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}
ok: [10.0.0.129] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/heat-engine:2024.2-rocky-9', '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/heat-engine:2024.2-rocky-9", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-06-18 13:06:30.298 INFO: TASK [heat : Creating Heat database] *******************************************
ok: [10.0.0.129] => {"action": "mysql_db", "changed": false, "db": "heat", "db_list": ["heat"], "executed_commands": []}
2026-06-18 13:06:31.602 INFO: TASK [heat : Creating Heat database user and setting permissions] **************
ok: [10.0.0.129] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "heat"}
2026-06-18 13:06:36.956 INFO: TASK [heat : Running Heat bootstrap container] *********************************
changed: [10.0.0.129] => {"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+ sudo kolla_install_projects\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", "+ sudo kolla_install_projects", "+ [[ ! -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": "2026-06-18 13:06:34.170 21 INFO heat.db.migration [-] Applying migration(s)\n2026-06-18 13:06:34.174 21 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\n2026-06-18 13:06:34.174 21 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\n2026-06-18 13:06:34.179 21 INFO heat.db.migration [-] Migration(s) applied\n", "stdout_lines": ["2026-06-18 13:06:34.170 21 INFO heat.db.migration [-] Applying migration(s)", "2026-06-18 13:06:34.174 21 INFO alembic.runtime.migration [-] Context impl MySQLImpl.", "2026-06-18 13:06:34.174 21 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.", "2026-06-18 13:06:34.179 21 INFO heat.db.migration [-] Migration(s) applied"]}
2026-06-18 13:06:37.001 INFO: TASK [heat : include_tasks] ****************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/init_opencontrail_heat.yml for 10.0.0.129
2026-06-18 13:06:38.785 INFO: TASK [heat : Running opencontrail init contrail for heat engine] ***************
changed: [10.0.0.129] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/contrail_heat /opt/contrail/site-packages/contrail_heat-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/contrail_heat /opt/contrail/site-packages/contrail_heat-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []}
2026-06-18 13:06:44.896 INFO: RUNNING HANDLER [heat : Restart heat-api container] ****************************
changed: [10.0.0.129] => {"changed": true, "result": false}
2026-06-18 13:06:50.994 INFO: RUNNING HANDLER [heat : Restart heat-api-cfn container] ************************
changed: [10.0.0.129] => {"changed": true, "result": false}
2026-06-18 13:07:12.112 INFO: RUNNING HANDLER [heat : Restart heat-engine container] *************************
changed: [10.0.0.129] => {"changed": true, "result": false}
PLAY [Apply role horizon] ******************************************************
2026-06-18 13:07:12.162 INFO: TASK [horizon : include_tasks] *************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/deploy.yml for 10.0.0.129
2026-06-18 13:07:12.520 INFO: TASK [horizon : Ensuring config directories exist] *****************************
changed: [10.0.0.129] => (item={'key': 'horizon', 'value': {'container_name': 'horizon', 'group': 'horizon', 'enabled': True, 'image': 'quay.io/openstack.kolla/horizon:2024.2-rocky-9', 'environment': {'ENABLE_BLAZAR': 'no', 'ENABLE_CLOUDKITTY': 'no', 'ENABLE_DESIGNATE': 'no', 'ENABLE_FWAAS': 'no', 'ENABLE_HEAT': 'yes', 'ENABLE_IRONIC': 'no', 'ENABLE_MAGNUM': 'no', 'ENABLE_MANILA': 'no', 'ENABLE_MASAKARI': 'no', 'ENABLE_MISTRAL': 'no', 'ENABLE_NEUTRON_VPNAAS': 'no', 'ENABLE_OCTAVIA': 'no', 'ENABLE_TACKER': 'no', 'ENABLE_TROVE': '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/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.129: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 roundrobin'], 'tls_backend': 'no'}, 'horizon_redirect': {'enabled': False, 'mode': 'redirect', 'external': False, 'port': '80', 'listen_port': '80', 'frontend_redirect_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }']}, 'horizon_external': {'enabled': True, 'mode': 'http', 'external': True, 'external_fqdn': '10.0.0.129', 'port': '80', 'listen_port': '80', 'frontend_http_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }'], 'backend_http_extra': ['balance roundrobin'], 'tls_backend': 'no'}, 'horizon_external_redirect': {'enabled': False, 'mode': 'redirect', 'external': True, 'external_fqdn': '10.0.0.129', 'port': '80', 'listen_port': '80', 'frontend_redirect_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }']}, '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_FWAAS": "no", "ENABLE_HEAT": "yes", "ENABLE_IRONIC": "no", "ENABLE_MAGNUM": "no", "ENABLE_MANILA": "no", "ENABLE_MASAKARI": "no", "ENABLE_MISTRAL": "no", "ENABLE_NEUTRON_VPNAAS": "no", "ENABLE_OCTAVIA": "no", "ENABLE_TACKER": "no", "ENABLE_TROVE": "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 roundrobin"], "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 roundrobin"], "enabled": true, "external": true, "external_fqdn": "10.0.0.129", "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, "external_fqdn": "10.0.0.129", "frontend_redirect_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "redirect", "port": "80"}, "horizon_redirect": {"enabled": false, "external": false, "frontend_redirect_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "redirect", "port": "80"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.129:80"], "timeout": "30"}, "image": "quay.io/openstack.kolla/horizon:2024.2-rocky-9", "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/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/horizon", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:07:12.552 INFO: TASK [horizon : Set empty custom policy] ***************************************
ok: [10.0.0.129] => {"ansible_facts": {"custom_policy": []}, "changed": false}
2026-06-18 13:07:12.690 INFO: TASK [horizon : include_tasks] *************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.129 => (item={'name': 'glance', 'enabled': True})
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.129 => (item={'name': 'heat', 'enabled': True})
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.129 => (item={'name': 'keystone', 'enabled': True})
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.129 => (item={'name': 'neutron', 'enabled': True})
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.129 => (item={'name': 'nova', 'enabled': True})
2026-06-18 13:07:12.727 INFO: TASK [horizon : Update policy file name] ***************************************
ok: [10.0.0.129] => {"ansible_facts": {"supported_policy_files": ["glance_policy.yaml", "glance_policy.json"]}, "changed": false}
2026-06-18 13:07:12.770 INFO: [DEPRECATION WARNING]: Conditional result at location /home/ubuntu/contrail-
kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml 25:7 was of type
'list'. Conditional results should only be True or False. The result was
interpreted as False. This feature will be removed in version 2.19. Deprecation
warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2026-06-18 13:07:12.822 INFO: TASK [horizon : Update policy file name] ***************************************
ok: [10.0.0.129] => {"ansible_facts": {"supported_policy_files": ["heat_policy.yaml", "heat_policy.json"]}, "changed": false}
2026-06-18 13:07:12.917 INFO: TASK [horizon : Update policy file name] ***************************************
ok: [10.0.0.129] => {"ansible_facts": {"supported_policy_files": ["keystone_policy.yaml", "keystone_policy.json"]}, "changed": false}
2026-06-18 13:07:13.009 INFO: TASK [horizon : Update policy file name] ***************************************
ok: [10.0.0.129] => {"ansible_facts": {"supported_policy_files": ["neutron_policy.yaml", "neutron_policy.json"]}, "changed": false}
2026-06-18 13:07:13.100 INFO: TASK [horizon : Update policy file name] ***************************************
ok: [10.0.0.129] => {"ansible_facts": {"supported_policy_files": ["nova_policy.yaml", "nova_policy.json"]}, "changed": false}
2026-06-18 13:07:13.760 INFO: TASK [horizon : Copying over config.json files for services] *******************
changed: [10.0.0.129] => {"changed": true, "checksum": "31c28645b3e1c0f04fbb24b8a8c91382a93beefb", "dest": "/etc/kolla/horizon/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/config.json", "size": 771, "state": "file", "uid": 1000}
2026-06-18 13:07:14.393 INFO: TASK [horizon : Copying over horizon.conf] *************************************
changed: [10.0.0.129] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/horizon.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "e97c6365da2f5adc75437ca8581c8cf5853280c8", "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": 2876, "state": "file", "uid": 1000}
2026-06-18 13:07:15.086 INFO: TASK [horizon : Copying over kolla-settings.py] ********************************
changed: [10.0.0.129] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/_9998-kolla-settings.py.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "e6aa575c8235aefe03ab18be14501af146e990b3", "dest": "/etc/kolla/horizon/_9998-kolla-settings.py", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/_9998-kolla-settings.py.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/_9998-kolla-settings.py", "size": 7831, "state": "file", "uid": 1000}
2026-06-18 13:07:15.689 INFO: TASK [horizon : Copying over custom-settings.py] *******************************
changed: [10.0.0.129] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/_9999-custom-settings.py.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709", "dest": "/etc/kolla/horizon/_9999-custom-settings.py", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/_9999-custom-settings.py.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/_9999-custom-settings.py", "size": 0, "state": "file", "uid": 1000}
2026-06-18 13:07:16.502 INFO: TASK [horizon : Deploy horizon container] **************************************
ok: [10.0.0.129] => (item={'key': 'horizon', 'value': {'container_name': 'horizon', 'group': 'horizon', 'enabled': True, 'image': 'quay.io/openstack.kolla/horizon:2024.2-rocky-9', 'environment': {'ENABLE_BLAZAR': 'no', 'ENABLE_CLOUDKITTY': 'no', 'ENABLE_DESIGNATE': 'no', 'ENABLE_FWAAS': 'no', 'ENABLE_HEAT': 'yes', 'ENABLE_IRONIC': 'no', 'ENABLE_MAGNUM': 'no', 'ENABLE_MANILA': 'no', 'ENABLE_MASAKARI': 'no', 'ENABLE_MISTRAL': 'no', 'ENABLE_NEUTRON_VPNAAS': 'no', 'ENABLE_OCTAVIA': 'no', 'ENABLE_TACKER': 'no', 'ENABLE_TROVE': '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/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.129: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 roundrobin'], 'tls_backend': 'no'}, 'horizon_redirect': {'enabled': False, 'mode': 'redirect', 'external': False, 'port': '80', 'listen_port': '80', 'frontend_redirect_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }']}, 'horizon_external': {'enabled': True, 'mode': 'http', 'external': True, 'external_fqdn': '10.0.0.129', 'port': '80', 'listen_port': '80', 'frontend_http_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }'], 'backend_http_extra': ['balance roundrobin'], 'tls_backend': 'no'}, 'horizon_external_redirect': {'enabled': False, 'mode': 'redirect', 'external': True, 'external_fqdn': '10.0.0.129', 'port': '80', 'listen_port': '80', 'frontend_redirect_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }']}, '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_FWAAS": "no", "ENABLE_HEAT": "yes", "ENABLE_IRONIC": "no", "ENABLE_MAGNUM": "no", "ENABLE_MANILA": "no", "ENABLE_MASAKARI": "no", "ENABLE_MISTRAL": "no", "ENABLE_NEUTRON_VPNAAS": "no", "ENABLE_OCTAVIA": "no", "ENABLE_TACKER": "no", "ENABLE_TROVE": "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 roundrobin"], "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 roundrobin"], "enabled": true, "external": true, "external_fqdn": "10.0.0.129", "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, "external_fqdn": "10.0.0.129", "frontend_redirect_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "redirect", "port": "80"}, "horizon_redirect": {"enabled": false, "external": false, "frontend_redirect_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "redirect", "port": "80"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.129:80"], "timeout": "30"}, "image": "quay.io/openstack.kolla/horizon:2024.2-rocky-9", "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/"]}}, "result": false}
2026-06-18 13:07:22.756 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_magnum_True
2026-06-18 13:07:22.762 INFO: [WARNING]: Could not match supplied host pattern, ignoring: mistral-event-
engine
2026-06-18 13:07:22.762 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_mistral_True
2026-06-18 13:07:22.767 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_manila_True
2026-06-18 13:07:22.771 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_gnocchi_True
2026-06-18 13:07:22.776 INFO: [WARNING]: Could not match supplied host pattern, ignoring: ceilometer-ipmi
2026-06-18 13:07:22.776 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_ceilometer_True
2026-06-18 13:07:22.780 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_aodh_True
2026-06-18 13:07:22.798 INFO: RUNNING HANDLER [horizon : Restart horizon container] **************************
changed: [10.0.0.129] => {"changed": true, "result": false}
PLAY [Apply role magnum] *******************************************************
skipping: no hosts matched
PLAY [Apply role mistral] ******************************************************
skipping: no hosts matched
PLAY [Apply role manila] *******************************************************
skipping: no hosts matched
PLAY [Apply role gnocchi] ******************************************************
skipping: no hosts matched
PLAY [Apply role ceilometer] ***************************************************
skipping: no hosts matched
PLAY [Apply role aodh] *********************************************************
skipping: no hosts matched
PLAY [Apply role barbican] *****************************************************
2026-06-18 13:07:22.862 INFO: TASK [barbican : include_tasks] ************************************************
included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/barbican/tasks/deploy.yml for 10.0.0.129
2026-06-18 13:07:24.817 INFO: TASK [service-ks-register : barbican | Creating services] **********************
ok: [10.0.0.129] => (item=barbican (key-manager)) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"description": "Barbican Key Management Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.129:9311"}, {"interface": "public", "url": "http://10.0.0.129:9311"}], "name": "barbican", "type": "key-manager"}, "service": {"description": "Barbican Key Management Service", "id": "c717ef9262814ebb83cab6dc2350c1ea", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/services/c717ef9262814ebb83cab6dc2350c1ea"}, "name": "barbican", "type": "key-manager"}}
2026-06-18 13:07:28.792 INFO: TASK [service-ks-register : barbican | Creating endpoints] *********************
ok: [10.0.0.129] => (item=barbican -> http://10.0.0.129:9311 -> internal) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "7ca11f3320a04d60b48bfaf3b66359c9", "interface": "internal", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/7ca11f3320a04d60b48bfaf3b66359c9"}, "name": null, "region_id": "RegionOne", "service_id": "c717ef9262814ebb83cab6dc2350c1ea", "url": "http://10.0.0.129:9311"}, "item": [{"description": "Barbican Key Management Service", "name": "barbican", "type": "key-manager"}, {"interface": "internal", "url": "http://10.0.0.129:9311"}]}
ok: [10.0.0.129] => (item=barbican -> http://10.0.0.129:9311 -> public) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"id": "265fcc7b8db84779bb273441122fde97", "interface": "public", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/endpoints/265fcc7b8db84779bb273441122fde97"}, "name": null, "region_id": "RegionOne", "service_id": "c717ef9262814ebb83cab6dc2350c1ea", "url": "http://10.0.0.129:9311"}, "item": [{"description": "Barbican Key Management Service", "name": "barbican", "type": "key-manager"}, {"interface": "public", "url": "http://10.0.0.129:9311"}]}
2026-06-18 13:07:30.763 INFO: TASK [service-ks-register : barbican | Creating projects] **********************
ok: [10.0.0.129] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": "", "domain_id": "default", "id": "4087b1df657942c9ae03015f5d878f2d", "is_domain": false, "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/projects/4087b1df657942c9ae03015f5d878f2d"}, "name": "service", "options": {}, "parent_id": "default", "tags": []}}
2026-06-18 13:07:33.576 INFO: TASK [service-ks-register : barbican | Creating users] *************************
changed: [10.0.0.129] => (item=barbican -> service) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": true, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "barbican"}, "user": {"default_project_id": "4087b1df657942c9ae03015f5d878f2d", "description": null, "domain_id": "default", "email": null, "id": "12e24b770cfd486287f5793436bbf741", "is_enabled": true, "links": {"self": "http://10.0.0.129:5000/v3/users/12e24b770cfd486287f5793436bbf741"}, "name": "barbican", "options": {}, "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "password_expires_at": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-06-18 13:07:43.155 INFO: TASK [service-ks-register : barbican | Creating roles] *************************
ok: [10.0.0.129] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"description": null, "domain_id": null, "id": "92529012aa6545b0a07bc96d95e8b92b", "links": {"self": "http://10.0.0.129:5000/v3/roles/92529012aa6545b0a07bc96d95e8b92b"}, "name": "admin", "options": {"immutable": true}}}
ok: [10.0.0.129] => (item=key-manager:service-admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "key-manager:service-admin", "role": {"description": null, "domain_id": null, "id": "da6d5b02511b4640b29aa2df64a6dba8", "links": {"self": "http://10.0.0.129:5000/v3/roles/da6d5b02511b4640b29aa2df64a6dba8"}, "name": "key-manager:service-admin", "options": {}}}
ok: [10.0.0.129] => (item=creator) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "creator", "role": {"description": null, "domain_id": null, "id": "90bb6d18f4d9451bb37293d0b9d04138", "links": {"self": "http://10.0.0.129:5000/v3/roles/90bb6d18f4d9451bb37293d0b9d04138"}, "name": "creator", "options": {}}}
ok: [10.0.0.129] => (item=observer) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "observer", "role": {"description": null, "domain_id": null, "id": "9708020f58a441718d0db528467a1fb1", "links": {"self": "http://10.0.0.129:5000/v3/roles/9708020f58a441718d0db528467a1fb1"}, "name": "observer", "options": {}}}
ok: [10.0.0.129] => (item=audit) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "audit", "role": {"description": null, "domain_id": null, "id": "e8f3028c0ebb4c7f845a91d8a372327c", "links": {"self": "http://10.0.0.129:5000/v3/roles/e8f3028c0ebb4c7f845a91d8a372327c"}, "name": "audit", "options": {}}}
2026-06-18 13:07:45.293 INFO: TASK [service-ks-register : barbican | Granting user roles] ********************
ok: [10.0.0.129] => (item=barbican -> service -> admin) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "barbican"}}
2026-06-18 13:07:46.017 INFO: TASK [barbican : Ensuring config directories exist] ****************************
changed: [10.0.0.129] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/barbican-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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.129:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/barbican-api:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/barbican-keystone-listener:2024.2-rocky-9', '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/barbican-keystone-listener:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/barbican-worker:2024.2-rocky-9', '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/barbican-worker:2024.2-rocky-9", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-worker", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:07:46.359 INFO: TASK [barbican : Ensuring vassals config directories exist] ********************
changed: [10.0.0.129] => (item=barbican-api/vassals) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": "barbican-api/vassals", "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-api/vassals", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:07:46.401 INFO: [DEPRECATION WARNING]: Conditional result at location /home/ubuntu/contrail-
kolla-ansible/ansible/roles/barbican/tasks/config.yml 43:7 was of type 'list'.
Conditional results should only be True or False. The result was interpreted as
False. This feature will be removed in version 2.19. Deprecation warnings can
be disabled by setting deprecation_warnings=False in ansible.cfg.
2026-06-18 13:07:47.851 INFO: TASK [barbican : Copying over config.json files for services] ******************
changed: [10.0.0.129] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/barbican-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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.129:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/barbican-api:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/barbican-keystone-listener:2024.2-rocky-9', '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/barbican-keystone-listener:2024.2-rocky-9", "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}
changed: [10.0.0.129] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/barbican-worker:2024.2-rocky-9', '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/barbican-worker:2024.2-rocky-9", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-worker/config.json", "size": 399, "state": "file", "uid": 1000}
2026-06-18 13:07:48.408 INFO: TASK [barbican : Copying over barbican-api.ini] ********************************
changed: [10.0.0.129] => {"changed": true, "checksum": "2895a6c653328383e009b61baccf82182630303b", "dest": "/etc/kolla/barbican-api/vassals/barbican-api.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-api/vassals/barbican-api.ini", "size": 285, "state": "file", "uid": 1000}
2026-06-18 13:07:48.733 INFO: TASK [barbican : Checking whether barbican-api-paste.ini file exists] **********
ok: [10.0.0.129 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-06-18 13:07:50.555 INFO: TASK [barbican : Copying over barbican.conf] ***********************************
changed: [10.0.0.129] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/barbican-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "77d280878561845a44466202ad913ccf9b47cbf0", "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, "external_fqdn": "10.0.0.129", "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.129:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/barbican-api:2024.2-rocky-9", "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": 1367, "state": "file", "uid": 1000}
changed: [10.0.0.129] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/barbican-keystone-listener:2024.2-rocky-9', '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": "fa0d419f47d2e410714a4e557e0b431a22b3ef01", "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/barbican-keystone-listener:2024.2-rocky-9", "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": 1339, "state": "file", "uid": 1000}
changed: [10.0.0.129] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/barbican-worker:2024.2-rocky-9', '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": "fa0d419f47d2e410714a4e557e0b431a22b3ef01", "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/barbican-worker:2024.2-rocky-9", "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": 1339, "state": "file", "uid": 1000}
2026-06-18 13:07:52.383 INFO: TASK [barbican : Check barbican containers] ************************************
ok: [10.0.0.129] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/barbican-api:2024.2-rocky-9', '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.129: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, 'external_fqdn': '10.0.0.129', '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, "external_fqdn": "10.0.0.129", "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.129:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/barbican-api:2024.2-rocky-9", "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}
ok: [10.0.0.129] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/barbican-keystone-listener:2024.2-rocky-9', '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/barbican-keystone-listener:2024.2-rocky-9", "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}
ok: [10.0.0.129] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/barbican-worker:2024.2-rocky-9', '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/barbican-worker:2024.2-rocky-9", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "", ""]}}, "result": false}
2026-06-18 13:07:53.601 INFO: TASK [barbican : Creating barbican database] ***********************************
ok: [10.0.0.129] => {"action": "mysql_db", "changed": false, "db": "barbican", "db_list": ["barbican"], "executed_commands": []}
2026-06-18 13:07:54.823 INFO: TASK [barbican : Creating barbican database user and setting permissions] ******
ok: [10.0.0.129] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "barbican"}
2026-06-18 13:07:57.285 INFO: TASK [barbican : Running barbican bootstrap container] *************************
changed: [10.0.0.129] => {"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 /etc/barbican/vassals/barbican-api.ini to /etc/kolla/defaults/etc/barbican/vassals/barbican-api.ini\nINFO:__main__:Copying permissions from /etc/barbican/vassals/barbican-api.ini onto /etc/kolla/defaults/etc/barbican/vassals/barbican-api.ini\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+ sudo kolla_install_projects\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 /etc/barbican/vassals/barbican-api.ini to /etc/kolla/defaults/etc/barbican/vassals/barbican-api.ini", "INFO:__main__:Copying permissions from /etc/barbican/vassals/barbican-api.ini onto /etc/kolla/defaults/etc/barbican/vassals/barbican-api.ini", "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", "+ sudo kolla_install_projects", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ LOG_DIR=/var/log/kolla/barbican", "++ [[ ! -d /var/log/kolla/barbican ]]", "+++ stat -c %U:%G /var/log/kolla/barbican", "++ [[ barbican:barbican != \\b\\a\\r\\b\\i\\c\\a\\n\\:\\k\\o\\l\\l\\a ]]", "++ chown barbican:kolla /var/log/kolla/barbican", "+++ stat -c %a /var/log/kolla/barbican", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/barbican", "++ . /usr/local/bin/kolla_barbican_extend_start", "+++ [[ -n 0 ]]", "+++ barbican-db-manage upgrade", "+++ exit 0"], "stdout": "", "stdout_lines": []}
2026-06-18 13:09:03.322 INFO: RUNNING HANDLER [barbican : Restart barbican-api container] ********************
changed: [10.0.0.129] => {"changed": true, "result": false}
2026-06-18 13:09:09.241 INFO: RUNNING HANDLER [barbican : Restart barbican-keystone-listener container] ******
changed: [10.0.0.129] => {"changed": true, "result": false}
2026-06-18 13:09:15.155 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-api
2026-06-18 13:09:15.155 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-agent
2026-06-18 13:09:15.156 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-conductor
2026-06-18 13:09:15.156 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cyborg_True
2026-06-18 13:09:15.161 INFO: [WARNING]: Could not match supplied host pattern, ignoring: designate-producer
2026-06-18 13:09:15.162 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_designate_True
2026-06-18 13:09:15.166 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_trove_True
2026-06-18 13:09:15.169 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_watcher_True
2026-06-18 13:09:15.174 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_grafana_True
2026-06-18 13:09:15.178 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_cloudkitty_True
2026-06-18 13:09:15.181 INFO: [WARNING]: Could not match supplied host pattern, ignoring: tacker-server
2026-06-18 13:09:15.181 INFO: [WARNING]: Could not match supplied host pattern, ignoring: tacker-conductor
2026-06-18 13:09:15.182 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_tacker_True
2026-06-18 13:09:15.186 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_octavia_True
2026-06-18 13:09:15.189 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-api
2026-06-18 13:09:15.189 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-wsproxy
2026-06-18 13:09:15.190 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-compute
2026-06-18 13:09:15.190 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-cni-daemon
2026-06-18 13:09:15.190 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_zun_True
2026-06-18 13:09:15.193 INFO: [WARNING]: Could not match supplied host pattern, ignoring: blazar-api
2026-06-18 13:09:15.193 INFO: [WARNING]: Could not match supplied host pattern, ignoring: blazar-manager
2026-06-18 13:09:15.194 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_blazar_True
2026-06-18 13:09:15.197 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-api
2026-06-18 13:09:15.197 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-engine
2026-06-18 13:09:15.197 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-
hostmonitor
2026-06-18 13:09:15.198 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-
instancemonitor
2026-06-18 13:09:15.198 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_masakari_True
2026-06-18 13:09:15.201 INFO: [WARNING]: Could not match supplied host pattern, ignoring: venus-api
2026-06-18 13:09:15.202 INFO: [WARNING]: Could not match supplied host pattern, ignoring: venus-manager
2026-06-18 13:09:15.202 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_venus_True
2026-06-18 13:09:15.206 INFO: [WARNING]: Could not match supplied host pattern, ignoring: skyline
2026-06-18 13:09:15.206 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_skyline_True
2026-06-18 13:09:15.220 INFO: RUNNING HANDLER [barbican : Restart barbican-worker container] *****************
changed: [10.0.0.129] => {"changed": true, "result": false}
PLAY [Apply role cyborg] *******************************************************
skipping: no hosts matched
PLAY [Apply role designate] ****************************************************
skipping: no hosts matched
PLAY [Apply role trove] ********************************************************
skipping: no hosts matched
PLAY [Apply role watcher] ******************************************************
skipping: no hosts matched
PLAY [Apply role grafana] ******************************************************
skipping: no hosts matched
PLAY [Apply role cloudkitty] ***************************************************
skipping: no hosts matched
PLAY [Apply role tacker] *******************************************************
skipping: no hosts matched
PLAY [Apply role octavia] ******************************************************
skipping: no hosts matched
PLAY [Apply role zun] **********************************************************
skipping: no hosts matched
PLAY [Apply role blazar] *******************************************************
skipping: no hosts matched
PLAY [Apply role masakari] *****************************************************
skipping: no hosts matched
PLAY [Apply role venus] ********************************************************
skipping: no hosts matched
PLAY [Apply role skyline] ******************************************************
skipping: no hosts matched
PLAY [Post-deploy playbook for contrail] ***************************************
2026-06-18 13:09:16.177 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.129]
2026-06-18 13:09:16.628 INFO: TASK [Creating admin openrc file for kolla-toolbox] ****************************
ok: [10.0.0.129] => {"changed": false, "checksum": "5d646ab1ab4d9aa0633fb83a31a0fb01a21181f3", "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": 557, "state": "file", "uid": 1000}
2026-06-18 13:09:16.836 INFO: TASK [create openstack kolla external services directory] **********************
ok: [10.0.0.129] => {"changed": false, "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/external/", "size": 4096, "state": "directory", "uid": 1000}
2026-06-18 13:09:17.287 INFO: TASK [Creating admin openrc file for external services] ************************
ok: [10.0.0.129] => {"changed": false, "checksum": "3d6ad0f5225efdec4a985155d41c479aa725995e", "dest": "/etc/kolla/external/admin-openrc.yml", "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/external/admin-openrc.yml", "size": 367, "state": "file", "uid": 1000}
2026-06-18 13:09:20.632 INFO: TASK [Create Host Aggregates to separate types of hosts] ***********************
changed: [10.0.0.129] => (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.129:5000", "--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.414848", "end": "2026-06-18 13:09:18.924415", "failed_when_result": false, "item": ["true", "nova-baremetal", "baremetal-hosts"], "msg": "non-zero return code", "rc": 1, "start": "2026-06-18 13:09:17.509567", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.129:8774/v2.1/os-aggregates, Aggregate baremetal-hosts already exists.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.129:8774/v2.1/os-aggregates, Aggregate baremetal-hosts already exists."], "stdout": "", "stdout_lines": []}
changed: [10.0.0.129] => (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.129:5000", "--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.457088", "end": "2026-06-18 13:09:20.590779", "failed_when_result": false, "item": ["false", "nova", "virtual-hosts"], "msg": "non-zero return code", "rc": 1, "start": "2026-06-18 13:09:19.133691", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.129:8774/v2.1/os-aggregates, Aggregate virtual-hosts already exists.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.129:8774/v2.1/os-aggregates, Aggregate virtual-hosts already exists."], "stdout": "", "stdout_lines": []}
2026-06-18 13:09:23.873 INFO: TASK [Add compute hosts to virtual-hosts Aggregate Group] **********************
changed: [10.0.0.129] => (item=10.0.0.141) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.129:5000", "--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-5981-1"], "delta": "0:00:01.486175", "end": "2026-06-18 13:09:22.357564", "failed_when_result": false, "item": "10.0.0.141", "msg": "non-zero return code", "rc": 1, "start": "2026-06-18 13:09:20.871389", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.129:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5981-1.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.129:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5981-1."], "stdout": "", "stdout_lines": []}
changed: [10.0.0.129] => (item=10.0.0.27) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.129:5000", "--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-5981-2"], "delta": "0:00:01.275421", "end": "2026-06-18 13:09:23.839284", "failed_when_result": false, "item": "10.0.0.27", "msg": "non-zero return code", "rc": 1, "start": "2026-06-18 13:09:22.563863", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.129:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5981-2.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.129:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5981-2."], "stdout": "", "stdout_lines": []}
2026-06-18 13:09:23.919 INFO: PLAY RECAP *********************************************************************
10.0.0.129 : ok=317 changed=130 unreachable=0 failed=0 skipped=187 rescued=0 ignored=0
10.0.0.141 : ok=73 changed=6 unreachable=0 failed=0 skipped=91 rescued=0 ignored=0
10.0.0.241 : ok=4 changed=0 unreachable=0 failed=0 skipped=6 rescued=0 ignored=0
10.0.0.242 : ok=4 changed=0 unreachable=0 failed=0 skipped=6 rescued=0 ignored=0
10.0.0.27 : ok=67 changed=6 unreachable=0 failed=0 skipped=90 rescued=0 ignored=0
localhost : ok=63 changed=3 unreachable=0 failed=0 skipped=37 rescued=0 ignored=0
2026-06-18 13:09:24.100 INFO: + ansible-playbook -v -e stage=compute -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml
2026-06-18 13:09:24.247 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
2026-06-18 13:09:24.461 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available
2026-06-18 13:09:24.465 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
2026-06-18 13:09:24.591 INFO: [DEPRECATION WARNING]: Specifying a list of dictionaries for vars is deprecated
in favor of specifying a dictionary. This feature will be removed in version
2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2026-06-18 13:09:24.629 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file
PLAY [Create container host group and evaluate variables for Contrail] *********
2026-06-18 13:09:25.731 INFO: TASK [Gathering Facts] *********************************************************
ok: [localhost]
2026-06-18 13:09:25.843 INFO: TASK [Expose instances] ********************************************************
ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_129": {"ip": "10.0.0.129", "provider": "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_141": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}, "changed": false}
2026-06-18 13:09:25.959 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, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}}, "changed": false}
2026-06-18 13:09:26.074 INFO: TASK [Expose remote_locations configuration] ***********************************
ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false}
2026-06-18 13:09:26.192 INFO: TASK [Expose provider config] **************************************************
ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false}
2026-06-18 13:09:26.227 INFO: TASK [opensdn_deployer : create container host group] **************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost
2026-06-18 13:09:26.494 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
changed: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "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: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.241", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.141", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-06-18 13:09:26.684 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
changed: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_129", "private_ip": "10.0.0.129"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "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: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.241", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.141", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
changed: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-06-18 13:09:26.877 INFO: TASK [opensdn_deployer : build node lists] *************************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost
2026-06-18 13:09:27.009 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false}
2026-06-18 13:09:27.185 INFO: TASK [opensdn_deployer : add config nodes to the list] *************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 13:09:27.311 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
2026-06-18 13:09:27.498 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 13:09:27.617 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
2026-06-18 13:09:27.804 INFO: TASK [opensdn_deployer : add configdb nodes to the list] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 13:09:27.930 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
2026-06-18 13:09:28.120 INFO: TASK [opensdn_deployer : add analytics nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 13:09:28.248 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
2026-06-18 13:09:28.453 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 13:09:28.573 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
2026-06-18 13:09:28.717 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 13:09:28.819 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false}
2026-06-18 13:09:28.991 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 13:09:29.105 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
2026-06-18 13:09:29.259 INFO: TASK [opensdn_deployer : add webui nodes to the list] **************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.129", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 13:09:29.358 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
2026-06-18 13:09:29.528 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
2026-06-18 13:09:29.699 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
2026-06-18 13:09:29.868 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
2026-06-18 13:09:30.018 INFO: TASK [opensdn_deployer : add openstack nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-06-18 13:09:30.128 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false}
2026-06-18 13:09:30.275 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.141", "10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-06-18 13:09:30.400 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
2026-06-18 13:09:30.508 INFO: TASK [opensdn_deployer : set global variables] *********************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
2026-06-18 13:09:30.706 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
2026-06-18 13:09:30.821 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] *********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_8_6_6-1"}, "changed": false}
2026-06-18 13:09:30.955 INFO: TASK [opensdn_deployer : set registry if defined] ******************************
ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false}
2026-06-18 13:09:31.101 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false}
2026-06-18 13:09:31.255 INFO: TASK [opensdn_deployer : add roles if defined] *********************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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_129": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"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_241": {"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_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"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_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_242": {"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_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"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_141": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_242": {"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_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_129": {"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_141": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_241": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_27": {"openstack_compute": null, "vrouter": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-06-18 13:09:31.371 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] ****************
ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.129 10.0.0.241 10.0.0.242", "opencontrail_collector_ip": "10.0.0.129 10.0.0.241 10.0.0.242"}, "changed": false}
2026-06-18 13:09:31.411 INFO: TASK [opensdn_deployer : set default variables] ********************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
2026-06-18 13:09:31.544 INFO: TASK [opensdn_deployer : set orchestrator param] *******************************
ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
2026-06-18 13:09:31.595 INFO: TASK [opensdn_deployer : set contrail variables] *******************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
2026-06-18 13:09:31.880 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_8_6_6-1", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-06-18 13:09:31.997 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ******************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-06-18 13:09:32.177 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"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.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"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.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"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.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
2026-06-18 13:09:32.242 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "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.129", "10.0.0.241", "10.0.0.242"]}}
ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.129', '10.0.0.241', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.129", "10.0.0.241", "10.0.0.242"]}}
2026-06-18 13:09:32.344 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "changed": false}
2026-06-18 13:09:32.539 INFO: TASK [opensdn_deployer : check analyticsdb presence] ***************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 13:09:32.677 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "changed": false}
2026-06-18 13:09:32.861 INFO: TASK [opensdn_deployer : check analytics alarm presence] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 13:09:32.994 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "changed": false}
2026-06-18 13:09:33.179 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_129', 'value': {'ip': '10.0.0.129', '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.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_129", "value": {"ip": "10.0.0.129", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_8_6_6-1", "CONTROLLER_NODES": "10.0.0.129,10.0.0.241,10.0.0.242", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "2024.2", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.129,10.0.0.241,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-06-18 13:09:33.341 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}
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 13:09:33.479 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.129"}, "changed": false}
2026-06-18 13:09:33.808 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}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 13:09:33.961 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] ***
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-06-18 13:09:34.150 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost
2026-06-18 13:09:34.252 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false}
2026-06-18 13:09:34.360 INFO: TASK [opensdn_deployer : Calculate Existing Roles] *****************************
ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false}
2026-06-18 13:09:34.622 INFO: TASK [opensdn_deployer : Calculate node roles Dict] ****************************
ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false}
2026-06-18 13:09:34.765 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] **************************
ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false}
2026-06-18 13:09:34.885 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ********
ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false}
2026-06-18 13:09:35.118 INFO: TASK [k8s_deployer : init master_ip list] **************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false}
2026-06-18 13:09:35.223 INFO: TASK [k8s_deployer : init master_name list] ************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false}
2026-06-18 13:09:35.392 INFO: TASK [k8s_deployer : show master_ip list] **************************************
ok: [localhost] => {
"msg": []
}
2026-06-18 13:09:35.499 INFO: TASK [k8s_deployer : show master_name list] ************************************
ok: [localhost] => {
"msg": []
}
2026-06-18 13:09:35.890 INFO: PLAY [Prepare Docker] **********************************************************
2026-06-18 13:09:38.488 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.129]
ok: [10.0.0.27]
ok: [10.0.0.242]
ok: [10.0.0.241]
ok: [10.0.0.141]
2026-06-18 13:09:38.644 INFO: TASK [docker : include OS specific] ********************************************
2026-06-18 13:09:38.814 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/Debian.yml for 10.0.0.129, 10.0.0.241, 10.0.0.242, 10.0.0.141, 10.0.0.27
2026-06-18 13:09:39.692 INFO: TASK [docker : upgrade pyopenssl] **********************************************
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}
ok: [10.0.0.241] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
ok: [10.0.0.242] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
ok: [10.0.0.141] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
ok: [10.0.0.129] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-06-18 13:09:40.977 INFO: TASK [docker : Install pre-requisites] *****************************************
ok: [10.0.0.27] => {"attempts": 1, "cache_update_time": 1781787031, "cache_updated": false, "changed": false}
ok: [10.0.0.141] => {"attempts": 1, "cache_update_time": 1781787031, "cache_updated": false, "changed": false}
ok: [10.0.0.129] => {"attempts": 1, "cache_update_time": 1781787031, "cache_updated": false, "changed": false}
ok: [10.0.0.241] => {"attempts": 1, "cache_update_time": 1781787031, "cache_updated": false, "changed": false}
ok: [10.0.0.242] => {"attempts": 1, "cache_update_time": 1781787031, "cache_updated": false, "changed": false}
2026-06-18 13:09:41.770 INFO: TASK [docker : add docker repo key] ********************************************
ok: [10.0.0.27] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
ok: [10.0.0.241] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
ok: [10.0.0.129] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
ok: [10.0.0.141] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
ok: [10.0.0.242] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-06-18 13:09:42.310 INFO: TASK [docker : create docker repo] *********************************************
ok: [10.0.0.241] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "sources_added": [], "sources_removed": [], "state": "present"}
ok: [10.0.0.141] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "sources_added": [], "sources_removed": [], "state": "present"}
ok: [10.0.0.27] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "sources_added": [], "sources_removed": [], "state": "present"}
ok: [10.0.0.129] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "sources_added": [], "sources_removed": [], "state": "present"}
ok: [10.0.0.242] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "sources_added": [], "sources_removed": [], "state": "present"}
2026-06-18 13:09:45.280 INFO: TASK [docker : install docker for other ubuntu] ********************************
ok: [10.0.0.241] => {"attempts": 1, "cache_update_time": 1781788184, "cache_updated": true, "changed": false}
ok: [10.0.0.27] => {"attempts": 1, "cache_update_time": 1781788184, "cache_updated": true, "changed": false}
ok: [10.0.0.141] => {"attempts": 1, "cache_update_time": 1781788184, "cache_updated": true, "changed": false}
ok: [10.0.0.129] => {"attempts": 1, "cache_update_time": 1781788184, "cache_updated": true, "changed": false}
ok: [10.0.0.242] => {"attempts": 1, "cache_update_time": 1781788184, "cache_updated": true, "changed": false}
2026-06-18 13:09:45.341 INFO: TASK [docker : add Contrail's insecure registry] *******************************
2026-06-18 13:09:45.510 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/insecure_registry_Linux.yml for 10.0.0.129, 10.0.0.241, 10.0.0.242, 10.0.0.141, 10.0.0.27
2026-06-18 13:09:45.849 INFO: TASK [docker : create docker config directory] *********************************
ok: [10.0.0.241] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.129] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:09:46.176 INFO: TASK [docker : ensure docker config file exists] *******************************
changed: [10.0.0.241] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0}
changed: [10.0.0.129] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 260, "state": "file", "uid": 0}
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}
changed: [10.0.0.242] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0}
changed: [10.0.0.141] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0}
2026-06-18 13:09:46.506 INFO: TASK [docker : read docker config file] ****************************************
changed: [10.0.0.241] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003960", "end": "2026-06-18 13:09:46.423873", "msg": "", "rc": 0, "start": "2026-06-18 13:09:46.419913", "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\"", " ]", "}"]}
changed: [10.0.0.129] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.005677", "end": "2026-06-18 13:09:46.438940", "msg": "", "rc": 0, "start": "2026-06-18 13:09:46.433263", "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\"", " ]", "}"]}
changed: [10.0.0.27] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003188", "end": "2026-06-18 13:09:46.442130", "msg": "", "rc": 0, "start": "2026-06-18 13:09:46.438942", "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\"", " ]", "}"]}
changed: [10.0.0.141] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003387", "end": "2026-06-18 13:09:46.462012", "msg": "", "rc": 0, "start": "2026-06-18 13:09:46.458625", "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\"", " ]", "}"]}
changed: [10.0.0.242] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004653", "end": "2026-06-18 13:09:46.472085", "msg": "", "rc": 0, "start": "2026-06-18 13:09:46.467432", "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-06-18 13:09:46.799 INFO: TASK [docker : convert entries to json] ****************************************
ok: [10.0.0.129] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "live-restore": true, "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
ok: [10.0.0.241] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
ok: [10.0.0.141] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
ok: [10.0.0.242] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
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-06-18 13:09:47.056 INFO: TASK [docker : register insecure-registries] ***********************************
ok: [10.0.0.241] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false}
ok: [10.0.0.129] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false}
ok: [10.0.0.141] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false}
ok: [10.0.0.242] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false}
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-06-18 13:09:47.792 INFO: TASK [docker : start docker daemon] ********************************************
2026-06-18 13:09:47.924 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/start_docker_Linux.yml for 10.0.0.129, 10.0.0.241, 10.0.0.242, 10.0.0.141, 10.0.0.27
2026-06-18 13:09:48.482 INFO: TASK [docker : start docker daemon] ********************************************
2026-06-18 13:09:48.483 INFO: ok: [10.0.0.27] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-18 12:50:47 UTC", "ActiveEnterTimestampMonotonic": "1697330924", "ActiveExitTimestamp": "Thu 2026-06-18 12:50:35 UTC", "ActiveExitTimestampMonotonic": "1685337223", "ActiveState": "active", "After": "firewalld.service docker.socket containerd.service nss-lookup.target system.slice basic.target systemd-journald.socket sysinit.target time-set.target network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-18 12:50:45 UTC", "AssertTimestampMonotonic": "1695563150", "Before": "kolla-kolla_toolbox-container.service multi-user.target kolla-cron-container.service shutdown.target kolla-nova_libvirt-container.service kolla-nova_ssh-container.service kolla-fluentd-container.service kolla-nova_compute-container.service", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "7656268000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Thu 2026-06-18 12:50:45 UTC", "ConditionTimestampMonotonic": "1695563148", "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": "24596", "ExecMainStartTimestamp": "Thu 2026-06-18 12:50:45 UTC", "ExecMainStartTimestampMonotonic": "1695564252", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Thu 2026-06-18 12:50:45 UTC] ; stop_time=[n/a] ; pid=24596 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-18 12:50:45 UTC] ; stop_time=[n/a] ; pid=24596 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Thu 2026-06-18 12:50:45 UTC", "InactiveEnterTimestampMonotonic": "1695562386", "InactiveExitTimestamp": "Thu 2026-06-18 12:50:45 UTC", "InactiveExitTimestampMonotonic": "1695564739", "InvocationID": "e38bc1ac81794b12808bc5f113c69793", "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": "24596", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "319021056", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-18 12:50:47 UTC", "StateChangeTimestampMonotonic": "1697330924", "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": "kolla-nova_libvirt-container.service kolla-cron-container.service multi-user.target kolla-fluentd-container.service kolla-kolla_toolbox-container.service kolla-nova_compute-container.service kolla-nova_ssh-container.service", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-06-18 13:09:48.501 INFO: ok: [10.0.0.141] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-18 12:50:47 UTC", "ActiveEnterTimestampMonotonic": "1752861782", "ActiveExitTimestamp": "Thu 2026-06-18 12:50:35 UTC", "ActiveExitTimestampMonotonic": "1740936664", "ActiveState": "active", "After": "nss-lookup.target sysinit.target containerd.service basic.target network-online.target systemd-journald.socket system.slice time-set.target docker.socket firewalld.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-18 12:50:45 UTC", "AssertTimestampMonotonic": "1751161059", "Before": "kolla-kolla_toolbox-container.service kolla-fluentd-container.service kolla-nova_ssh-container.service kolla-nova_compute-container.service shutdown.target kolla-cron-container.service multi-user.target kolla-nova_libvirt-container.service", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "8983552000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Thu 2026-06-18 12:50:45 UTC", "ConditionTimestampMonotonic": "1751161058", "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": "25357", "ExecMainStartTimestamp": "Thu 2026-06-18 12:50:45 UTC", "ExecMainStartTimestampMonotonic": "1751161963", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Thu 2026-06-18 12:50:45 UTC] ; stop_time=[n/a] ; pid=25357 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-18 12:50:45 UTC] ; stop_time=[n/a] ; pid=25357 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Thu 2026-06-18 12:50:45 UTC", "InactiveEnterTimestampMonotonic": "1751160489", "InactiveExitTimestamp": "Thu 2026-06-18 12:50:45 UTC", "InactiveExitTimestampMonotonic": "1751162262", "InvocationID": "f6b00d81d83a491ead62e742d886e644", "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": "25357", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "319078400", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket sysinit.target system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-18 12:50:47 UTC", "StateChangeTimestampMonotonic": "1752861782", "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": "kolla-nova_ssh-container.service multi-user.target kolla-nova_libvirt-container.service kolla-kolla_toolbox-container.service kolla-fluentd-container.service kolla-nova_compute-container.service kolla-cron-container.service", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-06-18 13:09:48.508 INFO: ok: [10.0.0.129] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-18 12:27:27 UTC", "ActiveEnterTimestampMonotonic": "710253514", "ActiveExitTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ActiveExitTimestampMonotonic": "709169141", "ActiveState": "active", "After": "sysinit.target docker.socket system.slice containerd.service network-online.target nss-lookup.target firewalld.service time-set.target systemd-journald.socket basic.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-18 12:27:26 UTC", "AssertTimestampMonotonic": "709173691", "Before": "kolla-horizon-container.service kolla-placement_api-container.service kolla-mariadb_clustercheck-container.service kolla-nova_novncproxy-container.service kolla-nova_conductor-container.service kolla-heat_engine-container.service kolla-keystone_fernet-container.service kolla-mariadb-container.service kolla-rabbitmq-container.service multi-user.target kolla-barbican_keystone_listener-container.service kolla-kolla_toolbox-container.service kolla-heat_api_cfn-container.service shutdown.target kolla-keystone-container.service kolla-barbican_worker-container.service kolla-neutron_server-container.service kolla-nova_scheduler-container.service kolla-barbican_api-container.service kolla-cron-container.service kolla-nova_api-container.service kolla-keystone_ssh-container.service kolla-heat_api-container.service kolla-memcached-container.service kolla-fluentd-container.service kolla-glance_api-container.service", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "397838834000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ConditionTimestampMonotonic": "709173690", "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": "13360", "ExecMainStartTimestamp": "Thu 2026-06-18 12:27:26 UTC", "ExecMainStartTimestampMonotonic": "709174609", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[Thu 2026-06-18 12:49:18 UTC] ; stop_time=[Thu 2026-06-18 12:49:18 UTC] ; pid=75958 ; code=exited ; status=0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[Thu 2026-06-18 12:49:18 UTC] ; stop_time=[Thu 2026-06-18 12:49:18 UTC] ; pid=75958 ; 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=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Thu 2026-06-18 12:27:26 UTC", "InactiveEnterTimestampMonotonic": "709173077", "InactiveExitTimestamp": "Thu 2026-06-18 12:27:26 UTC", "InactiveExitTimestampMonotonic": "709174964", "InvocationID": "f5c7aad56448485aa9ff27576aeedf0a", "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": "13360", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "4072595456", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-18 12:49:18 UTC", "StateChangeTimestampMonotonic": "2020807244", "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": "39", "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": "kolla-heat_api-container.service kolla-placement_api-container.service kolla-barbican_keystone_listener-container.service kolla-barbican_worker-container.service kolla-fluentd-container.service kolla-heat_api_cfn-container.service kolla-nova_api-container.service kolla-barbican_api-container.service kolla-neutron_server-container.service kolla-mariadb-container.service kolla-nova_scheduler-container.service kolla-mariadb_clustercheck-container.service kolla-heat_engine-container.service kolla-memcached-container.service kolla-keystone_fernet-container.service kolla-rabbitmq-container.service kolla-keystone-container.service kolla-horizon-container.service kolla-nova_novncproxy-container.service multi-user.target kolla-kolla_toolbox-container.service kolla-glance_api-container.service kolla-keystone_ssh-container.service kolla-nova_conductor-container.service kolla-cron-container.service", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-06-18 13:09:48.511 INFO: ok: [10.0.0.241] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-18 12:50:52 UTC", "ActiveEnterTimestampMonotonic": "2057444729", "ActiveExitTimestamp": "Thu 2026-06-18 12:50:35 UTC", "ActiveExitTimestampMonotonic": "2040155579", "ActiveState": "active", "After": "time-set.target network-online.target containerd.service system.slice systemd-journald.socket sysinit.target basic.target docker.socket firewalld.service nss-lookup.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-18 12:50:46 UTC", "AssertTimestampMonotonic": "2051291030", "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": "89422041000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Thu 2026-06-18 12:50:46 UTC", "ConditionTimestampMonotonic": "2051291029", "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": "34985", "ExecMainStartTimestamp": "Thu 2026-06-18 12:50:46 UTC", "ExecMainStartTimestampMonotonic": "2051291908", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Thu 2026-06-18 12:50:46 UTC] ; stop_time=[n/a] ; pid=34985 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-18 12:50:46 UTC] ; stop_time=[n/a] ; pid=34985 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Thu 2026-06-18 12:50:46 UTC", "InactiveEnterTimestampMonotonic": "2051290339", "InactiveExitTimestamp": "Thu 2026-06-18 12:50:46 UTC", "InactiveExitTimestampMonotonic": "2051292271", "InvocationID": "5da6768cdee6444189f5607de9e78b41", "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": "34985", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "2577240064", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-18 12:50:52 UTC", "StateChangeTimestampMonotonic": "2057444729", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "16", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-06-18 13:09:48.539 INFO: ok: [10.0.0.242] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-06-18 12:50:52 UTC", "ActiveEnterTimestampMonotonic": "2003314690", "ActiveExitTimestamp": "Thu 2026-06-18 12:50:35 UTC", "ActiveExitTimestampMonotonic": "1986370315", "ActiveState": "active", "After": "time-set.target nss-lookup.target containerd.service docker.socket systemd-journald.socket sysinit.target basic.target system.slice firewalld.service network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-06-18 12:50:46 UTC", "AssertTimestampMonotonic": "1997641808", "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": "102518368000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Thu 2026-06-18 12:50:46 UTC", "ConditionTimestampMonotonic": "1997641807", "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": "35201", "ExecMainStartTimestamp": "Thu 2026-06-18 12:50:46 UTC", "ExecMainStartTimestampMonotonic": "1997642844", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Thu 2026-06-18 12:50:46 UTC] ; stop_time=[n/a] ; pid=35201 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Thu 2026-06-18 12:50:46 UTC] ; stop_time=[n/a] ; pid=35201 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Thu 2026-06-18 12:50:46 UTC", "InactiveEnterTimestampMonotonic": "1997640883", "InactiveExitTimestamp": "Thu 2026-06-18 12:50:46 UTC", "InactiveExitTimestampMonotonic": "1997643243", "InvocationID": "ed7717ea107449baa8e55693a82e8e52", "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": "35201", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "2697736192", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-06-18 12:50:52 UTC", "StateChangeTimestampMonotonic": "2003314690", "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-06-18 13:09:48.860 INFO: [WARNING]: Found variable using reserved name: roles
2026-06-18 13:09:48.868 INFO: PLAY [Stop Vrouter and update images] ******************************************
2026-06-18 13:09:50.047 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.241]
ok: [10.0.0.27]
ok: [10.0.0.242]
ok: [10.0.0.141]
ok: [10.0.0.129]
2026-06-18 13:09:50.179 INFO: [DEPRECATION WARNING]: community.docker.docker_compose has been deprecated.
This module uses docker-compose v1, which is End of Life since July 2022.
Please migrate to community.docker.docker_compose_v2. This feature will be
removed from community.docker in version 4.0.0. Deprecation warnings can be
disabled by setting deprecation_warnings=False in ansible.cfg.
2026-06-18 13:09:50.188 INFO: TASK [include_role : opensdn_rsyslogd] *****************************************
2026-06-18 13:09:50.200 INFO: [WARNING]: TASK: opensdn_rsyslogd : update contrail rsyslogd image: The loop
variable 'item' is already in use. You should set the `loop_var` value in the
`loop_control` option for the task to something else to avoid variable
collisions and unexpected behavior.
2026-06-18 13:09:51.153 INFO: TASK [opensdn_rsyslogd : update contrail rsyslogd image] ***********************
changed: [10.0.0.27] => (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_8_6_6-1", "delta": "0:00:00.503166", "end": "2026-06-18 13:09:51.051160", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-06-18 13:09:50.547994", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\nb7c31482b1b7: Pulling fs layer\n3f1818a9f75c: Pulling fs layer\n4b50c89af458: Pulling fs layer\nc4c36b251e4b: Pulling fs layer\nc4c36b251e4b: Waiting\n4b50c89af458: Verifying Checksum\n4b50c89af458: Download complete\nb7c31482b1b7: Verifying Checksum\nb7c31482b1b7: Download complete\nb7c31482b1b7: Pull complete\nc4c36b251e4b: Verifying Checksum\nc4c36b251e4b: Download complete\n3f1818a9f75c: Verifying Checksum\n3f1818a9f75c: Download complete\n3f1818a9f75c: Pull complete\n4b50c89af458: Pull complete\nc4c36b251e4b: Pull complete\nDigest: sha256:9a7b05184fb407884c8f4ee17241afa69b59539d1abd8c039c00591efd140eb2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "b7c31482b1b7: Pulling fs layer", "3f1818a9f75c: Pulling fs layer", "4b50c89af458: Pulling fs layer", "c4c36b251e4b: Pulling fs layer", "c4c36b251e4b: Waiting", "4b50c89af458: Verifying Checksum", "4b50c89af458: Download complete", "b7c31482b1b7: Verifying Checksum", "b7c31482b1b7: Download complete", "b7c31482b1b7: Pull complete", "c4c36b251e4b: Verifying Checksum", "c4c36b251e4b: Download complete", "3f1818a9f75c: Verifying Checksum", "3f1818a9f75c: Download complete", "3f1818a9f75c: Pull complete", "4b50c89af458: Pull complete", "c4c36b251e4b: Pull complete", "Digest: sha256:9a7b05184fb407884c8f4ee17241afa69b59539d1abd8c039c00591efd140eb2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_8_6_6-1"]}
changed: [10.0.0.141] => (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_8_6_6-1", "delta": "0:00:00.541881", "end": "2026-06-18 13:09:51.113651", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-06-18 13:09:50.571770", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\nb7c31482b1b7: Pulling fs layer\n3f1818a9f75c: Pulling fs layer\n4b50c89af458: Pulling fs layer\nc4c36b251e4b: Pulling fs layer\nc4c36b251e4b: Waiting\n4b50c89af458: Verifying Checksum\n4b50c89af458: Download complete\nb7c31482b1b7: Download complete\nc4c36b251e4b: Verifying Checksum\nc4c36b251e4b: Download complete\nb7c31482b1b7: Pull complete\n3f1818a9f75c: Verifying Checksum\n3f1818a9f75c: Download complete\n3f1818a9f75c: Pull complete\n4b50c89af458: Pull complete\nc4c36b251e4b: Pull complete\nDigest: sha256:9a7b05184fb407884c8f4ee17241afa69b59539d1abd8c039c00591efd140eb2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "b7c31482b1b7: Pulling fs layer", "3f1818a9f75c: Pulling fs layer", "4b50c89af458: Pulling fs layer", "c4c36b251e4b: Pulling fs layer", "c4c36b251e4b: Waiting", "4b50c89af458: Verifying Checksum", "4b50c89af458: Download complete", "b7c31482b1b7: Download complete", "c4c36b251e4b: Verifying Checksum", "c4c36b251e4b: Download complete", "b7c31482b1b7: Pull complete", "3f1818a9f75c: Verifying Checksum", "3f1818a9f75c: Download complete", "3f1818a9f75c: Pull complete", "4b50c89af458: Pull complete", "c4c36b251e4b: Pull complete", "Digest: sha256:9a7b05184fb407884c8f4ee17241afa69b59539d1abd8c039c00591efd140eb2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_8_6_6-1"]}
2026-06-18 13:09:53.354 INFO: TASK [opensdn_rsyslogd : stop rsyslogd] ****************************************
changed: [10.0.0.27] => {"changed": true}
changed: [10.0.0.141] => {"changed": true}
2026-06-18 13:09:53.552 INFO: TASK [include_role : opensdn_vrouter] ******************************************
2026-06-18 13:09:53.719 INFO: TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
ok: [10.0.0.141] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
2026-06-18 13:09:53.763 INFO: [WARNING]: TASK: opensdn_vrouter : update image: The loop variable 'item' is
already in use. You should set the `loop_var` value in the `loop_control`
option for the task to something else to avoid variable collisions and
unexpected behavior.
2026-06-18 13:10:01.218 INFO: TASK [opensdn_vrouter : update image] ******************************************
changed: [10.0.0.141] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "delta": "0:00:04.857695", "end": "2026-06-18 13:09:58.983727", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 13:09:54.126032", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Pulling fs layer\nf25e64d97b8d: Pulling fs layer\nf08a33c2f3ae: Pulling fs layer\nfc7e2fdae594: Pulling fs layer\na02b727a0748: Pulling fs layer\n38bba25f30cd: Pulling fs layer\nfc7e2fdae594: Waiting\na02b727a0748: Waiting\n38bba25f30cd: Waiting\nf25e64d97b8d: Download complete\n7cc631bd084f: Download complete\nf08a33c2f3ae: Verifying Checksum\nf08a33c2f3ae: Download complete\na02b727a0748: Verifying Checksum\na02b727a0748: Download complete\n7cc631bd084f: Pull complete\n38bba25f30cd: Verifying Checksum\n38bba25f30cd: Download complete\nf25e64d97b8d: Pull complete\nf08a33c2f3ae: Pull complete\nfc7e2fdae594: Verifying Checksum\nfc7e2fdae594: Download complete\nfc7e2fdae594: Pull complete\na02b727a0748: Pull complete\n38bba25f30cd: Pull complete\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Pulling fs layer", "f25e64d97b8d: Pulling fs layer", "f08a33c2f3ae: Pulling fs layer", "fc7e2fdae594: Pulling fs layer", "a02b727a0748: Pulling fs layer", "38bba25f30cd: Pulling fs layer", "fc7e2fdae594: Waiting", "a02b727a0748: Waiting", "38bba25f30cd: Waiting", "f25e64d97b8d: Download complete", "7cc631bd084f: Download complete", "f08a33c2f3ae: Verifying Checksum", "f08a33c2f3ae: Download complete", "a02b727a0748: Verifying Checksum", "a02b727a0748: Download complete", "7cc631bd084f: Pull complete", "38bba25f30cd: Verifying Checksum", "38bba25f30cd: Download complete", "f25e64d97b8d: Pull complete", "f08a33c2f3ae: Pull complete", "fc7e2fdae594: Verifying Checksum", "fc7e2fdae594: Download complete", "fc7e2fdae594: Pull complete", "a02b727a0748: Pull complete", "38bba25f30cd: Pull complete", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
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_8_6_6-1", "delta": "0:00:04.874579", "end": "2026-06-18 13:09:58.993918", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-06-18 13:09:54.119339", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Pulling fs layer\nf25e64d97b8d: Pulling fs layer\nf08a33c2f3ae: Pulling fs layer\nfc7e2fdae594: Pulling fs layer\na02b727a0748: Pulling fs layer\n38bba25f30cd: Pulling fs layer\nfc7e2fdae594: Waiting\na02b727a0748: Waiting\n38bba25f30cd: Waiting\nf25e64d97b8d: Verifying Checksum\nf25e64d97b8d: Download complete\n7cc631bd084f: Verifying Checksum\n7cc631bd084f: Download complete\n7cc631bd084f: Pull complete\nf25e64d97b8d: Pull complete\na02b727a0748: Verifying Checksum\na02b727a0748: Download complete\nf08a33c2f3ae: Verifying Checksum\nf08a33c2f3ae: Download complete\n38bba25f30cd: Verifying Checksum\n38bba25f30cd: Download complete\nf08a33c2f3ae: Pull complete\nfc7e2fdae594: Verifying Checksum\nfc7e2fdae594: Download complete\nfc7e2fdae594: Pull complete\na02b727a0748: Pull complete\n38bba25f30cd: Pull complete\nDigest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Pulling fs layer", "f25e64d97b8d: Pulling fs layer", "f08a33c2f3ae: Pulling fs layer", "fc7e2fdae594: Pulling fs layer", "a02b727a0748: Pulling fs layer", "38bba25f30cd: Pulling fs layer", "fc7e2fdae594: Waiting", "a02b727a0748: Waiting", "38bba25f30cd: Waiting", "f25e64d97b8d: Verifying Checksum", "f25e64d97b8d: Download complete", "7cc631bd084f: Verifying Checksum", "7cc631bd084f: Download complete", "7cc631bd084f: Pull complete", "f25e64d97b8d: Pull complete", "a02b727a0748: Verifying Checksum", "a02b727a0748: Download complete", "f08a33c2f3ae: Verifying Checksum", "f08a33c2f3ae: Download complete", "38bba25f30cd: Verifying Checksum", "38bba25f30cd: Download complete", "f08a33c2f3ae: Pull complete", "fc7e2fdae594: Verifying Checksum", "fc7e2fdae594: Download complete", "fc7e2fdae594: Pull complete", "a02b727a0748: Pull complete", "38bba25f30cd: Pull complete", "Digest: sha256:56a2cddba9654e364bbc0ed67bf5248fc6bb1a1938a4d9e3b68ae17a4a71b375", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1"]}
2026-06-18 13:10:02.106 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_8_6_6-1", "delta": "0:00:01.910193", "end": "2026-06-18 13:10:01.195006", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 13:09:59.284813", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n46f4fb6f3320: Pulling fs layer\ne6a87573baeb: Pulling fs layer\ne6a87573baeb: Verifying Checksum\ne6a87573baeb: Download complete\n46f4fb6f3320: Verifying Checksum\n46f4fb6f3320: Download complete\n46f4fb6f3320: Pull complete\ne6a87573baeb: Pull complete\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "46f4fb6f3320: Pulling fs layer", "e6a87573baeb: Pulling fs layer", "e6a87573baeb: Verifying Checksum", "e6a87573baeb: Download complete", "46f4fb6f3320: Verifying Checksum", "46f4fb6f3320: Download complete", "46f4fb6f3320: Pull complete", "e6a87573baeb: Pull complete", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
changed: [10.0.0.141] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "delta": "0:00:02.217123", "end": "2026-06-18 13:10:01.479942", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-06-18 13:09:59.262819", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n46f4fb6f3320: Pulling fs layer\ne6a87573baeb: Pulling fs layer\ne6a87573baeb: Verifying Checksum\ne6a87573baeb: Download complete\n46f4fb6f3320: Verifying Checksum\n46f4fb6f3320: Download complete\n46f4fb6f3320: Pull complete\ne6a87573baeb: Pull complete\nDigest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "46f4fb6f3320: Pulling fs layer", "e6a87573baeb: Pulling fs layer", "e6a87573baeb: Verifying Checksum", "e6a87573baeb: Download complete", "46f4fb6f3320: Verifying Checksum", "46f4fb6f3320: Download complete", "46f4fb6f3320: Pull complete", "e6a87573baeb: Pull complete", "Digest: sha256:24897ab2fc15efb2615be33766838930f1e0ff43938e745aedd085dfa0b76bde", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_8_6_6-1"]}
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_8_6_6-1", "delta": "0:00:00.259632", "end": "2026-06-18 13:10:01.782127", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 13:10:01.522495", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n0a678204bd07: Pulling fs layer\n0a678204bd07: Verifying Checksum\n0a678204bd07: Download complete\n0a678204bd07: Pull complete\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "0a678204bd07: Pulling fs layer", "0a678204bd07: Verifying Checksum", "0a678204bd07: Download complete", "0a678204bd07: Pull complete", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
2026-06-18 13:10:10.599 INFO: changed: [10.0.0.141] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "delta": "0:00:00.283637", "end": "2026-06-18 13:10:02.083439", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-06-18 13:10:01.799802", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\n0a678204bd07: Pulling fs layer\n0a678204bd07: Verifying Checksum\n0a678204bd07: Download complete\n0a678204bd07: Pull complete\nDigest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "0a678204bd07: Pulling fs layer", "0a678204bd07: Verifying Checksum", "0a678204bd07: Download complete", "0a678204bd07: Pull complete", "Digest: sha256:81eaa72da1c7e0cb5de1dae75610013e8dda2cd208343b2a119a23b8a0d1c3fd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_8_6_6-1"]}
changed: [10.0.0.27] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_8_6_6-1", "delta": "0:00:07.181398", "end": "2026-06-18 13:10:09.251577", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-06-18 13:10:02.070179", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-vrouter-kernel-build-init\n0e5f8475f38b: Already exists\nc730407e927b: Pulling fs layer\n67d6aee45550: Pulling fs layer\n28be122ef909: Pulling fs layer\nb26422d66e33: Pulling fs layer\n38cd20805a6a: Pulling fs layer\nd35a15f9b3e1: Pulling fs layer\nb741c7d696a5: Pulling fs layer\n4a3647509162: Pulling fs layer\nb26422d66e33: Waiting\n38cd20805a6a: Waiting\nd35a15f9b3e1: Waiting\nb741c7d696a5: Waiting\n4a3647509162: Waiting\n28be122ef909: Verifying Checksum\n28be122ef909: Download complete\n67d6aee45550: Verifying Checksum\n67d6aee45550: Download complete\nc730407e927b: Verifying Checksum\nc730407e927b: Download complete\nc730407e927b: Pull complete\n38cd20805a6a: Download complete\nb26422d66e33: Verifying Checksum\nb26422d66e33: Download complete\n67d6aee45550: Pull complete\n28be122ef909: Pull complete\nb741c7d696a5: Verifying Checksum\nb741c7d696a5: Download complete\n4a3647509162: Verifying Checksum\n4a3647509162: Download complete\nb26422d66e33: Pull complete\n38cd20805a6a: Pull complete\nd35a15f9b3e1: Verifying Checksum\nd35a15f9b3e1: Download complete\nd35a15f9b3e1: Pull complete\nb741c7d696a5: Pull complete\n4a3647509162: Pull complete\nDigest: sha256:03a7eb72fb0772d5cd7d28f505327efee7aa66c9e4cf8135e798812684c8fe0e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-vrouter-kernel-build-init", "0e5f8475f38b: Already exists", "c730407e927b: Pulling fs layer", "67d6aee45550: Pulling fs layer", "28be122ef909: Pulling fs layer", "b26422d66e33: Pulling fs layer", "38cd20805a6a: Pulling fs layer", "d35a15f9b3e1: Pulling fs layer", "b741c7d696a5: Pulling fs layer", "4a3647509162: Pulling fs layer", "b26422d66e33: Waiting", "38cd20805a6a: Waiting", "d35a15f9b3e1: Waiting", "b741c7d696a5: Waiting", "4a3647509162: Waiting", "28be122ef909: Verifying Checksum", "28be122ef909: Download complete", "67d6aee45550: Verifying Checksum", "67d6aee45550: Download complete", "c730407e927b: Verifying Checksum", "c730407e927b: Download complete", "c730407e927b: Pull complete", "38cd20805a6a: Download complete", "b26422d66e33: Verifying Checksum", "b26422d66e33: Download complete", "67d6aee45550: Pull complete", "28be122ef909: Pull complete", "b741c7d696a5: Verifying Checksum", "b741c7d696a5: Download complete", "4a3647509162: Verifying Checksum", "4a3647509162: Download complete", "b26422d66e33: Pull complete", "38cd20805a6a: Pull complete", "d35a15f9b3e1: Verifying Checksum", "d35a15f9b3e1: Download complete", "d35a15f9b3e1: Pull complete", "b741c7d696a5: Pull complete", "4a3647509162: Pull complete", "Digest: sha256:03a7eb72fb0772d5cd7d28f505327efee7aa66c9e4cf8135e798812684c8fe0e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_8_6_6-1"]}
2026-06-18 13:10:14.392 INFO: changed: [10.0.0.141] => (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_8_6_6-1", "delta": "0:00:08.201183", "end": "2026-06-18 13:10:10.578415", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-06-18 13:10:02.377232", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-vrouter-kernel-build-init\n0e5f8475f38b: Already exists\nc730407e927b: Pulling fs layer\n67d6aee45550: Pulling fs layer\n28be122ef909: Pulling fs layer\nb26422d66e33: Pulling fs layer\n38cd20805a6a: Pulling fs layer\nd35a15f9b3e1: Pulling fs layer\nb741c7d696a5: Pulling fs layer\n4a3647509162: Pulling fs layer\nb26422d66e33: Waiting\n38cd20805a6a: Waiting\nd35a15f9b3e1: Waiting\nb741c7d696a5: Waiting\n4a3647509162: Waiting\n28be122ef909: Verifying Checksum\n28be122ef909: Download complete\nc730407e927b: Verifying Checksum\nc730407e927b: Download complete\n67d6aee45550: Verifying Checksum\n67d6aee45550: Download complete\nc730407e927b: Pull complete\n67d6aee45550: Pull complete\nb26422d66e33: Verifying Checksum\nb26422d66e33: Download complete\n38cd20805a6a: Verifying Checksum\n38cd20805a6a: Download complete\n28be122ef909: Pull complete\nb741c7d696a5: Verifying Checksum\nb741c7d696a5: Download complete\n4a3647509162: Verifying Checksum\n4a3647509162: Download complete\nb26422d66e33: Pull complete\n38cd20805a6a: Pull complete\nd35a15f9b3e1: Verifying Checksum\nd35a15f9b3e1: Download complete\nd35a15f9b3e1: Pull complete\nb741c7d696a5: Pull complete\n4a3647509162: Pull complete\nDigest: sha256:03a7eb72fb0772d5cd7d28f505327efee7aa66c9e4cf8135e798812684c8fe0e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-vrouter-kernel-build-init", "0e5f8475f38b: Already exists", "c730407e927b: Pulling fs layer", "67d6aee45550: Pulling fs layer", "28be122ef909: Pulling fs layer", "b26422d66e33: Pulling fs layer", "38cd20805a6a: Pulling fs layer", "d35a15f9b3e1: Pulling fs layer", "b741c7d696a5: Pulling fs layer", "4a3647509162: Pulling fs layer", "b26422d66e33: Waiting", "38cd20805a6a: Waiting", "d35a15f9b3e1: Waiting", "b741c7d696a5: Waiting", "4a3647509162: Waiting", "28be122ef909: Verifying Checksum", "28be122ef909: Download complete", "c730407e927b: Verifying Checksum", "c730407e927b: Download complete", "67d6aee45550: Verifying Checksum", "67d6aee45550: Download complete", "c730407e927b: Pull complete", "67d6aee45550: Pull complete", "b26422d66e33: Verifying Checksum", "b26422d66e33: Download complete", "38cd20805a6a: Verifying Checksum", "38cd20805a6a: Download complete", "28be122ef909: Pull complete", "b741c7d696a5: Verifying Checksum", "b741c7d696a5: Download complete", "4a3647509162: Verifying Checksum", "4a3647509162: Download complete", "b26422d66e33: Pull complete", "38cd20805a6a: Pull complete", "d35a15f9b3e1: Verifying Checksum", "d35a15f9b3e1: Download complete", "d35a15f9b3e1: Pull complete", "b741c7d696a5: Pull complete", "4a3647509162: Pull complete", "Digest: sha256:03a7eb72fb0772d5cd7d28f505327efee7aa66c9e4cf8135e798812684c8fe0e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_8_6_6-1"]}
changed: [10.0.0.27] => (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_8_6_6-1", "delta": "0:00:03.178524", "end": "2026-06-18 13:10:12.724338", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-06-18 13:10:09.545814", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\nc2ea64155ba7: Pulling fs layer\nc94a784e97a5: Pulling fs layer\n24ec1cf329e2: Pulling fs layer\n2b6d465c8810: Pulling fs layer\ndf0f1169413f: Pulling fs layer\n4ccc176fdefb: Pulling fs layer\ne5ab24f1c5e3: Pulling fs layer\n29614b0db2d8: Pulling fs layer\n6d91c947f21d: Pulling fs layer\n82da985da4f2: Pulling fs layer\n9511073ff6e5: Pulling fs layer\n7af23c54584b: Pulling fs layer\n5922d216ba0c: Pulling fs layer\na5848984ca1f: Pulling fs layer\nd1d3ddfef1a5: Pulling fs layer\n2b6d465c8810: Waiting\ndf0f1169413f: Waiting\n4ccc176fdefb: Waiting\ne5ab24f1c5e3: Waiting\n29614b0db2d8: Waiting\n6d91c947f21d: Waiting\n82da985da4f2: Waiting\n9511073ff6e5: Waiting\n7af23c54584b: Waiting\n5922d216ba0c: Waiting\na5848984ca1f: Waiting\nd1d3ddfef1a5: Waiting\nc94a784e97a5: Verifying Checksum\nc94a784e97a5: Download complete\nc2ea64155ba7: Verifying Checksum\nc2ea64155ba7: Download complete\n2b6d465c8810: Verifying Checksum\n2b6d465c8810: Download complete\nc2ea64155ba7: Pull complete\ndf0f1169413f: Verifying Checksum\ndf0f1169413f: Download complete\nc94a784e97a5: Pull complete\n4ccc176fdefb: Verifying Checksum\n4ccc176fdefb: Download complete\ne5ab24f1c5e3: Verifying Checksum\ne5ab24f1c5e3: Download complete\n24ec1cf329e2: Download complete\n6d91c947f21d: Verifying Checksum\n6d91c947f21d: Download complete\n82da985da4f2: Verifying Checksum\n82da985da4f2: Download complete\n9511073ff6e5: Verifying Checksum\n9511073ff6e5: Download complete\n5922d216ba0c: Verifying Checksum\n5922d216ba0c: Download complete\na5848984ca1f: Verifying Checksum\na5848984ca1f: Download complete\nd1d3ddfef1a5: Verifying Checksum\nd1d3ddfef1a5: Download complete\n29614b0db2d8: Verifying Checksum\n29614b0db2d8: Download complete\n7af23c54584b: Verifying Checksum\n7af23c54584b: Download complete\n24ec1cf329e2: Pull complete\n2b6d465c8810: Pull complete\ndf0f1169413f: Pull complete\n4ccc176fdefb: Pull complete\ne5ab24f1c5e3: Pull complete\n29614b0db2d8: Pull complete\n6d91c947f21d: Pull complete\n82da985da4f2: Pull complete\n9511073ff6e5: Pull complete\n7af23c54584b: Pull complete\n5922d216ba0c: Pull complete\na5848984ca1f: Pull complete\nd1d3ddfef1a5: Pull complete\nDigest: sha256:cd98eafaec3856d660c5a0fb6efbbc7e11f214fd0b9f8ae4bf1f527018d959c1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "c2ea64155ba7: Pulling fs layer", "c94a784e97a5: Pulling fs layer", "24ec1cf329e2: Pulling fs layer", "2b6d465c8810: Pulling fs layer", "df0f1169413f: Pulling fs layer", "4ccc176fdefb: Pulling fs layer", "e5ab24f1c5e3: Pulling fs layer", "29614b0db2d8: Pulling fs layer", "6d91c947f21d: Pulling fs layer", "82da985da4f2: Pulling fs layer", "9511073ff6e5: Pulling fs layer", "7af23c54584b: Pulling fs layer", "5922d216ba0c: Pulling fs layer", "a5848984ca1f: Pulling fs layer", "d1d3ddfef1a5: Pulling fs layer", "2b6d465c8810: Waiting", "df0f1169413f: Waiting", "4ccc176fdefb: Waiting", "e5ab24f1c5e3: Waiting", "29614b0db2d8: Waiting", "6d91c947f21d: Waiting", "82da985da4f2: Waiting", "9511073ff6e5: Waiting", "7af23c54584b: Waiting", "5922d216ba0c: Waiting", "a5848984ca1f: Waiting", "d1d3ddfef1a5: Waiting", "c94a784e97a5: Verifying Checksum", "c94a784e97a5: Download complete", "c2ea64155ba7: Verifying Checksum", "c2ea64155ba7: Download complete", "2b6d465c8810: Verifying Checksum", "2b6d465c8810: Download complete", "c2ea64155ba7: Pull complete", "df0f1169413f: Verifying Checksum", "df0f1169413f: Download complete", "c94a784e97a5: Pull complete", "4ccc176fdefb: Verifying Checksum", "4ccc176fdefb: Download complete", "e5ab24f1c5e3: Verifying Checksum", "e5ab24f1c5e3: Download complete", "24ec1cf329e2: Download complete", "6d91c947f21d: Verifying Checksum", "6d91c947f21d: Download complete", "82da985da4f2: Verifying Checksum", "82da985da4f2: Download complete", "9511073ff6e5: Verifying Checksum", "9511073ff6e5: Download complete", "5922d216ba0c: Verifying Checksum", "5922d216ba0c: Download complete", "a5848984ca1f: Verifying Checksum", "a5848984ca1f: Download complete", "d1d3ddfef1a5: Verifying Checksum", "d1d3ddfef1a5: Download complete", "29614b0db2d8: Verifying Checksum", "29614b0db2d8: Download complete", "7af23c54584b: Verifying Checksum", "7af23c54584b: Download complete", "24ec1cf329e2: Pull complete", "2b6d465c8810: Pull complete", "df0f1169413f: Pull complete", "4ccc176fdefb: Pull complete", "e5ab24f1c5e3: Pull complete", "29614b0db2d8: Pull complete", "6d91c947f21d: Pull complete", "82da985da4f2: Pull complete", "9511073ff6e5: Pull complete", "7af23c54584b: Pull complete", "5922d216ba0c: Pull complete", "a5848984ca1f: Pull complete", "d1d3ddfef1a5: Pull complete", "Digest: sha256:cd98eafaec3856d660c5a0fb6efbbc7e11f214fd0b9f8ae4bf1f527018d959c1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_8_6_6-1"]}
2026-06-18 13:10:14.401 INFO: changed: [10.0.0.141] => (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_8_6_6-1", "delta": "0:00:03.484205", "end": "2026-06-18 13:10:14.365990", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-06-18 13:10:10.881785", "stderr": "", "stderr_lines": [], "stdout": "master-2_8_6_6-1: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\nb43d6cf242a7: Already exists\n7fc55cbce841: Already exists\n6d30799e654a: Already exists\n4f5d5544a7dd: Already exists\n0a1689320804: Already exists\n7d938b454075: Already exists\n4eb0e6824a9c: Already exists\n86458320a179: Already exists\n7cc631bd084f: Already exists\nf25e64d97b8d: Already exists\nf08a33c2f3ae: Already exists\nfc7e2fdae594: Already exists\na02b727a0748: Already exists\nc2ea64155ba7: Pulling fs layer\nc94a784e97a5: Pulling fs layer\n24ec1cf329e2: Pulling fs layer\n2b6d465c8810: Pulling fs layer\ndf0f1169413f: Pulling fs layer\n4ccc176fdefb: Pulling fs layer\ne5ab24f1c5e3: Pulling fs layer\n29614b0db2d8: Pulling fs layer\n6d91c947f21d: Pulling fs layer\n82da985da4f2: Pulling fs layer\n9511073ff6e5: Pulling fs layer\n7af23c54584b: Pulling fs layer\n5922d216ba0c: Pulling fs layer\na5848984ca1f: Pulling fs layer\nd1d3ddfef1a5: Pulling fs layer\n2b6d465c8810: Waiting\ndf0f1169413f: Waiting\n4ccc176fdefb: Waiting\ne5ab24f1c5e3: Waiting\n29614b0db2d8: Waiting\n6d91c947f21d: Waiting\n82da985da4f2: Waiting\n9511073ff6e5: Waiting\n7af23c54584b: Waiting\n5922d216ba0c: Waiting\na5848984ca1f: Waiting\nd1d3ddfef1a5: Waiting\nc2ea64155ba7: Verifying Checksum\nc2ea64155ba7: Download complete\nc94a784e97a5: Verifying Checksum\nc94a784e97a5: Download complete\n2b6d465c8810: Verifying Checksum\n2b6d465c8810: Download complete\nc2ea64155ba7: Pull complete\ndf0f1169413f: Verifying Checksum\ndf0f1169413f: Download complete\n4ccc176fdefb: Verifying Checksum\n4ccc176fdefb: Download complete\nc94a784e97a5: Pull complete\ne5ab24f1c5e3: Verifying Checksum\ne5ab24f1c5e3: Download complete\n6d91c947f21d: Verifying Checksum\n6d91c947f21d: Download complete\n24ec1cf329e2: Verifying Checksum\n24ec1cf329e2: Download complete\n82da985da4f2: Verifying Checksum\n82da985da4f2: Download complete\n9511073ff6e5: Verifying Checksum\n9511073ff6e5: Download complete\n5922d216ba0c: Verifying Checksum\n5922d216ba0c: Download complete\na5848984ca1f: Verifying Checksum\na5848984ca1f: Download complete\nd1d3ddfef1a5: Verifying Checksum\nd1d3ddfef1a5: Download complete\n29614b0db2d8: Verifying Checksum\n29614b0db2d8: Download complete\n7af23c54584b: Verifying Checksum\n7af23c54584b: Download complete\n24ec1cf329e2: Pull complete\n2b6d465c8810: Pull complete\ndf0f1169413f: Pull complete\n4ccc176fdefb: Pull complete\ne5ab24f1c5e3: Pull complete\n29614b0db2d8: Pull complete\n6d91c947f21d: Pull complete\n82da985da4f2: Pull complete\n9511073ff6e5: Pull complete\n7af23c54584b: Pull complete\n5922d216ba0c: Pull complete\na5848984ca1f: Pull complete\nd1d3ddfef1a5: Pull complete\nDigest: sha256:cd98eafaec3856d660c5a0fb6efbbc7e11f214fd0b9f8ae4bf1f527018d959c1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_8_6_6-1\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_8_6_6-1", "stdout_lines": ["master-2_8_6_6-1: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "b43d6cf242a7: Already exists", "7fc55cbce841: Already exists", "6d30799e654a: Already exists", "4f5d5544a7dd: Already exists", "0a1689320804: Already exists", "7d938b454075: Already exists", "4eb0e6824a9c: Already exists", "86458320a179: Already exists", "7cc631bd084f: Already exists", "f25e64d97b8d: Already exists", "f08a33c2f3ae: Already exists", "fc7e2fdae594: Already exists", "a02b727a0748: Already exists", "c2ea64155ba7: Pulling fs layer", "c94a784e97a5: Pulling fs layer", "24ec1cf329e2: Pulling fs layer", "2b6d465c8810: Pulling fs layer", "df0f1169413f: Pulling fs layer", "4ccc176fdefb: Pulling fs layer", "e5ab24f1c5e3: Pulling fs layer", "29614b0db2d8: Pulling fs layer", "6d91c947f21d: Pulling fs layer", "82da985da4f2: Pulling fs layer", "9511073ff6e5: Pulling fs layer", "7af23c54584b: Pulling fs layer", "5922d216ba0c: Pulling fs layer", "a5848984ca1f: Pulling fs layer", "d1d3ddfef1a5: Pulling fs layer", "2b6d465c8810: Waiting", "df0f1169413f: Waiting", "4ccc176fdefb: Waiting", "e5ab24f1c5e3: Waiting", "29614b0db2d8: Waiting", "6d91c947f21d: Waiting", "82da985da4f2: Waiting", "9511073ff6e5: Waiting", "7af23c54584b: Waiting", "5922d216ba0c: Waiting", "a5848984ca1f: Waiting", "d1d3ddfef1a5: Waiting", "c2ea64155ba7: Verifying Checksum", "c2ea64155ba7: Download complete", "c94a784e97a5: Verifying Checksum", "c94a784e97a5: Download complete", "2b6d465c8810: Verifying Checksum", "2b6d465c8810: Download complete", "c2ea64155ba7: Pull complete", "df0f1169413f: Verifying Checksum", "df0f1169413f: Download complete", "4ccc176fdefb: Verifying Checksum", "4ccc176fdefb: Download complete", "c94a784e97a5: Pull complete", "e5ab24f1c5e3: Verifying Checksum", "e5ab24f1c5e3: Download complete", "6d91c947f21d: Verifying Checksum", "6d91c947f21d: Download complete", "24ec1cf329e2: Verifying Checksum", "24ec1cf329e2: Download complete", "82da985da4f2: Verifying Checksum", "82da985da4f2: Download complete", "9511073ff6e5: Verifying Checksum", "9511073ff6e5: Download complete", "5922d216ba0c: Verifying Checksum", "5922d216ba0c: Download complete", "a5848984ca1f: Verifying Checksum", "a5848984ca1f: Download complete", "d1d3ddfef1a5: Verifying Checksum", "d1d3ddfef1a5: Download complete", "29614b0db2d8: Verifying Checksum", "29614b0db2d8: Download complete", "7af23c54584b: Verifying Checksum", "7af23c54584b: Download complete", "24ec1cf329e2: Pull complete", "2b6d465c8810: Pull complete", "df0f1169413f: Pull complete", "4ccc176fdefb: Pull complete", "e5ab24f1c5e3: Pull complete", "29614b0db2d8: Pull complete", "6d91c947f21d: Pull complete", "82da985da4f2: Pull complete", "9511073ff6e5: Pull complete", "7af23c54584b: Pull complete", "5922d216ba0c: Pull complete", "a5848984ca1f: Pull complete", "d1d3ddfef1a5: Pull complete", "Digest: sha256:cd98eafaec3856d660c5a0fb6efbbc7e11f214fd0b9f8ae4bf1f527018d959c1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_8_6_6-1", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_8_6_6-1"]}
2026-06-18 13:10:14.412 INFO: [WARNING]: TASK: opensdn_vrouter : update image for dpdk vrouter: The loop
variable 'item' is already in use. You should set the `loop_var` value in the
`loop_control` option for the task to something else to avoid variable
collisions and unexpected behavior.
2026-06-18 13:10:15.211 INFO: TASK [opensdn_vrouter : kill vrouter-agent docker container] *******************
changed: [10.0.0.141] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.302370", "end": "2026-06-18 13:10:15.182240", "msg": "", "rc": 0, "start": "2026-06-18 13:10:14.879870", "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": []}
changed: [10.0.0.27] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.280472", "end": "2026-06-18 13:10:15.179122", "msg": "", "rc": 0, "start": "2026-06-18 13:10:14.898650", "stderr": "Killing vrouter_vrouter-agent_1 ... \r\nKilling vrouter_vrouter-agent_1 ... done", "stderr_lines": ["Killing vrouter_vrouter-agent_1 ... ", "Killing vrouter_vrouter-agent_1 ... done"], "stdout": "", "stdout_lines": []}
2026-06-18 13:10:15.798 INFO: TASK [opensdn_vrouter : get id of vrouter-agent docker container] **************
changed: [10.0.0.27] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.253554", "end": "2026-06-18 13:10:15.752842", "msg": "", "rc": 0, "start": "2026-06-18 13:10:15.499288", "stderr": "", "stderr_lines": [], "stdout": "6e884fcf0bbf73116cbcb904278ac5a8883d14f4bc7540c52974182ca8da39e2", "stdout_lines": ["6e884fcf0bbf73116cbcb904278ac5a8883d14f4bc7540c52974182ca8da39e2"]}
changed: [10.0.0.141] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.265147", "end": "2026-06-18 13:10:15.767310", "msg": "", "rc": 0, "start": "2026-06-18 13:10:15.502163", "stderr": "", "stderr_lines": [], "stdout": "81e1a41acfd1b8023d65fd7117412670b6feb4ccf60dac6ea48b286792de8e16", "stdout_lines": ["81e1a41acfd1b8023d65fd7117412670b6feb4ccf60dac6ea48b286792de8e16"]}
2026-06-18 13:10:15.987 INFO: TASK [opensdn_vrouter : set_fact] **********************************************
ok: [10.0.0.141] => {"ansible_facts": {"vrouter_agent_container": "81e1a41acfd1b8023d65fd7117412670b6feb4ccf60dac6ea48b286792de8e16"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"vrouter_agent_container": "6e884fcf0bbf73116cbcb904278ac5a8883d14f4bc7540c52974182ca8da39e2"}, "changed": false}
2026-06-18 13:10:21.560 INFO: FAILED - RETRYING: [10.0.0.27]: check if container does not running (10 retries left).
FAILED - RETRYING: [10.0.0.141]: check if container does not running (10 retries left).
TASK [opensdn_vrouter : check if container does not running] *******************
changed: [10.0.0.27] => {"attempts": 2, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' 6e884fcf0bbf73116cbcb904278ac5a8883d14f4bc7540c52974182ca8da39e2", "delta": "0:00:00.017056", "end": "2026-06-18 13:10:21.495413", "msg": "", "rc": 0, "start": "2026-06-18 13:10:21.478357", "stderr": "", "stderr_lines": [], "stdout": "\"exited\"", "stdout_lines": ["\"exited\""]}
changed: [10.0.0.141] => {"attempts": 2, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' 81e1a41acfd1b8023d65fd7117412670b6feb4ccf60dac6ea48b286792de8e16", "delta": "0:00:00.022660", "end": "2026-06-18 13:10:21.526642", "msg": "", "rc": 0, "start": "2026-06-18 13:10:21.503982", "stderr": "", "stderr_lines": [], "stdout": "\"exited\"", "stdout_lines": ["\"exited\""]}
2026-06-18 13:10:21.936 INFO: TASK [opensdn_vrouter : remove all built vrouter.ko on Debian families] ********
changed: [10.0.0.141] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003534", "end": "2026-06-18 13:10:21.888018", "msg": "", "rc": 0, "start": "2026-06-18 13:10:21.884484", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
changed: [10.0.0.27] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.004433", "end": "2026-06-18 13:10:21.908497", "msg": "", "rc": 0, "start": "2026-06-18 13:10:21.904064", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-06-18 13:10:32.900 INFO: TASK [opensdn_vrouter : stop vrouter] ******************************************
changed: [10.0.0.141] => {"changed": true}
changed: [10.0.0.27] => {"changed": true}
PLAY [Start ryslogd and Vrouter] ***********************************************
2026-06-18 13:10:34.161 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.241]
ok: [10.0.0.141]
ok: [10.0.0.27]
ok: [10.0.0.129]
ok: [10.0.0.242]
2026-06-18 13:10:34.365 INFO: TASK [include_vars] ************************************************************
ok: [10.0.0.241] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-06-18 13:10:34.388 INFO: ok: [10.0.0.129] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-06-18 13:10:34.404 INFO: ok: [10.0.0.242] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-06-18 13:10:34.453 INFO: ok: [10.0.0.141] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
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-06-18 13:10:34.585 INFO: TASK [include_role : opensdn_vrouter] ******************************************
2026-06-18 13:10:34.992 INFO: TASK [opensdn_vrouter : create /etc/contrail/vrouter] **************************
ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:10:36.149 INFO: TASK [opensdn_vrouter : populate common_vrouter.env] ***************************
changed: [10.0.0.27] => {"changed": true, "checksum": "7196149c733d4ff36e49f9a8a839a3a1b6a59d00", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "c18e68a8164454bc8ab605c13843e0d5", "mode": "0640", "owner": "root", "size": 1239, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781788235.5086985-162291-60577983204995/source", "state": "file", "uid": 0}
changed: [10.0.0.141] => {"changed": true, "checksum": "7196149c733d4ff36e49f9a8a839a3a1b6a59d00", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "c18e68a8164454bc8ab605c13843e0d5", "mode": "0640", "owner": "root", "size": 1239, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781788235.4978273-162290-209245360959851/source", "state": "file", "uid": 0}
2026-06-18 13:10:36.566 INFO: TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
ok: [10.0.0.141] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
2026-06-18 13:10:36.968 INFO: TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] *******
ok: [10.0.0.27] => {"changed": false, "stat": {"atime": 1781786787.7590485, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "542643a16542146627e38153cb18514e248fe2a3", "ctime": 1781786786.8710356, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1301721, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1781786786.7150333, "nlink": 1, "path": "/etc/contrail/vrouter/docker-compose.yaml", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 2727, "uid": 0, "version": "2038496319", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
ok: [10.0.0.141] => {"changed": false, "stat": {"atime": 1781786787.779117, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "542643a16542146627e38153cb18514e248fe2a3", "ctime": 1781786786.895099, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1301478, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1781786786.7070951, "nlink": 1, "path": "/etc/contrail/vrouter/docker-compose.yaml", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 2727, "uid": 0, "version": "1468638445", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-06-18 13:10:37.324 INFO: TASK [opensdn_vrouter : load current vrouter compose file] *********************
changed: [10.0.0.141] => {"changed": true, "cmd": ["cat", "/etc/contrail/vrouter/docker-compose.yaml"], "delta": "0:00:00.002993", "end": "2026-06-18 13:10:37.286252", "msg": "", "rc": 0, "start": "2026-06-18 13:10:37.283259", "stderr": "", "stderr_lines": [], "stdout": "version: '2.4'\nservices:\n node-init:\n image: \"nexus.gz1.opensdn.io:5002/opensdn-node-init:nightly-r25.1\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/opensdn-status:nightly-r25.1\"\n privileged: true\n pid: host\n network_mode: \"host\"\n volumes:\n ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',\n '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',\n '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']\n\n nodemgr:\n image: \"nexus.gz1.opensdn.io:5002/opensdn-nodemgr:nightly-r25.1\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: host\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock\n - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: on-failure\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n provisioner:\n image: \"nexus.gz1.opensdn.io:5002/opensdn-provisioner:nightly-r25.1\"\n env_file: \n - /etc/contrail/common_vrouter.env\n - /etc/contrail/defaults.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: \"host\"\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: always\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n vrouter-kernel-init:\n image: \"nexus.gz1.opensdn.io:5002/opensdn-vrouter-kernel-build-init:nightly-r25.1\"\n network_mode: host\n privileged: true\n env_file: /etc/contrail/common_vrouter.env\n pid: host\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n volumes_from:\n - node-init\n depends_on:\n - node-init\n vrouter-agent:\n image: \"nexus.gz1.opensdn.io:5002/opensdn-vrouter-agent:nightly-r25.1\"\n network_mode: host\n privileged: true\n pid: host\n env_file: /etc/contrail/common_vrouter.env\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n - /etc:/host/etc\n - /var/lib/contrail:/var/lib/contrail:shared\n - /var/run:/var/run\n - /dev:/dev\n - /etc/resolv.conf:/etc/resolv.conf\n volumes_from:\n - node-init\n depends_on:\n - vrouter-kernel-init\n - node-init\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n restart: always\n stdin_open: True\n tty: True", "stdout_lines": ["version: '2.4'", "services:", " node-init:", " image: \"nexus.gz1.opensdn.io:5002/opensdn-node-init:nightly-r25.1\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/opensdn-status:nightly-r25.1\"", " privileged: true", " pid: host", " network_mode: \"host\"", " volumes:", " ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',", " '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',", " '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']", "", " nodemgr:", " image: \"nexus.gz1.opensdn.io:5002/opensdn-nodemgr:nightly-r25.1\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: host", " volumes:", " - /var/run/docker.sock:/var/run/docker.sock", " - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: on-failure", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " provisioner:", " image: \"nexus.gz1.opensdn.io:5002/opensdn-provisioner:nightly-r25.1\"", " env_file: ", " - /etc/contrail/common_vrouter.env", " - /etc/contrail/defaults.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: \"host\"", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: always", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " vrouter-kernel-init:", " image: \"nexus.gz1.opensdn.io:5002/opensdn-vrouter-kernel-build-init:nightly-r25.1\"", " network_mode: host", " privileged: true", " env_file: /etc/contrail/common_vrouter.env", " pid: host", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " volumes_from:", " - node-init", " depends_on:", " - node-init", " vrouter-agent:", " image: \"nexus.gz1.opensdn.io:5002/opensdn-vrouter-agent:nightly-r25.1\"", " network_mode: host", " privileged: true", " pid: host", " env_file: /etc/contrail/common_vrouter.env", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " - /etc:/host/etc", " - /var/lib/contrail:/var/lib/contrail:shared", " - /var/run:/var/run", " - /dev:/dev", " - /etc/resolv.conf:/etc/resolv.conf", " volumes_from:", " - node-init", " depends_on:", " - vrouter-kernel-init", " - node-init", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " restart: always", " stdin_open: True", " tty: True"]}
2026-06-18 13:10:37.332 INFO: changed: [10.0.0.27] => {"changed": true, "cmd": ["cat", "/etc/contrail/vrouter/docker-compose.yaml"], "delta": "0:00:00.002779", "end": "2026-06-18 13:10:37.297911", "msg": "", "rc": 0, "start": "2026-06-18 13:10:37.295132", "stderr": "", "stderr_lines": [], "stdout": "version: '2.4'\nservices:\n node-init:\n image: \"nexus.gz1.opensdn.io:5002/opensdn-node-init:nightly-r25.1\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/opensdn-status:nightly-r25.1\"\n privileged: true\n pid: host\n network_mode: \"host\"\n volumes:\n ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',\n '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',\n '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']\n\n nodemgr:\n image: \"nexus.gz1.opensdn.io:5002/opensdn-nodemgr:nightly-r25.1\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: host\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock\n - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: on-failure\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n provisioner:\n image: \"nexus.gz1.opensdn.io:5002/opensdn-provisioner:nightly-r25.1\"\n env_file: \n - /etc/contrail/common_vrouter.env\n - /etc/contrail/defaults.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: \"host\"\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: always\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n vrouter-kernel-init:\n image: \"nexus.gz1.opensdn.io:5002/opensdn-vrouter-kernel-build-init:nightly-r25.1\"\n network_mode: host\n privileged: true\n env_file: /etc/contrail/common_vrouter.env\n pid: host\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n volumes_from:\n - node-init\n depends_on:\n - node-init\n vrouter-agent:\n image: \"nexus.gz1.opensdn.io:5002/opensdn-vrouter-agent:nightly-r25.1\"\n network_mode: host\n privileged: true\n pid: host\n env_file: /etc/contrail/common_vrouter.env\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n - /etc:/host/etc\n - /var/lib/contrail:/var/lib/contrail:shared\n - /var/run:/var/run\n - /dev:/dev\n - /etc/resolv.conf:/etc/resolv.conf\n volumes_from:\n - node-init\n depends_on:\n - vrouter-kernel-init\n - node-init\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n restart: always\n stdin_open: True\n tty: True", "stdout_lines": ["version: '2.4'", "services:", " node-init:", " image: \"nexus.gz1.opensdn.io:5002/opensdn-node-init:nightly-r25.1\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/opensdn-status:nightly-r25.1\"", " privileged: true", " pid: host", " network_mode: \"host\"", " volumes:", " ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',", " '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',", " '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']", "", " nodemgr:", " image: \"nexus.gz1.opensdn.io:5002/opensdn-nodemgr:nightly-r25.1\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: host", " volumes:", " - /var/run/docker.sock:/var/run/docker.sock", " - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: on-failure", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " provisioner:", " image: \"nexus.gz1.opensdn.io:5002/opensdn-provisioner:nightly-r25.1\"", " env_file: ", " - /etc/contrail/common_vrouter.env", " - /etc/contrail/defaults.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: \"host\"", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: always", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " vrouter-kernel-init:", " image: \"nexus.gz1.opensdn.io:5002/opensdn-vrouter-kernel-build-init:nightly-r25.1\"", " network_mode: host", " privileged: true", " env_file: /etc/contrail/common_vrouter.env", " pid: host", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " volumes_from:", " - node-init", " depends_on:", " - node-init", " vrouter-agent:", " image: \"nexus.gz1.opensdn.io:5002/opensdn-vrouter-agent:nightly-r25.1\"", " network_mode: host", " privileged: true", " pid: host", " env_file: /etc/contrail/common_vrouter.env", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " - /etc:/host/etc", " - /var/lib/contrail:/var/lib/contrail:shared", " - /var/run:/var/run", " - /dev:/dev", " - /etc/resolv.conf:/etc/resolv.conf", " volumes_from:", " - node-init", " depends_on:", " - vrouter-kernel-init", " - node-init", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " restart: always", " stdin_open: True", " tty: True"]}
2026-06-18 13:10:37.530 INFO: TASK [opensdn_vrouter : parse current vrouter compose file] ********************
ok: [10.0.0.141] => {"ansible_facts": {"current_config": {"services": {"node-init": {"env_file": "/etc/contrail/common_vrouter.env", "environment": ["CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/opensdn-status:nightly-r25.1\""], "image": "nexus.gz1.opensdn.io:5002/opensdn-node-init:nightly-r25.1", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"]}, "nodemgr": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/opensdn-nodemgr:nightly-r25.1", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "on-failure", "stdin_open": true, "tty": true, "volumes": ["/var/run/docker.sock:/var/run/docker.sock", "/var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer"], "volumes_from": ["node-init"]}, "provisioner": {"depends_on": ["node-init"], "env_file": ["/etc/contrail/common_vrouter.env", "/etc/contrail/defaults.env"], "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/opensdn-provisioner:nightly-r25.1", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "always", "stdin_open": true, "tty": true, "volumes_from": ["node-init"]}, "vrouter-agent": {"depends_on": ["vrouter-kernel-init", "node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/opensdn-vrouter-agent:nightly-r25.1", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "pid": "host", "privileged": true, "restart": "always", "stdin_open": true, "tty": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin", "/etc:/host/etc", "/var/lib/contrail:/var/lib/contrail:shared", "/var/run:/var/run", "/dev:/dev", "/etc/resolv.conf:/etc/resolv.conf"], "volumes_from": ["node-init"]}, "vrouter-kernel-init": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/opensdn-vrouter-kernel-build-init:nightly-r25.1", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin"], "volumes_from": ["node-init"]}}, "version": "2.4"}}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"current_config": {"services": {"node-init": {"env_file": "/etc/contrail/common_vrouter.env", "environment": ["CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/opensdn-status:nightly-r25.1\""], "image": "nexus.gz1.opensdn.io:5002/opensdn-node-init:nightly-r25.1", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"]}, "nodemgr": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/opensdn-nodemgr:nightly-r25.1", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "on-failure", "stdin_open": true, "tty": true, "volumes": ["/var/run/docker.sock:/var/run/docker.sock", "/var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer"], "volumes_from": ["node-init"]}, "provisioner": {"depends_on": ["node-init"], "env_file": ["/etc/contrail/common_vrouter.env", "/etc/contrail/defaults.env"], "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/opensdn-provisioner:nightly-r25.1", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "always", "stdin_open": true, "tty": true, "volumes_from": ["node-init"]}, "vrouter-agent": {"depends_on": ["vrouter-kernel-init", "node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/opensdn-vrouter-agent:nightly-r25.1", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "pid": "host", "privileged": true, "restart": "always", "stdin_open": true, "tty": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin", "/etc:/host/etc", "/var/lib/contrail:/var/lib/contrail:shared", "/var/run:/var/run", "/dev:/dev", "/etc/resolv.conf:/etc/resolv.conf"], "volumes_from": ["node-init"]}, "vrouter-kernel-init": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/opensdn-vrouter-kernel-build-init:nightly-r25.1", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin"], "volumes_from": ["node-init"]}}, "version": "2.4"}}, "changed": false}
2026-06-18 13:10:37.759 INFO: TASK [opensdn_vrouter : set_fact] **********************************************
ok: [10.0.0.141] => {"ansible_facts": {"new_kernel_init_image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_8_6_6-1"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"new_kernel_init_image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_8_6_6-1"}, "changed": false}
2026-06-18 13:10:37.838 INFO: TASK [opensdn_vrouter : stop vrouter agent and unload vrouter driver] **********
included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_vrouter/tasks/stop.yml for 10.0.0.141, 10.0.0.27
2026-06-18 13:10:38.496 INFO: TASK [opensdn_vrouter : kill vrouter-agent docker container] *******************
changed: [10.0.0.141] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.257608", "end": "2026-06-18 13:10:38.433214", "msg": "", "rc": 0, "start": "2026-06-18 13:10:38.175606", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
changed: [10.0.0.27] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.244254", "end": "2026-06-18 13:10:38.464352", "msg": "", "rc": 0, "start": "2026-06-18 13:10:38.220098", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-06-18 13:10:39.112 INFO: TASK [opensdn_vrouter : get id of vrouter-agent docker container] **************
changed: [10.0.0.141] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.246222", "end": "2026-06-18 13:10:39.080597", "msg": "", "rc": 0, "start": "2026-06-18 13:10:38.834375", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
changed: [10.0.0.27] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.238758", "end": "2026-06-18 13:10:39.081580", "msg": "", "rc": 0, "start": "2026-06-18 13:10:38.842822", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-06-18 13:10:39.338 INFO: TASK [opensdn_vrouter : set_fact] **********************************************
ok: [10.0.0.27] => {"ansible_facts": {"vrouter_agent_container": ""}, "changed": false}
ok: [10.0.0.141] => {"ansible_facts": {"vrouter_agent_container": ""}, "changed": false}
2026-06-18 13:10:39.750 INFO: TASK [opensdn_vrouter : check if container does not running] *******************
fatal: [10.0.0.27]: FAILED! => {"attempts": 1, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' ", "delta": "0:00:00.016299", "end": "2026-06-18 13:10:39.717226", "msg": "non-zero return code", "rc": 1, "start": "2026-06-18 13:10:39.700927", "stderr": "docker: 'docker inspect' requires at least 1 argument\n\nUsage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]\n\nSee 'docker inspect --help' for more information", "stderr_lines": ["docker: 'docker inspect' requires at least 1 argument", "", "Usage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]", "", "See 'docker inspect --help' for more information"], "stdout": "", "stdout_lines": []}
...ignoring
fatal: [10.0.0.141]: FAILED! => {"attempts": 1, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' ", "delta": "0:00:00.015478", "end": "2026-06-18 13:10:39.719716", "msg": "non-zero return code", "rc": 1, "start": "2026-06-18 13:10:39.704238", "stderr": "docker: 'docker inspect' requires at least 1 argument\n\nUsage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]\n\nSee 'docker inspect --help' for more information", "stderr_lines": ["docker: 'docker inspect' requires at least 1 argument", "", "Usage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]", "", "See 'docker inspect --help' for more information"], "stdout": "", "stdout_lines": []}
...ignoring
2026-06-18 13:10:40.204 INFO: TASK [opensdn_vrouter : remove all built vrouter.ko on Debian families] ********
changed: [10.0.0.141] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003280", "end": "2026-06-18 13:10:40.160590", "msg": "", "rc": 0, "start": "2026-06-18 13:10:40.157310", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
changed: [10.0.0.27] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003285", "end": "2026-06-18 13:10:40.175884", "msg": "", "rc": 0, "start": "2026-06-18 13:10:40.172599", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-06-18 13:10:40.794 INFO: TASK [opensdn_vrouter : stop vrouter] ******************************************
ok: [10.0.0.141] => {"changed": false}
ok: [10.0.0.27] => {"changed": false}
2026-06-18 13:10:41.439 INFO: TASK [opensdn_vrouter : create contrail vrouter compose file] ******************
changed: [10.0.0.141] => {"changed": true, "checksum": "882e9cadec1f6b9c9343a923dde149ef53ee94b4", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e26f581527d8788181a1c43c6c3063ab", "mode": "0644", "owner": "root", "size": 2745, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781788240.958766-162384-261957588807174/source", "state": "file", "uid": 0}
changed: [10.0.0.27] => {"changed": true, "checksum": "882e9cadec1f6b9c9343a923dde149ef53ee94b4", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e26f581527d8788181a1c43c6c3063ab", "mode": "0644", "owner": "root", "size": 2745, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781788241.0148203-162385-183081630162253/source", "state": "file", "uid": 0}
2026-06-18 13:10:41.765 INFO: TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] *****************
ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0}
ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0}
2026-06-18 13:10:44.065 INFO: TASK [opensdn_vrouter : start contrail vrouter] ********************************
changed: [10.0.0.27] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "19361087f7ee3d44dc33210584c5a9f601758c0521aba4c291192b038c65acb2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "0bb8eb552fcc8af31cb1b3f538e71181dbed590b3e023006e6070dab146976cd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "a2eb6c573d54fa648c4f9b55bf8bbe97c1c94cb9b451b2c1c993bfe65b12fa34", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "ab41201c1ccd1cb4de4e38850a4203e547001ff091e2a70ff8ac9fefe9cf370b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.29.2", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 13:10:44.073 INFO: changed: [10.0.0.141] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "e98f568e9f1b3597761bbf1c4cc50603e6dac412e1b80f8bac5838b6f04d1eb3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "19361087f7ee3d44dc33210584c5a9f601758c0521aba4c291192b038c65acb2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "0bb8eb552fcc8af31cb1b3f538e71181dbed590b3e023006e6070dab146976cd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "a2eb6c573d54fa648c4f9b55bf8bbe97c1c94cb9b451b2c1c993bfe65b12fa34", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "ab41201c1ccd1cb4de4e38850a4203e547001ff091e2a70ff8ac9fefe9cf370b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.29.2", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-06-18 13:10:44.268 INFO: TASK [opensdn_vrouter : Set variables for DPDK plugins] ************************
ok: [10.0.0.141] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
2026-06-18 13:10:44.628 INFO: TASK [include_role : opensdn_rsyslogd] *****************************************
2026-06-18 13:10:45.181 INFO: TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************
ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0}
ok: [10.0.0.141] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0}
2026-06-18 13:10:45.987 INFO: TASK [opensdn_rsyslogd : create rsyslogd compose file] *************************
changed: [10.0.0.27] => {"changed": true, "checksum": "14e6517784a22b5c2918e58e35932c1128f1df62", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "5a83d1dd8a4e185705df7749feb30bd5", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781788245.3612168-162579-149964334695328/source", "state": "file", "uid": 0}
changed: [10.0.0.141] => {"changed": true, "checksum": "14e6517784a22b5c2918e58e35932c1128f1df62", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "5a83d1dd8a4e185705df7749feb30bd5", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1781788245.345096-162578-31431792698630/source", "state": "file", "uid": 0}
2026-06-18 13:10:47.256 INFO: TASK [opensdn_rsyslogd : start rsyslogd] ***************************************
changed: [10.0.0.27] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_8_6_6-1", "labels": {"com.docker.compose.config-hash": "61f190bb157ea94ae611f35bcf3ed561682345a0b7787ede04597c82b1092176", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.141] => {"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_8_6_6-1", "labels": {"com.docker.compose.config-hash": "61f190bb157ea94ae611f35bcf3ed561682345a0b7787ede04597c82b1092176", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-2_8_6_6-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
PLAY RECAP *********************************************************************
10.0.0.129 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0
10.0.0.141 : ok=49 changed=20 unreachable=0 failed=0 skipped=30 rescued=0 ignored=1
10.0.0.241 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0
10.0.0.242 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0
10.0.0.27 : ok=49 changed=20 unreachable=0 failed=0 skipped=30 rescued=0 ignored=1
localhost : ok=66 changed=2 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0
2026-06-18 13:10:47.330 INFO: + wait_cmd_success 10 60 check_tf_active
2026-06-18 13:10:47.331 INFO: + i=0
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-06-18 13:10:47.332 INFO: +++ tr ' ' '\n'
2026-06-18 13:10:47.333 INFO: +++ echo '10.0.0.129 10.0.0.241 10.0.0.242 10.0.0.141 10.0.0.27 '
2026-06-18 13:10:47.335 INFO: +++ sort -u
2026-06-18 13:10:47.336 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-06-18 13:10:47.891 INFO: /usr/bin/opensdn-status
2026-06-18 13:10:47.895 INFO: +++ grep -v WARNING
2026-06-18 13:10:47.895 INFO: +++ egrep ': '
2026-06-18 13:10:47.895 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
2026-06-18 13:10:47.897 INFO: +++ awk '{print $2}'
2026-06-18 13:10:52.144 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.141 'command -v opensdn-status'
2026-06-18 13:10:52.952 INFO: /usr/bin/opensdn-status
2026-06-18 13:10:52.959 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.141 'sudo opensdn-status'
2026-06-18 13:10:52.959 INFO: +++ egrep ': '
2026-06-18 13:10:52.960 INFO: +++ awk '{print $2}'
2026-06-18 13:10:52.960 INFO: +++ grep -v WARNING
2026-06-18 13:10:58.772 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
+ sleep 10
2026-06-18 13:11:08.774 INFO: .
2026-06-18 13:11:08.774 INFO: + printf .
+ i=1
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-06-18 13:11:08.775 INFO: +++ echo '10.0.0.129 10.0.0.241 10.0.0.242 10.0.0.141 10.0.0.27 '
2026-06-18 13:11:08.775 INFO: +++ tr ' ' '\n'
2026-06-18 13:11:08.775 INFO: +++ sort -u
2026-06-18 13:11:08.776 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-06-18 13:11:08.776 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-06-18 13:11:08.964 INFO: /usr/bin/opensdn-status
2026-06-18 13:11:08.966 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
2026-06-18 13:11:08.966 INFO: +++ awk '{print $2}'
2026-06-18 13:11:08.968 INFO: +++ egrep ': '
2026-06-18 13:11:08.968 INFO: +++ grep -v WARNING
2026-06-18 13:11:11.052 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-06-18 13:11:11.053 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:11:11.053 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 ']'
2026-06-18 13:11:11.054 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-06-18 13:11:11.054 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-06-18 13:11:11.054 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-06-18 13:11:11.054 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:11:11.055 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:11:11.055 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:11:11.056 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:11:11.056 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:11:11.056 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:11:11.056 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:11:11.056 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' backup '!=' active ']'
++ '[' backup '!=' backup ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' backup '!=' active ']'
2026-06-18 13:11:11.057 INFO: ++ '[' backup '!=' backup ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-06-18 13:11:11.057 INFO: ++ '[' backup '!=' active ']'
++ '[' backup '!=' backup ']'
2026-06-18 13:11:11.057 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-06-18 13:11:11.057 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.141 'command -v opensdn-status'
2026-06-18 13:11:11.307 INFO: /usr/bin/opensdn-status
2026-06-18 13:11:11.311 INFO: +++ egrep ': '
+++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.141 'sudo opensdn-status'
2026-06-18 13:11:11.311 INFO: +++ grep -v WARNING
2026-06-18 13:11:11.311 INFO: +++ awk '{print $2}'
2026-06-18 13:11:14.363 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
2026-06-18 13:11:14.363 INFO: + sleep 10
2026-06-18 13:11:24.364 INFO: .
2026-06-18 13:11:24.364 INFO: + printf .
2026-06-18 13:11:24.365 INFO: + i=2
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
2026-06-18 13:11:24.365 INFO: ++ local machine
++ local line=
2026-06-18 13:11:24.365 INFO: +++ echo '10.0.0.129 10.0.0.241 10.0.0.242 10.0.0.141 10.0.0.27 '
2026-06-18 13:11:24.365 INFO: +++ sort -u
2026-06-18 13:11:24.365 INFO: +++ tr ' ' '\n'
2026-06-18 13:11:24.366 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-06-18 13:11:24.367 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-06-18 13:11:24.552 INFO: /usr/bin/opensdn-status
2026-06-18 13:11:24.554 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
2026-06-18 13:11:24.555 INFO: +++ egrep ': '
2026-06-18 13:11:24.558 INFO: +++ grep -v WARNING
2026-06-18 13:11:24.559 INFO: +++ awk '{print $2}'
2026-06-18 13:11:26.606 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.141 'command -v opensdn-status'
2026-06-18 13:11:26.873 INFO: /usr/bin/opensdn-status
2026-06-18 13:11:26.879 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.141 'sudo opensdn-status'
+++ egrep ': '
2026-06-18 13:11:26.880 INFO: +++ grep -v WARNING
+++ awk '{print $2}'
2026-06-18 13:11:30.114 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
+ sleep 10
2026-06-18 13:11:40.116 INFO: .
2026-06-18 13:11:40.116 INFO: + printf .
+ i=3
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-06-18 13:11:40.117 INFO: +++ echo '10.0.0.129 10.0.0.241 10.0.0.242 10.0.0.141 10.0.0.27 '
2026-06-18 13:11:40.118 INFO: +++ tr ' ' '\n'
2026-06-18 13:11:40.118 INFO: +++ sort -u
2026-06-18 13:11:40.118 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-06-18 13:11:40.309 INFO: /usr/bin/opensdn-status
2026-06-18 13:11:40.310 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
+++ grep -v WARNING
2026-06-18 13:11:40.310 INFO: +++ egrep ': '
2026-06-18 13:11:40.313 INFO: +++ awk '{print $2}'
2026-06-18 13:11:42.342 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.141 'command -v opensdn-status'
2026-06-18 13:11:42.540 INFO: /usr/bin/opensdn-status
2026-06-18 13:11:42.543 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.141 'sudo opensdn-status'
+++ egrep ': '
+++ grep -v WARNING
+++ awk '{print $2}'
2026-06-18 13:11:46.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-06-18 13:11:56.876 INFO: .
2026-06-18 13:11:56.877 INFO: + printf .
+ i=4
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-06-18 13:11:56.877 INFO: +++ tr ' ' '\n'
2026-06-18 13:11:56.877 INFO: +++ sort -u
2026-06-18 13:11:56.878 INFO: +++ echo '10.0.0.129 10.0.0.241 10.0.0.242 10.0.0.141 10.0.0.27 '
2026-06-18 13:11:56.879 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'command -v opensdn-status'
2026-06-18 13:11:57.368 INFO: /usr/bin/opensdn-status
2026-06-18 13:11:57.371 INFO: +++ grep -v WARNING
2026-06-18 13:11:57.371 INFO: +++ egrep ': '
2026-06-18 13:11:57.371 INFO: +++ awk '{print $2}'
2026-06-18 13:11:57.372 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.129 'sudo opensdn-status'
2026-06-18 13:11:59.475 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.141 'command -v opensdn-status'
2026-06-18 13:12:00.301 INFO: /usr/bin/opensdn-status
2026-06-18 13:12:00.308 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.141 'sudo opensdn-status'
2026-06-18 13:12:00.310 INFO: +++ awk '{print $2}'
2026-06-18 13:12:00.310 INFO: +++ egrep ': '
2026-06-18 13:12:00.310 INFO: +++ grep -v WARNING
2026-06-18 13:12:02.311 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.241 'command -v opensdn-status'
2026-06-18 13:12:02.968 INFO: /usr/bin/opensdn-status
2026-06-18 13:12:02.975 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.241 'sudo opensdn-status'
2026-06-18 13:12:02.975 INFO: +++ egrep ': '
2026-06-18 13:12:02.976 INFO: +++ awk '{print $2}'
2026-06-18 13:12:02.976 INFO: +++ grep -v WARNING
2026-06-18 13:12:06.817 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:12:06.818 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}')
2026-06-18 13:12:06.818 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-06-18 13:12:06.818 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:12:06.818 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-06-18 13:12:06.819 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-06-18 13:12:06.819 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-06-18 13:12:06.819 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-06-18 13:12:06.820 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-06-18 13:12:06.820 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-06-18 13:12:06.820 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:12:06.820 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:12:06.821 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:12:06.821 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}')
2026-06-18 13:12:06.821 INFO: ++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:12:06.821 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:12:06.822 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
2026-06-18 13:12:06.822 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-06-18 13:12:06.822 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.242 'command -v opensdn-status'
2026-06-18 13:12:07.613 INFO: /usr/bin/opensdn-status
2026-06-18 13:12:07.616 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.242 'sudo opensdn-status'
2026-06-18 13:12:07.617 INFO: +++ egrep ': '
2026-06-18 13:12:07.617 INFO: +++ awk '{print $2}'
2026-06-18 13:12:07.617 INFO: +++ grep -v WARNING
2026-06-18 13:12:11.954 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' backup '!=' active ']'
++ '[' backup '!=' backup ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' backup '!=' active ']'
++ '[' backup '!=' backup ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' backup '!=' active ']'
++ '[' backup '!=' backup ']'
++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.27 'command -v opensdn-status'
2026-06-18 13:12:12.798 INFO: /usr/bin/opensdn-status
2026-06-18 13:12:12.805 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.27 'sudo opensdn-status'
2026-06-18 13:12:12.806 INFO: +++ egrep ': '
2026-06-18 13:12:12.806 INFO: +++ awk '{print $2}'
2026-06-18 13:12:12.806 INFO: +++ grep -v WARNING
2026-06-18 13:12:16.577 INFO: INFO: done in 40s
2026-06-18 13:12:16.577 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ return 0
+ echo -e '\nINFO: done in 40s'
+ return 0
2026-06-18 13:12:16.578 DEBUG: [chan 0] EOF received (0)
2026-06-18 13:12:16.578 DEBUG: Command finished, res=0
Warning: Permanently added '10.0.0.129' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.129' (ED25519) to the list of known hosts.
2026-06-18 13:12:17.116 DEBUG: Open ssh connection host=10.0.0.129 user=ubuntu
2026-06-18 13:12:17.117 DEBUG: starting thread (client mode): 0x68c47e20
2026-06-18 13:12:17.117 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-06-18 13:12:17.126 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-06-18 13:12:17.126 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-06-18 13:12:17.128 DEBUG: === Key exchange possibilities ===
2026-06-18 13:12:17.128 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-06-18 13:12:17.128 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-06-18 13:12:17.128 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-06-18 13:12:17.128 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-06-18 13:12:17.128 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-06-18 13:12:17.128 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-06-18 13:12:17.128 DEBUG: client compress: none, zlib@openssh.com
2026-06-18 13:12:17.128 DEBUG: server compress: none, zlib@openssh.com
2026-06-18 13:12:17.128 DEBUG: client lang:
2026-06-18 13:12:17.128 DEBUG: server lang:
2026-06-18 13:12:17.128 DEBUG: kex follows: False
2026-06-18 13:12:17.128 DEBUG: === Key exchange agreements ===
2026-06-18 13:12:17.128 DEBUG: Strict kex mode: True
2026-06-18 13:12:17.128 DEBUG: Kex: curve25519-sha256@libssh.org
2026-06-18 13:12:17.129 DEBUG: HostKey: ssh-ed25519
2026-06-18 13:12:17.129 DEBUG: Cipher: aes128-ctr
2026-06-18 13:12:17.129 DEBUG: MAC: hmac-sha2-256
2026-06-18 13:12:17.129 DEBUG: Compression: none
2026-06-18 13:12:17.129 DEBUG: === End of kex handshake ===
2026-06-18 13:12:17.135 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-06-18 13:12:17.135 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-06-18 13:12:17.135 DEBUG: Switch to new keys ...
2026-06-18 13:12:17.135 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-06-18 13:12:17.136 DEBUG: Adding ssh-ed25519 host key for 10.0.0.129: b'a0ddc4aca4fb00de5c6241a458c51a79'
2026-06-18 13:12:17.136 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-06-18 13:12:17.283 DEBUG: Trying discovered key b'eef032348c72c37930bb0eec93c29e51' in /root/.ssh/id_rsa
2026-06-18 13:12:17.283 DEBUG: userauth is OK
2026-06-18 13:12:17.283 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-06-18 13:12:17.283 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-06-18 13:12:17.284 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-06-18 13:12:17.284 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-06-18 13:12:17.296 INFO: Authentication (publickey) successful!
2026-06-18 13:12:17.297 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-06-18 13:12:17.297 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-06-18 13:12:17.339 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-06-18 13:12:17.339 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-06-18 13:12:17.339 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-06-18 13:12:17.380 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-06-18 13:12:17.381 DEBUG: Secsh channel 0 opened.
2026-06-18 13:12:17.382 DEBUG: [chan 0] Sesch channel 0 request ok
2026-06-18 13:12:17.382 DEBUG: Command started, waiting result...
2026-06-18 13:12:17.382 DEBUG: [chan 0] EOF sent (0)
2026-06-18 13:12:19.220 DEBUG: [chan 0] EOF received (0)
2026-06-18 13:12:19.221 DEBUG: Command finished, res=0
Warning: Permanently added '10.0.0.241' (ED25519) to the list of known hosts.
2026-06-18 13:12:19.323 DEBUG: EOF in transport thread
Warning: Permanently added '10.0.0.241' (ED25519) to the list of known hosts.
2026-06-18 13:12:19.891 DEBUG: Open ssh connection host=10.0.0.241 user=ubuntu
2026-06-18 13:12:19.892 DEBUG: starting thread (client mode): 0x683a8250
2026-06-18 13:12:19.893 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-06-18 13:12:19.900 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-06-18 13:12:19.900 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-06-18 13:12:19.904 DEBUG: === Key exchange possibilities ===
2026-06-18 13:12:19.904 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-06-18 13:12:19.904 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-06-18 13:12:19.904 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-06-18 13:12:19.905 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-06-18 13:12:19.905 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-06-18 13:12:19.905 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-06-18 13:12:19.905 DEBUG: client compress: none, zlib@openssh.com
2026-06-18 13:12:19.905 DEBUG: server compress: none, zlib@openssh.com
2026-06-18 13:12:19.905 DEBUG: client lang:
2026-06-18 13:12:19.905 DEBUG: server lang:
2026-06-18 13:12:19.905 DEBUG: kex follows: False
2026-06-18 13:12:19.905 DEBUG: === Key exchange agreements ===
2026-06-18 13:12:19.905 DEBUG: Strict kex mode: True
2026-06-18 13:12:19.905 DEBUG: Kex: curve25519-sha256@libssh.org
2026-06-18 13:12:19.906 DEBUG: HostKey: ssh-ed25519
2026-06-18 13:12:19.906 DEBUG: Cipher: aes128-ctr
2026-06-18 13:12:19.906 DEBUG: MAC: hmac-sha2-256
2026-06-18 13:12:19.906 DEBUG: Compression: none
2026-06-18 13:12:19.906 DEBUG: === End of kex handshake ===
2026-06-18 13:12:19.951 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-06-18 13:12:19.952 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-06-18 13:12:19.952 DEBUG: Switch to new keys ...
2026-06-18 13:12:19.952 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-06-18 13:12:19.953 DEBUG: Adding ssh-ed25519 host key for 10.0.0.241: b'4c053143f08970bf07e0cee8c34e243f'
2026-06-18 13:12:19.971 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-06-18 13:12:20.339 DEBUG: Trying discovered key b'eef032348c72c37930bb0eec93c29e51' in /root/.ssh/id_rsa
2026-06-18 13:12:20.341 DEBUG: userauth is OK
2026-06-18 13:12:20.341 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-06-18 13:12:20.341 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-06-18 13:12:20.341 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-06-18 13:12:20.341 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-06-18 13:12:20.353 INFO: Authentication (publickey) successful!
2026-06-18 13:12:20.353 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-06-18 13:12:20.357 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-06-18 13:12:20.391 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-06-18 13:12:20.391 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-06-18 13:12:20.391 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-06-18 13:12:20.433 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-06-18 13:12:20.433 DEBUG: Secsh channel 0 opened.
2026-06-18 13:12:20.440 DEBUG: [chan 0] Sesch channel 0 request ok
2026-06-18 13:12:20.441 DEBUG: Command started, waiting result...
2026-06-18 13:12:20.441 DEBUG: [chan 0] EOF sent (0)
2026-06-18 13:12:22.343 DEBUG: [chan 0] EOF received (0)
2026-06-18 13:12:22.343 DEBUG: Command finished, res=0
2026-06-18 13:12:22.345 DEBUG: EOF in transport thread
Warning: Permanently added '10.0.0.242' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.242' (ED25519) to the list of known hosts.
2026-06-18 13:12:23.046 DEBUG: Open ssh connection host=10.0.0.242 user=ubuntu
2026-06-18 13:12:23.048 DEBUG: starting thread (client mode): 0x683f1d90
2026-06-18 13:12:23.048 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-06-18 13:12:23.057 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-06-18 13:12:23.057 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-06-18 13:12:23.058 DEBUG: === Key exchange possibilities ===
2026-06-18 13:12:23.058 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-06-18 13:12:23.058 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-06-18 13:12:23.058 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-06-18 13:12:23.058 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-06-18 13:12:23.058 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-06-18 13:12:23.058 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-06-18 13:12:23.058 DEBUG: client compress: none, zlib@openssh.com
2026-06-18 13:12:23.058 DEBUG: server compress: none, zlib@openssh.com
2026-06-18 13:12:23.058 DEBUG: client lang:
2026-06-18 13:12:23.058 DEBUG: server lang:
2026-06-18 13:12:23.058 DEBUG: kex follows: False
2026-06-18 13:12:23.058 DEBUG: === Key exchange agreements ===
2026-06-18 13:12:23.058 DEBUG: Strict kex mode: True
2026-06-18 13:12:23.058 DEBUG: Kex: curve25519-sha256@libssh.org
2026-06-18 13:12:23.058 DEBUG: HostKey: ssh-ed25519
2026-06-18 13:12:23.059 DEBUG: Cipher: aes128-ctr
2026-06-18 13:12:23.059 DEBUG: MAC: hmac-sha2-256
2026-06-18 13:12:23.059 DEBUG: Compression: none
2026-06-18 13:12:23.059 DEBUG: === End of kex handshake ===
2026-06-18 13:12:23.065 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-06-18 13:12:23.065 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-06-18 13:12:23.066 DEBUG: Switch to new keys ...
2026-06-18 13:12:23.066 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-06-18 13:12:23.066 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-06-18 13:12:23.066 DEBUG: Adding ssh-ed25519 host key for 10.0.0.242: b'c7c76db2343b1be05fab69a996ddee33'
2026-06-18 13:12:23.210 DEBUG: Trying discovered key b'eef032348c72c37930bb0eec93c29e51' in /root/.ssh/id_rsa
2026-06-18 13:12:23.211 DEBUG: userauth is OK
2026-06-18 13:12:23.211 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-06-18 13:12:23.211 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-06-18 13:12:23.211 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-06-18 13:12:23.211 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-06-18 13:12:23.224 INFO: Authentication (publickey) successful!
2026-06-18 13:12:23.225 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-06-18 13:12:23.225 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-06-18 13:12:23.271 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-06-18 13:12:23.271 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-06-18 13:12:23.271 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-06-18 13:12:23.313 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-06-18 13:12:23.313 DEBUG: Secsh channel 0 opened.
2026-06-18 13:12:23.315 DEBUG: [chan 0] Sesch channel 0 request ok
2026-06-18 13:12:23.315 DEBUG: Command started, waiting result...
2026-06-18 13:12:23.315 DEBUG: [chan 0] EOF sent (0)
2026-06-18 13:12:25.360 DEBUG: [chan 0] EOF received (0)
2026-06-18 13:12:25.361 DEBUG: Command finished, res=0
2026-06-18 13:12:25.363 DEBUG: Ignoring message for dead channel 0
Warning: Permanently added '10.0.0.141' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.141' (ED25519) to the list of known hosts.
2026-06-18 13:12:25.965 DEBUG: Open ssh connection host=10.0.0.141 user=ubuntu
2026-06-18 13:12:25.966 DEBUG: starting thread (client mode): 0x683f1100
2026-06-18 13:12:25.967 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-06-18 13:12:25.975 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-06-18 13:12:25.975 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-06-18 13:12:25.976 DEBUG: === Key exchange possibilities ===
2026-06-18 13:12:25.976 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-06-18 13:12:25.976 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-06-18 13:12:25.976 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-06-18 13:12:25.976 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-06-18 13:12:25.976 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-06-18 13:12:25.976 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-06-18 13:12:25.976 DEBUG: client compress: none, zlib@openssh.com
2026-06-18 13:12:25.976 DEBUG: server compress: none, zlib@openssh.com
2026-06-18 13:12:25.976 DEBUG: client lang:
2026-06-18 13:12:25.976 DEBUG: server lang:
2026-06-18 13:12:25.977 DEBUG: kex follows: False
2026-06-18 13:12:25.977 DEBUG: === Key exchange agreements ===
2026-06-18 13:12:25.977 DEBUG: Strict kex mode: True
2026-06-18 13:12:25.977 DEBUG: Kex: curve25519-sha256@libssh.org
2026-06-18 13:12:25.977 DEBUG: HostKey: ssh-ed25519
2026-06-18 13:12:25.977 DEBUG: Cipher: aes128-ctr
2026-06-18 13:12:25.977 DEBUG: MAC: hmac-sha2-256
2026-06-18 13:12:25.977 DEBUG: Compression: none
2026-06-18 13:12:25.977 DEBUG: === End of kex handshake ===
2026-06-18 13:12:25.984 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-06-18 13:12:25.984 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-06-18 13:12:25.984 DEBUG: Switch to new keys ...
2026-06-18 13:12:25.985 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-06-18 13:12:25.985 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-06-18 13:12:25.985 DEBUG: Adding ssh-ed25519 host key for 10.0.0.141: b'd6b80d6ef442f9529c25293930cd6611'
2026-06-18 13:12:26.128 DEBUG: Trying discovered key b'eef032348c72c37930bb0eec93c29e51' in /root/.ssh/id_rsa
2026-06-18 13:12:26.129 DEBUG: userauth is OK
2026-06-18 13:12:26.129 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-06-18 13:12:26.130 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-06-18 13:12:26.130 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-06-18 13:12:26.130 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-06-18 13:12:26.144 INFO: Authentication (publickey) successful!
2026-06-18 13:12:26.144 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-06-18 13:12:26.145 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-06-18 13:12:26.188 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-06-18 13:12:26.188 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-06-18 13:12:26.188 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-06-18 13:12:26.229 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-06-18 13:12:26.229 DEBUG: Secsh channel 0 opened.
2026-06-18 13:12:26.230 DEBUG: [chan 0] Sesch channel 0 request ok
2026-06-18 13:12:26.230 DEBUG: Command started, waiting result...
2026-06-18 13:12:26.230 DEBUG: [chan 0] EOF sent (0)
2026-06-18 13:12:28.069 DEBUG: [chan 0] EOF received (0)
2026-06-18 13:12:28.069 DEBUG: Command finished, res=0
2026-06-18 13:12:28.070 DEBUG: EOF in transport thread
Warning: Permanently added '10.0.0.27' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.27' (ED25519) to the list of known hosts.
2026-06-18 13:12:28.686 DEBUG: Open ssh connection host=10.0.0.27 user=ubuntu
2026-06-18 13:12:28.688 DEBUG: starting thread (client mode): 0x683a4be0
2026-06-18 13:12:28.688 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-06-18 13:12:28.696 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-06-18 13:12:28.696 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-06-18 13:12:28.697 DEBUG: === Key exchange possibilities ===
2026-06-18 13:12:28.697 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-06-18 13:12:28.697 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-06-18 13:12:28.697 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-06-18 13:12:28.697 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-06-18 13:12:28.697 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-06-18 13:12:28.698 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-06-18 13:12:28.698 DEBUG: client compress: none, zlib@openssh.com
2026-06-18 13:12:28.698 DEBUG: server compress: none, zlib@openssh.com
2026-06-18 13:12:28.698 DEBUG: client lang:
2026-06-18 13:12:28.698 DEBUG: server lang:
2026-06-18 13:12:28.698 DEBUG: kex follows: False
2026-06-18 13:12:28.698 DEBUG: === Key exchange agreements ===
2026-06-18 13:12:28.698 DEBUG: Strict kex mode: True
2026-06-18 13:12:28.698 DEBUG: Kex: curve25519-sha256@libssh.org
2026-06-18 13:12:28.698 DEBUG: HostKey: ssh-ed25519
2026-06-18 13:12:28.698 DEBUG: Cipher: aes128-ctr
2026-06-18 13:12:28.698 DEBUG: MAC: hmac-sha2-256
2026-06-18 13:12:28.698 DEBUG: Compression: none
2026-06-18 13:12:28.698 DEBUG: === End of kex handshake ===
2026-06-18 13:12:28.745 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-06-18 13:12:28.746 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-06-18 13:12:28.746 DEBUG: Switch to new keys ...
2026-06-18 13:12:28.747 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-06-18 13:12:28.747 DEBUG: Adding ssh-ed25519 host key for 10.0.0.27: b'cb6a71808f41e9e523345af0ab019ce7'
2026-06-18 13:12:28.748 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-06-18 13:12:28.896 DEBUG: Trying discovered key b'eef032348c72c37930bb0eec93c29e51' in /root/.ssh/id_rsa
2026-06-18 13:12:28.897 DEBUG: userauth is OK
2026-06-18 13:12:28.897 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-06-18 13:12:28.897 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-06-18 13:12:28.897 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-06-18 13:12:28.898 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-06-18 13:12:28.912 INFO: Authentication (publickey) successful!
2026-06-18 13:12:28.912 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-06-18 13:12:28.912 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-06-18 13:12:28.953 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-06-18 13:12:28.953 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-06-18 13:12:28.953 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-06-18 13:12:28.997 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-06-18 13:12:28.997 DEBUG: Secsh channel 0 opened.
2026-06-18 13:12:28.999 DEBUG: [chan 0] Sesch channel 0 request ok
2026-06-18 13:12:28.999 DEBUG: Command started, waiting result...
2026-06-18 13:12:28.999 DEBUG: [chan 0] EOF sent (0)
2026-06-18 13:12:30.639 DEBUG: [chan 0] EOF received (0)
2026-06-18 13:12:30.641 DEBUG: Command finished, res=0
Ran 1 tests in 1382.872s
PASSED (id=0)
INFO: last results
{0} ziu.ansible.test_ansible_ziu.AnsibleZiuTests.test_ansible_ziu [1381.804147s] ... ok
======
Totals
======
Ran: 1 tests in 0.0118 sec.
- Passed: 1
- Skipped: 0
- Expected Fail: 0
- Unexpected Success: 0
- Failed: 0
Sum of execute time for each test: 1381.8041 sec.
==============
Worker Balance
==============
- Worker 0 (1 tests) => 0:23:01.804147
INFO: generate report
~/output ~
logs/
logs/report.xml
~
INFO: tests passed
INFO: Test deployment finished Thu Jun 18 13:12:31 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.129' (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